自定义监控-安装exporter采集器
1 采集器概述
采集器的作用与传统的agent采集客户端类似,也是通过它来采集原始的时间序列指标,但不同的是,采集器不需要用户主动推送数据到监控服务端,而是等待服务端定时来拉取监控指标。不同类别的监控对象对应有不同的采集器。
使用官方采集器
prometheus官方提供了丰富的标准exporter,涵盖了大部分应用监控场景。
使用自定义采集器
如果您需要采集容器中自定义的业务指标,那么则需要您自行编写采集器来收集,prometheus官方有提供支持多种语言的client库,如Go、Java、Python、PHP等,更多详细信息请查看:采集器编写示例。
本文从部署采集器、配置监控项、配置报警策略、配置仪表盘4个方面进行介绍,指导用户完成主机和mysql采集器的安装与监控。
2 主机node_exporter采集器的安装与监控
对于kubernetes主机节点监控,在容器服务托管K8S(安装了prometheus)后,即可在【监控服务】→【云容器监控】→【集群监控】→【节点监控】中查看主机监控信息,以及对监控指标设置报警。
对于非kubernetes节点主机,比如安装中间件redis、rabbitmq,以及数据库mysql或postgresql的主机,默认是没有进行监控和报警的,需要用户自己安装相应的exporter采集器,并在监控服务中配置监控任务和启动报警。此时就需要安装node_exporter采集器。
2.1 安装node_exporter采集器
1 登录主机并下载&解压采集器
#主机采集器(node_exporter)下载地址:从https://github.com/prometheus/node_exporter/releases。在下载页面找到相应服务器版本安装包(比如:x86_64 服务器一般选用 linux-amd64安装包)进行下载。 #解压文件: tar -xvzf ****.tar.gz |
2 将采集器加入开机自动启动
vi /etc/systemd/system/node_exporter.service
[Unit] Description=Node Exporter Wants=network-online.target After=network-online.target
[Service] User=root ExecStart=/opt/node_exporter/node_exporter
[Install] WantedBy=default.target |
说明:ExecStart=/opt/node_exporter/node_exporter 填写为解压后的采集器对应二进制文件路径
3 启动采集器
1.执行命令: systemctl daemon-reload systemctl enable --now node_exporter 2.启动 service node_exporter start
|
2.2 创建监控项
【在监控服务】→【自定义监控】→【监控任务】中,点击“创建监控任务”,选择“主机资源监控”模板。
然后添加或者选择主机IP,同时勾选按推荐指标自动生成监控项、仪表盘和报警策略。
2.3 配置报警策略
创建后,在监控任务的报警策略中,添加关注指标的报警。
然后开启通知,在【自定义监控】→【配置通知】中,打开通知开关,同时设置接收报警的方式。
3 mysql采集器的安装与监控
下面介绍mysql采集器的安装和使用。
监控服务为mysql提供了标准模板,用户无需配置即可直接使用。可前往查看: 【采集模板】→【标准模板】→ 【mysql资源监控-linux】
3.1 部署采集器
授权
需要在被监控的mysql中运行如下命令:
CREATE USER 'exporter'@'localhost' IDENTIFIED BY 'XXXXXXXX' WITH MAX_USER_C ONNECTIONS 3; GRANT PROCESS, PEPLICATION CLIENT, SELECT ON *.* TO 'exporter'@'127.0.0.1'; |
注意:exporter如果部署在mysql数据库同一台服务器,允许访问的地址可为本机地址127.0.0.1或localhost;如果exporter和mysql数据库不是部署在一台服务器,mysql需要授权exporter部署所在的IP访问
前往标准模板"mysql资源监控-linux"所在页面,下载对应的采集器(注意:mysql exporter需要安装在exporter账号被授权访问的服务器上)
解压缩
# tar -xf /tmp/mysqld_exporter-0.11.0.linux-amd64.tar.gz -C /usr/local/mysql_exporter |
启动可执行文件
进入exporter所在目录,运行exporter
# 利用环境变量运行exporter # export DATA_SOURCE_NAME='user:password@(hostname:3306)/' # ./mysqld_exporter # # 或者使用参数配置文件~/.my.cnf,指定mysql_exporter监听的端口: # ./mysqld_exporter --config.my-cnf=/usr/local/mysqld_exporter/.my.cnf --web.listen-address=:9104 |
常用参数
config.my-cnf .my.cnf文件的路径,用于读取MySQL凭据 (默认:~/ .my.cnf) web.listen-address mysql exporter暴露出来的地址,默认9104端口
注:也可以参考上文node_exporter安装方式,创建/etc/systemd/system/mysql_exporter.service,将mysql采集器加入到开机启动中。
3.2 创建监控项
①创建监控任务
具体创建方法和注意事项见自定义监控--监控任务,选择标准模板“mysql资源监控-linux”
②配置采集点,采集点为安装了mysql exporter的主机IP
注意:当mysql exporter所在主机IP无法为监控服务访问时,请选择代理访问
③配置监控项
具体操作参考自定义监控--监控任务中监控项的配置。
另外,报警策略与开启报警通知参考上文主机监控设置。
4 配置仪表盘
具体操作参考监控总览--仪表盘中仪表盘的配置。
自定义监控-安装exporter采集器
本文2024-09-23 01:10:18发表“云苍穹知识”栏目。
本文链接:https://wenku.my7c.com/article/kingdee-cangqiong-144228.html