自定义监控-安装exporter采集器

栏目:云苍穹知识作者:金蝶来源:金蝶云社区发布:2024-09-23浏览:1

自定义监控-安装exporter采集器

采集器概述

采集器的作用与传统的agent采集客户端类似,也是通过它来采集原始的时间序列指标,但不同的是,采集器不需要用户主动推送数据到监控服务端,而是等待服务端定时来拉取监控指标。不同类别的监控对象对应有不同的采集器。

  • 使用官方采集器

prometheus官方提供了丰富的标准exporter,涵盖了大部分应用监控场景。

  • 使用自定义采集器

如果您需要采集容器中自定义的业务指标,那么则需要您自行编写采集器来收集,prometheus官方有提供支持多种语言的client库,如GoJavaPythonPHP等,更多详细信息请查看:采集器编写示例


本文从部署采集器、配置监控项、配置报警策略、配置仪表盘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 配置报警策略

创建后,在监控任务的报警策略中,添加关注指标的报警。



然后开启通知,在【自定义监控】→【配置通知】中,打开通知开关,同时设置接收报警的方式。



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.1localhost;如果exportermysql数据库不是部署在一台服务器,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无法为监控服务访问时,请选择代理访问


配置监控项

具体操作参考自定义监控--监控任务中监控项的配置。


另外,报警策略与开启报警通知参考上文主机监控设置。


配置仪表盘

具体操作参考监控总览--仪表盘中仪表盘的配置。



自定义监控-安装exporter采集器

1 采集器概述采集器的作用与传统的agent采集客户端类似,也是通过它来采集原始的时间序列指标,但不同的是,采集器不需要用户主动推送数据...
点击下载文档
确认删除?
回到顶部
客服QQ
  • 客服QQ点击这里给我发消息