上一篇中讲述了怎么安装Prometheus,然后对服务器集群资源信息进行监控并通过grafana展示监控信息,在这一篇中我们只讲和mysql相关的监控,关于prometheus的监控原理以及安装可以看下上一篇。
1.上传
通过rz命令将安装包上传到任意目录,我这里是上传到了home/tools目录。
2.解压&配置
解压:
tar xvf mysqld_exporter-0.12.1.linux-amd64.tar.gz
重命名:
mv mysqld_exporter-0.12.1.linux-amd64 mysqld_exporter
执行命令:
export DATA_SOURCE_NAME='root:123456@(127.0.0.1:3306)/'
- root 为数据库用户名
- 123456 为数据库密码
- 127.0.0.1 为数据库 IP
- 3306 为数据库端口号
3.启动mysql exporter
进入到解压后的文件夹中,执行命令:
nohup ./mysqld_exporter &
监控nohup.out 日志,有如下日志代表成功。
修改prometheus 的配置文件prometheus.yml, 增加监控MySQL的job(注意缩进格式)。
vi prometheus.yml
- job_name: 'mysql'
static_configs:
- targets: ['localhost:9104']
4.检查是否配置成功
进入prometheus 的UI界面,在status-targets页面下,可以看 到MySQL exporter 的状态, targets 中的 IP 为mysql_exporter 的 IP,端口号固定为9104 重启prometheus。
5.导入监控模板
在Grafana中添加MySQL的监控模板 在grafana 官网模板中找到MySQL监控模板Mysql Overview,id为7362,并导入 到Grafana 中(具体操作步骤参考上面导入Linux监控模板操作)。
导入监控模板打开之后如下图所示,目前是没对mysql进行相关操作,所以也没数据。