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 mysqld
下载地址:https://github.com/prometheus/mysqld_exporter/re ...
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 redis_exporter
配置配置如图,支持监控多个Redis实例:
1234567891011121314151617181920212223scrape_conf ...
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 name
Default
Description
NGINX_STATUS
htt ...
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 地址,不要公布在外部网站上,泄露后有安全风险。
测试自定义机器人
通过下面方法,可以快速验证自定义机器人是否可以正常工作:
使用命令行工具curl。
为避免出错,将以下命令逐行复制到命令行,需要将xxxxxxxx替换为真实acces ...
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
配置/usr/local/jmx/config.yaml12345 ...
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负责从 Exporter 拉 ...
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') # 保存
创建sheet使用Workbook.create_sheet()可以创建新的sheet:
12345>& ...
Linux时间同步工具
在Linux下,默认情况下,系统时间和硬件时间,并不会自动同步。在Linux运行过程中,系统时间和硬件时间以异步的方式运行,互不干扰。硬件时间的运行,是靠Bios电池来维持,而系统时间,是用CPU tick来维持的。在系统开机的时候,会自动从Bios中取得硬件时间,设置为系统时间。有时我们会发现系统时钟和硬件时钟不一致,因此需要执行时间同步。
概述Chrony是一个开源的自由软件是,网络时间协议(NTP)的一种通用实现, 支持Linux、 FreeBSD、 NetBSD、 macOS和Solaris系统。
它由两个程序组成,分别是chronyd和chronyc。chronyd是一个后台运行的守护进程,用于调整内核中运行的系统时钟和时钟服务器同步。它确定计算机增减时间的比率,并对此进行补偿。chronyc提供了一个用户界面,用于监控性能并进行多样化的配置。它可以在chronyd实例控制的计算机上工作,也可以在一台不同的远程计算机上工作。
在像CentOS 7之类基于RHEL的操作系统上,已经默认安装有Chrony,若系统是最小化安装则需要通过yum来安装。
安装Chrony12345 ...
Skyworking:部署
Ver:6.2。
概述什么是SkyWorkingSkyWalking是观察性分析平台和应用性能管理系统。
提供分布式追踪、服务网格遥测分析、度量聚合和可视化一体化解决方案。
SkyWalking 的核心是数据分析和度量结果的存储平台,通过 HTTP 或 gRPC 方式向 SkyWalking Collecter 提交分析和度量数据,SkyWalking Collecter 对数据进行分析和聚合,存储到 Elasticsearch、MySQL、TiDB 等其一即可,最后我们可以通过 SkyWalking UI 的可视化界面对最终的结果进行查看。
Skywalking 支持从多个来源和多种格式收集数据:多种语言的 Skywalking Agent 、Zipkin v1/v2 、Istio 勘测、Envoy 度量等数据格式。
特性
多种监控手段,语言探针和service mesh
多语言自动探针,Java,.NET Core和Node.JS
轻量高效,不需要大数据
模块化,UI、存储、集群管理多种机制可选
支持告警
优秀的可视化方案
为什么是SkyWorking2019 年 ...