ELK:一键部署
环境一键部署ELK环境,适用于: 系统:CentOS 7.X ELK版本:7.X.X 前置条件 jdk: 1yum -y install...
Promethues:监控MySQL
mysqld_exporter:https://github.com/prometheus/mysqld_exporter Supported versions: MySQL >= 5.6. MariaDB >= 10.1 数据库授权12CREATE USER 'exporter'@'localhost' IDENTIFIED BY 'XXXXXXXX' WITH MAX_USER_CONNECTIONS 3;GRANT PROCESS, REPLICATION CLIENT, SELECT ON *.* TO 'exporter'@'localhost'; 修改my.cnf配置: 123[client] user=exporterpassword=XXXXXXXX 重启MySQL 1systemctl restart...
Promethues:监控Redis
Redis Metrics Exporter:https://github.com/oliver006/redis_exporter 下载下载地址:https://github.com/oliver006/redis_exporter/releases 12345mkdir -p /monitor/exportercd /monitor/exporterVER=1.XX.X # 选择需要安装的版本号wget "https://github.com/oliver006/redis_exporter/releases/download/v${VER}/redis_exporter-v${VER}.linux-amd64.tar.gz"tar zxf redis_exporter-v${VER}.linux-amd64.tar.gz -C...
Promethues:监控Nginx
nginx-vts-exporter:https://github.com/hnlq715/nginx-vts-exporter nginx-module-vts模块 地址:https://github.com/vozlt/nginx-module-vts nginx_vts_exporter依赖nginx-module-vts模块。 安装过程:略 下载下载地址:https://github.com/hnlq715/nginx-vts-exporter/releases 1234mkdir -p /monitor/exportercd /monitor/exporterVER=0.XX.X # 选择需要安装的版本号wget "https://github.com/hnlq715/nginx-vts-exporter/archive/v${VER}.tar.gz" -C nginx-vts-exporter 环境变量–env参数 Variable...
Zabbix:钉钉报警
参考:https://ding-doc.dingtalk.com/doc#/serverapi2/krgddi 获取自定义机器人webhook步骤一,打开机器人管理页面。以PC端为例,打开PC端钉钉,点击头像,选择“机器人管理”。 步骤二,在机器人管理页面选择“自定义”机器人,输入机器人名字并选择要发送消息的群,同时可以为机器人设置机器人头像。 步骤三,完成必要的安全设置(至少选择一种),勾选 我已阅读并同意《自定义机器人服务及免责条款》,点击“完成”。安全设置目前有3种方式,设置说明见下文介绍。 步骤四,完成安全设置后,复制出机器人的Webhook地址,可用于向这个群发送消息,格式如下: 1https://oapi.dingtalk.com/robot/send?access_token=XXXXXX Tips:请保管好此Webhook...
Promethues:监控Tomcat
JMX Exporter:https://github.com/prometheus/jmx_exporter 监控Tomcat使用的是JMX Exporter。 下载1234567cd /monitor/exporter/mkdir jmx_exportercd jmx_exporterwget "https://repo1.maven.org/maven2/io/prometheus/jmx/jmx_prometheus_javaagent/0.13.0/jmx_prometheus_javaagent-0.13.0.jar"unzip jmx_exporter.zipwget https://github.com/prometheus/jmx_exporter/blob/master/example_configs/tomcat.ymlcp /usr/local/src/tomcat.yaml /usr/local/jmx/config.yaml...
Promethues:概述
什么是Prometheus?Prometheus是一套开源的监控&报警&时间序列数据库的组合,起始是由SoundCloud公司开发的。随着发展,越来越多公司和组织接受采用Prometheus,社区也十分活跃,他们便将它独立成开源项目,并且有公司来运作。google SRE的书内也曾提到跟他们BorgMon监控系统相似的实现是Prometheus。现在最常见的Kubernetes容器管理系统中,通常会搭配Prometheus进行监控。 Prometheus 的优点 非常少的外部依赖,安装使用超简单 已经有非常多的系统集成,例如:docker HAProxy Nginx JMX等等 服务自动化发现 直接集成到代码 设计思想是按照分布式、微服务架构来实现的 Prometheus 的特性 自定义多维度的数据模型 非常高效的存储 平均一个采样数据占 ~3.5 bytes左右,320万的时间序列,每30秒采样,保持60天,消耗磁盘大概228G。 强大的查询语句 轻松实现数据可视化 Prometheus的架构组件: Prometheus Server负责从...
Yaml语言
官网:https://yaml.org/ YAML(Yet another Markup Language,仍是一种标记语言)是一个可读性高的用来表达资料序列的格式。 目前很多软件采用了此格式,如ansible、docker、k8s等。 语法说明 YAML 的配置文件后缀为.yml 大小写敏感 使用缩进表示层级关系 缩进不允许使用tab,只允许空格 缩进的空格数不重要,只要相同层级的元素左对齐即可 #表示注释,从这个字符一直到行尾,都会被解析器忽略 数据结构YAML 支持的数据结构有三种。 对象:键值对的集合,又称为映射(mapping)/ 哈希(hashes) / 字典(dictionary) 数组:一组按次序排列的值,又称为序列(sequence) / 列表(list) 纯量(scalars):单个的、不可再分的值 对象对象的一组键值对,使用冒号:结构表示。例如: 1name: 'Rohn' Yaml 也允许另一种写法,将所有键值对写成一个行内对象。例如: 1{ hash: { name:...
Python:openpyxl模块
参考:https://openpyxl.readthedocs.io/en/stable/ 概述openpyxl模块是一个读写Excel 2010及以上版本(.xlsx)的Python库,如果要处理更早格式的Excel文档(.xls),需要用到额外的库(xlrd/xlwt),openpyxl是一个比较综合的工具,能够同时读取和修改Excel文档。 安装1pip install openpyxl 若需要插入图像,需要安装: 1pip install pillow 方法创建创建文件12345678# 创建from openpyxl import Workbookwb = Workbook() # 实例化ws = wb.active # 获取当前active的sheetws.title = '今天天气真好' # 设置sheet表名print(ws.title)wb.save('测试.xlsx') #...
Linux时间同步工具
在Linux下,默认情况下,系统时间和硬件时间,并不会自动同步。在Linux运行过程中,系统时间和硬件时间以异步的方式运行,互不干扰。硬件时间的运行,是靠Bios电池来维持,而系统时间,是用CPU tick来维持的。在系统开机的时候,会自动从Bios中取得硬件时间,设置为系统时间。有时我们会发现系统时钟和硬件时钟不一致,因此需要执行时间同步。 概述Chrony是一个开源的自由软件是,网络时间协议(NTP)的一种通用实现, 支持Linux、 FreeBSD、 NetBSD、 macOS和Solaris系统。 它由两个程序组成,分别是chronyd和chronyc。chronyd是一个后台运行的守护进程,用于调整内核中运行的系统时钟和时钟服务器同步。它确定计算机增减时间的比率,并对此进行补偿。chronyc提供了一个用户界面,用于监控性能并进行多样化的配置。它可以在chronyd实例控制的计算机上工作,也可以在一台不同的远程计算机上工作。 在像CentOS...