• prometheus + grafana 安装 监控 redis mysql mongodb Linux服务器


    prometheus:

                  Prometheus是一个开源的系统监控和报警的工具包,最初由SoundCloud发布。         

    组件介绍:

    1 Prometheus 主程序,主要是负责存储、抓取、聚合、查询方面。
    2 Alertmanager 程序,主要是负责实现报警功能。
    3 Pushgateway 程序,主要是实现接收由Client push过来的指标数据,在指定的时间间隔,由主程序来抓取。
    4 *_exporter 这类是不同系统已经实现了的集成。

    下载地址:

    1 软件下在地址 https://github.com/prometheus/prometheus/releases/download/v2.17.1/prometheus-2.17.1.linux-amd64.tar.gz
    2 报警插件下载地址  https://github.com/prometheus/alertmanager/releases/download/v0.20.0/alertmanager-0.20.0.linux-amd64.tar.gz
    3 mysql监控客户端下载地址 https://github.com/prometheus/mysqld_exporter/releases/download/v0.12.1/mysqld_exporter-0.12.1.linux-amd64.tar.gz
    4 Linux服务器客户端下载地址 https://github.com/prometheus/node_exporter/releases/download/v1.0.0-rc.0/node_exporter-1.0.0-rc.0.linux-amd64.tar.gz
    5 模板下载地址 https://grafana.com/grafana/dashboards?dataSource=influxdb&orderBy=name&direction=asc

    prometheus部署:

    下载解压:

    1 wget https://github.com/prometheus/prometheus/releases/download/v2.17.1/prometheus-2.17.1.linux-amd64.tar.gz
    2 wget
    https://github.com/prometheus/node_exporter/releases/download/v1.0.0-rc.0/node_exporter-1.0.0-rc.0.linux-amd64.tar.gz
    3 tar -xvzf prometheus-2.17.1.linux-amd64.tar.gz
    4 tar -xvzf node_exporter-1.0.0-rc.0.linux-amd64.tar.gz
    5 cd prometheus-2.17.1.linux-amd64
    6 mkdir Linux Redis Mysql Mongodb

    添加修改prometheus配置文件:

    static_configs:
    - targets: ['本机IP:9090']

    - job_name: 'Linux'
        file_sd_configs:
        - files: ['/usr/local/src/prometheus-2.17.0.linux-amd64/Linux/Linux.yml']
          refresh_interval: 5s
      - job_name: 'MysqlLinux'
        file_sd_configs:
        - files: ['/usr/local/src/prometheus-2.17.0.linux-amd64/Linux/MysqlLinux.yml']
          refresh_interval: 5s
      - job_name: 'RedislLinux'
        file_sd_configs:
        - files: ['/usr/local/src/prometheus-2.17.0.linux-amd64/Linux/RedisLinux.yml']
          refresh_interval: 5s
      - job_name: 'MongodbLinux'
        file_sd_configs:
        - files: ['/usr/local/src/prometheus-2.17.0.linux-amd64/Linux/MongodbLinux.yml']
          refresh_interval: 5s
      - job_name: 'Mysql'
        file_sd_configs:
        - files: ['/usr/local/src/prometheus-2.17.0.linux-amd64/Mysql/Mysql.yml']
          refresh_interval: 5s
      - job_name: 'Redis'
        file_sd_configs:
        - files: ['/usr/local/src/prometheus-2.17.0.linux-amd64/Redis/Redis.yml']
          refresh_interval: 5s

    编写子配置文件,每个监控客户端的端口都不同:

    vim Linux/Linux.yml
    - targets: ['监控主机IP:9100']
      labels:
        name: Linux

    启动prometheus

    nohup ./prometheus --config.file=prometheus.yml &

    启动node_exporter

    nohup ./node_exporter >>/dev/null &

    登录 http://prometheus:9090/targets 可以查看到监控主机是否正常

    说明:

         node_exporter 为prometheus 数据采集器,需要部署到要监控的服务器上面,部署好后,在prometheus 对应的子配置文件里添加服务对应的地址和端口

    - targets: ['监控主机IP:9100']
      labels:
        name: Linux

    grafana部署

                   官网下载地址 http://docs.grafana.org/installation/rpm/

    #下载软件
    wget https://dl.grafana.com/oss/release/grafana-6.7.1-1.x86_64.rpm #现在软件依赖包 yum install initscripts fontconfig urw-fonts -y #安装grafana软件 yum install grafana-6.7.1-1.x86_64.rpm -y
    #启动服务
    systemctl start grafana-server.service

          grafana 默认启动3000端口 ,访问 http://IP:3000  默认账号、密码admin/admin

    1.登录grafang系统

     2.配置Prometheus 和 Grafana 连接 添加数据源

     选择prometheus

     

     填写prometheus对应IP地址和端口保存 

     导入Linux监控模板

     选择下载好的模板

     导入模板:

     查看Linux监控:

     mysql监控部署:

               在需要监控的mysql上安装 node_exporter和 mysqld_exporter

    tar -xvf node_exporter-0.14.0.linux-amd64.tar.gz
    cd node_exporter-0.14.0.linux-amd64
    nohup ./node_exporter &
    tar -xvf mysqld_exporter-0.10.0.linux-amd64.tar.gz
    cd mysqld_exporter-0.10.0.linux-amd64
    vi .my.cnf
    [client]
    user=root
    password=root
    nohup./mysqld_exporter -config.my-cnf=".my.cnf" &

    添加服务器配置:

    1 vim Linux/MysqlLinux.yml
    2 - targets: ['监控主机IP:9100']
    3   labels:
    4     name: Linux
    1 vim Mysql/Mysql.yml
    2 - targets: ['mysqIP:9104']
    3   labels:
    4     name: Mysql

    导入对应的mysql模板

     redis监控部署:

             在需要监控的mysql上安装 node_exporter和 redis_exporter

    1 tar -xvf redis_exporter-v0.11.linux-amd64.tar.gz
    2 nohup /opt/redis_exporter -redis.addr  redis://IP地址:16379  -redis.password 密码 &

    添加服务器配置:

     vim Linux/RedisLinux.yml
      - targets: ['监控主机IP:9100']
       labels:
         name: Linux
     vim Redis/Redis.yml
     - targets: ['RedisIP:端口']
       labels:
         name: Redis

     mongodb监控部署:

       更新中.....................

  • 相关阅读:
    哈希表实例
    二叉排序树算法实例
    外部中断实验
    定时器计数实验
    顺序表和有序表查找实例
    查找的普通应用实例
    矩阵键盘实验
    LED数码管显示实验
    流水灯实验
    删除注释行和空行
  • 原文地址:https://www.cnblogs.com/hushaojie/p/12606713.html
Copyright © 2020-2023  润新知