文章目录
- 一、安装Grafana和Prometheus
- 二、安装Mysqld_exporter
- 三、配置Prometheus
- 1.修改配置文件
- 2.重启prometheus
- 3.查看prometheus
- 四、配置Grafana
一、安装Grafana和Prometheus
参考:Prometheus+Grafana学习(一) 监控springboot应用
二、安装Mysqld_exporter
MySQL版本需要在5.5以上。
Mysqld_exporter用于收集MySQL性能信息。
官方源码和文档地址:https://github.com/prometheus/mysqld_exporter
使用版本:0.13.0
,在github的tag中下载。
1.下载
下载地址:https://github.com/prometheus/mysqld_exporter/releases/download/v0.13.0/mysqld_exporter-0.13.0.linux-amd64.tar.gz
linuxmysqld_exporter_16">2.安装linux版mysqld_exporter
前提是机器上已经安装了MySQL
(1)解压
tar zvxf mysqld_exporter-0.13.0.linux-amd64.tar.gz
(2)改名并移动到/usr/local
mv mysqld_exporter-0.13.0.linux-amd64 /usr/local/mysql_exporter
cd /usr/local/mysql_exporter
(3)登录mysql为exporter创建账号并授权
mysql -uroot -proot
创建数据库用户
CREATE USER 'exporter'@'localhost' IDENTIFIED BY 'exporter';
GRANT PROCESS, REPLICATION CLIENT, SELECT ON *.* TO 'exporter'@'localhost';
(4)创建MySQL配置文件,配置免密码连接数据库
vi /usr/local/mysql_exporter/mysql_exporter.conf
编辑内容:
[client]
user=exporter
password=exporter
(5)启动exporter客户端
./mysqld_exporter --config.my-cnf=mysql_exporter.conf
其他参数
# 选择采集innodb
--collect.info_schema.innodb_cmp
# innodb存储引擎状态
--collect.engine_innodb_status
# 指定配置文件
--config.my-cnf=".my.cnf"
(6)注册为系统服务
vi /etc/systemd/system/mysql_exporter.service
[Unit]
Description=mysqld_exporter
Documentation=https://prometheus.io/
After=network.target
[Service]
ExecStart=/usr/local/mysql_exporter/mysqld_exporter --config.my-cnf=/usr/local/mysql_exporter/mysql_exporter.conf
Restart=always
[Install]
WantedBy=multi-user.target
systemctl daemon-reload
systemctl start mysql_exporter
mysqld_exporter_68">3.测试使用mysqld_exporter
访问:http://ip:9104/metrics
三、配置Prometheus
1.修改配置文件
cat prometheus.yaml
添加一个job_name:mysql8.x,targets的IP配置为上一步装好的mysqld_exporter
如下:
scrape_configs:
# 可随意指定
- job_name: 'spring'
# 多久采集一次数据
scrape_interval: 15s
# 采集时的超时时间
scrape_timeout: 10s
# 采集的路径
metrics_path: '/demo/actuator/prometheus'
# 采集服务的地址,设置成Springboot应用所在服务器的具体地址
static_configs:
- targets: ['192.168.100.88:7901']
- job_name: 'mysql8.x'
#静态添加node
static_configs:
- targets: ['172.16.10.169:9104']
prometheus_97">2.重启prometheus
docker ps
docker restart 78738bfedc5b
prometheus_107">3.查看prometheus
访问http://IP:9090,查看targets,发现mysql已经加入
随便测试一个指标:go_memstats_heap_alloc_bytes
四、配置Grafana
这里使用的为14969:https://grafana.com/grafana/dashboards/14969
下载JSON(已经下载)
导入JSON
结果: