当前位置:   article > 正文

使用Docker部署监控系统,Prometheus,Grafana,监控服务器信息及Mysql_基于docker配置prometheus+grafana监控监控mysql

基于docker配置prometheus+grafana监控监控mysql

1.配置prometheus

vim prometheus-config.yml
  • 1
# 全局配置
global:
  scrape_interval:     15s
  evaluation_interval: 15s

scrape_configs:
  # 监控prometheus本身
  - job_name: 'prometheus'
    static_configs:
    - targets: ['localhost:9090']
  # 通过node_exporter将监控数据传给prometheus,如果要监控多台服务器,只要在每个服务器上安装node_exporter,指定不同多ip地址就好了
  - job_name: 'node_qq'
    static_configs:
    - targets: ['10.10.220.xx:9100']
  # 监控mysql
  - job_name: 'mysql-qq'
    static_configs:
    - targets: ['10.10.220.xx:9104']
  # 通过node_exporter将监控数据传给prometheus,如果要监控多台服务器,只要在每个服务器上安装node_exporter,指定不同多ip地址就好了
  - job_name: 'node_mom_mysql'
    static_configs:
    - targets: ['10.10.220.xx:9100']
  # 监控mysql
  - job_name: 'mysql-mom'
    static_configs:
    - targets: ['10.10.220.xx:9104']
  # 监控mysql
  - job_name: 'mysql-mom-test'
    static_configs:
    - targets: ['10.10.10.130:9104']
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18
  • 19
  • 20
  • 21
  • 22
  • 23
  • 24
  • 25
  • 26
  • 27
  • 28
  • 29
  • 30

2.安装prometheus

docker pull prom/prometheus

docker run --name prometheus -d -p 9090:9090 -v /root/prometheus/prometheus-config.yml:/etc/prometheus/prometheus.yml prom/prometheus --config.file=/etc/prometheus/prometheus.yml
  • 1
  • 2
  • 3

3.安装grafana

docker pull grafana/grafana
docker run --name grafana -d -p 3000:3000 grafana/grafana
  • 1
  • 2

4.安装portainer (方便查看容器)

docker pull portainer/portainer 
docker run -d -p 9000:9000 --restart=always -v /var/run/docker.sock:/var/run/docker.sock --name portainer portainer/portainer
  • 1
  • 2

5.添加监控数据源选择 prometheus

在这里插入图片描述

在这里插入图片描述

6.安装node_exporter

下载

tar -zxvf node_exporter-1.4.0.linux-amd64.tar.gz  -C /opt/
ln -s /opt/node_exporter-1.4.0.linux-amd64/ /opt/node_exporter
nohup /opt/node_exporter/node_exporter &
  • 1
  • 2
  • 3

配置prometheus

  - job_name: 'node_mom_mysql'
    static_configs:
    - targets: ['10.10.220.xx:9100']
  • 1
  • 2
  • 3

7 .安装mysql_exporter

登录MySQL为exporter创建一个用户并进行授权(我直接使用root进行操作了,有风险,尽量不要使用)


CREATE USER 'exporter'@'127.0.0.1' IDENTIFIED BY 'xxxxxx' WITH MAX_USER_CONNECTIONS 3;

GRANT PROCESS, REPLICATION CLIENT, SELECT ON *.* TO 'exporter'@'127.0.0.1';
flush privileges;
  • 1
  • 2
  • 3
  • 4
  • 5

配置mysql_exporter

vim /opt/mysqld_exporter/mysqld_exporter.cnf
  • 1
[client]
host=127.0.0.1
user=exporter
password=xxxxxx
  • 1
  • 2
  • 3
  • 4
tar -zxvf mysqld_exporter-0.14.0.linux-amd64.tar.gz  -C /opt/
ln -s /opt/mysqld_exporter-0.12.1.linux-amd64/ /opt/mysqld_exporter
nohup /opt/mysqld_exporter/mysqld_exporter  --config.my-cnf=/opt/mysqld_exporter/mysqld_exporter.cnf &
  • 1
  • 2
  • 3

配置prometheus

 # 监控mysql
  - job_name: 'mysql-mom-test'
    static_configs:
    - targets: ['10.10.10.xxx:9104']
  • 1
  • 2
  • 3
  • 4

以docker 方式启动

docker run -d  --restart=always  --name mysqld-exporter -p 9104:9104   -e DATA_SOURCE_NAME="exporter:xxxxxx@(10.10.10.xx:3308)/"   prom/mysqld-exporter
  • 1

8.问题

在这里插入图片描述
解决方法
在公司网络不行,但在家里的网络可以,说明是网络的问题,我把笔记本的无线切成手机热点就可以了。

声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/2023面试高手/article/detail/587350
推荐阅读
相关标签
  

闽ICP备14008679号