部署mysqld_exporter-0.12.1

发布时间 2023-09-11 00:48:07作者: 山河剑心

部署mysql_exporter组件

解压mysql_exporter组件到指定目录

# 解压
tar xzvf mysqld_exporter-0.12.1.linux-amd64.tar.gz -C /data/applications/prometheus

# 重命名
mv mysqld_exporter-0.12.1.linux-amd64 mysqld_exporter-0.12.1

# 创建软连接
ln -s mysqld_exporter-0.12.1 mysqld_exporter

mysql 账号授权

给 mysqld_exporter 使用

# 进入需要监控的MySQL数据库,添加一个exporter账号

#给个只读权限,允许查看主从复制状态的,就行了
create user 'exporter'@'%' IDENTIFIED WITH mysql_native_password BY 'exporter@168.com';
grant process, replication client, select on *.* to 'exporter'@'%'; 
flush privileges;

添加配置.my.cnf文件

# 进入mysqld_exporter文件
cd /data/applications/prometheus/mysqld_exporter

# 创建.my.cnf文件
vim .my.cnf

# 添写内容
[client]
user=exporter
password=exporter@168.com

# 如果.my.cnf文件创建失败,说明文件夹没有写的权限,赋予权限就可以添加文件啦

# 查看.my.cnf文件(ll -a 查看隐藏文件)
[root@host-192-168-120-87 mysqld_exporter]# ll -a
总用量 14496
drwxr-xr-x 2 prome prome     4096 7月   8 2021 .
drwxr-xr-x 4 prome prome     4096 6月  17 2021 ..
-rw-r--r-- 1 prome prome    11325 7月  29 2019 LICENSE
-rw-rw-r-- 1 prome prome       49 7月   8 2021 .my.cnf
-rwxr-xr-x 1 prome prome 14813452 7月  29 2019 mysqld_exporter
-rw-r--r-- 1 prome prome       65 7月  29 2019 NOTICE

启动mysqld_exproter组件

# 启动
./mysqld_exporter --config.my-cnf=.my.cnf &

#确认端口9104
ss -naltp |grep 9104

浏览器中就可以访问啦,可以看到很多关于MySQL的信息

让Prometheus可以拉取mysqld节点信息

在主机配置文件最后添加下面三行
#vim prometheus.yml

- job_name: 'Mysql'	#取一个job名称来代表监控的MySQL
  static_configs:
  - targets: ['192.168.149.128:9104']	#这里改成被监控机器ip,端口为9104
  
改完配置文件之后重启服务