Linux安装prometheus+grafana监控mysql数据库

我这边是用的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

Download | Prometheus

 下载的文件里面没有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)添加仪表板。粉色提示不用管,这个是因为我之前添加过这个仪表板 

 下面是添加完成之后的效果图,监控单位因为私密我隐藏了就,可以点一下五角星收藏,以后找的时候好找

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值