自定义监控-安装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_ |
自定义监控-安装exporter采集器
声明:除非特别标注,否则均为本站原创文章,转载时请以链接形式注明文章出处。如若本站内容侵犯了原著者的合法权益,可联系本站删除。



