主机数据采集
wget https://github.com/prometheus/node_exporter/releases/download/v1.6.1/node_exporter-1.6.1.linux-amd64.tar.gz
tar -zxvf node_exporter-1.6.1.linux-amd64.tar.gz
cd node_exporter-1.6.1.linux-amd64/
nohup ./node_exporter &
#指定端口启动
nohup ./node_exporter --web.lister-address=:19100 &
#开机自启
echo "nohup /opt/prometheus/node_exporter --web.lister-address=:19100 &" >> /etc/rc.d/rc.local
服务启动验证
#查看进程
ps -ef|grep exporter
#查看端口
linux默认端口: netstat -nlput | grep 9100 #windows默认采集器端口9182
#curl
curl http://192.168.70.128:9100/metrics
mysql数据采集
下载按照监控包
#这是我用过版本
https://github.com/prometheus/mysqld_exporter/releases/download/v0.14.0/mysqld_exporter-0.14.0.linux-amd64.tar.gz
tar -zxvf mysqld_exporter-0.14.0.linux-amd64.tar.gz
创建数据库用户,并授权
#创建用户
CREATE USER 'wj'@'192.168.70.128' IDENTIFIED BY 'wangjian' WITH MAX_USER_CONNECTIONS 10;
#授权
GRANT PROCESS, REPLICATION CLIENT, SELECT ON *.* TO 'wj'@'192.168.70.128';
创建mysql配置文件
#创建mysql配置文件、运行时可免密码连接数据库
vim /root/mysqld_exporter-0.14.0.linux-amd64/.my.cnf
[client]
host=192.168.70.128
user=wj
password=wangjian
启动exporter客户端
cd /root/mysqld_exporter-0.14.0.linux-amd64/ && nohup ./mysqld_exporter --collect.info_schema.innodb_cmp --collect.engine_innodb_status --config.my-cnf=".my.cnf" &
#可以把上述命令添加到rc.local中,开机自启
参数解释
# 选择采集innodb
--collect.info_schema.innodb_cmp
# innodb存储引擎状态
--collect.engine_innodb_status
# 指定配置文件
--config.my-cnf=".my.cnf"
服务验证
curl http://192.168.70.128:9104/metrics
如果显示数据,那就说明配置成功。
使用prometheus监控修改监控端配置文件
vim prometheus.yml
- job_name: "mysqld"
static_configs:
- targets: ["192.168.70.128:9104"]
grafana监控面板
https://grafana.com/grafana/dashboards/17320-1-mysqld-exporter-dashboard/
© 版权声明
文章版权归作者所有,未经允许请勿转载。
THE END
暂无评论内容