我这边是用的centos7在docker进行安装的prometheus和grafana监控的是windows server 2012服务器的mysql数据库,所以mysqld-exporter监控插件是在windows server 2012服务器上面进行的安装,用prometheus获取监控信息,在grafana上面进行展示。
一、安装docker
如果之前安装过docker可以跳过这一步
#更新yum源
yum -y update
#安装docker
yum install docker -y
二、下载docker镜像
docker pull node-exporter #获取linux服务的信息用于prometheus监控本机
docker pull prometheus
docker pull grafana
三、安装docker镜像
1、安装node-exproter镜像
#安装node-exporter镜像
docker run -d --name node-exporter --restart=always -p 9100:9100 -v "/proc:/host/proc:ro" -v "/sys:/host/sys:ro" -v "/:/rootfs:ro" prom/node-exporter
2、安装prometheus镜像
#创建prometheus链接文件
mkdir -p /opt/prometheus/prometheus.yml
#配置prometheus.yml文件
global:
scrape_interval: 60s
evaluation_interval: 60s
scrape_configs:
- job_name: prometheus
static_configs:
- targets: ['localhost:9090']
labels:
instance: prometheus
- job_name: node-exporter
static_configs:
- targets: ['172.17.0.2:9100'] #按照实际的ip配置
labels:
instance: node-exporter
- job_name: mysql1
static_configs:
- targets: ['192.168.4.200:9104'] #mysqld_exporter的实际ip地址
labels:
instance: mysqlOA
- job_name: mysql2
static_configs:
- targets: ['192.168.4.90:9104'] #mysqld_exporter2的实际ip地址
labels:
instance: mysqlOABK
#安装运行prometheus镜像
docker run -d -p 9090:9090 --name prometheus -v /opt/prometheus/prometheus.yml:/etc/prometheus/prometheus.yml prom/prometheus
3、安装grafana镜像
#创建grafana链接文件
mkdir -p /opt/grafana/conf
mkdir -p /opt/grafana/data
mkdir -p /opt/grafana/log
#创建grafana用户并给/opt/grafana文件赋权限
useradd grafana
chown -R grafana:grafana /opt/grafana
#安装运行grafana镜像
docker run -d --name grafana -p 3000:3000 -v /opt/grafana/conf:/etc/grafana -v /opt/grafana/data:/var/lib/grafana -v /opt/grafana/log:/var/log/grafana grafana/grafana
进入监控的IP访问地址如下:
IP:9100 #node-exporter的访问地址
IP:9090 #prometheus的访问地址
IP:3000 #grafana的访问地址
四、配置mysqld_exporter-0.12.0.windows-amd64
下载的文件里面没有my.cnf需要自己添加
my.cnf的配置如下:
[client]
host=127.0.0.1 #mysql ip
port=3306 #mysql端口号
user=root #mysql 账号
password=123456 #mysql密码
配置完成之后启动 start.bat
之前上面prometheus配置了调用mysqld_exporter的信息,现在在进入prometheus就可以直接看到如下图:
五、在grafana上配置prometheus并且添加监控mysql模版
1、在grafana添加prometheus
进入grafana界面进行配置http://IP:3000/ 配置步骤如下
下面图片只输入prometheus的访问地址即可,因为是使用docker搭建的prometheus和grafana所以prometheus的IP是docker内部的IP地址配置完成直接保存即可
2、在grafana添加mysql监控模版
步骤如下:
输入模版代码,点击Lead
选择咱们刚刚加的prometheus,直接点击Import(Overwrite)添加仪表板。粉色提示不用管,这个是因为我之前添加过这个仪表板
下面是添加完成之后的效果图,监控单位因为私密我隐藏了就,可以点一下五角星收藏,以后找的时候好找