部署mysqld_exporter-0.12.1
部署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 改完配置文件之后重启服务
本文作者:山河剑心
本文链接:https://www.cnblogs.com/ncayu2025/p/17692393.html
版权声明:本作品采用知识共享署名-非商业性使用-禁止演绎 2.5 中国大陆许可协议进行许可。
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步