• Prometheus部署


    目录

    一、部署prometheus

    1,环境准备工作

    2、普罗米修斯的部署

    2.1 上传prometheus到、opt目录中,解压

    2.2 修改配置文件

    2.3 配置系统启动文件,设置开机自启

    2.4 开启prometheus,并访问网页验证

    二、部署Exporters(192.168.187.68)

    1,监控远程Linux主机192.168.187.68

    1.1上传node_exporter到opt目录中,并且解压

    1.2 启动node_exporter

    1.3 修改prometheus服务器的配置文件

    1.5 访问prometheus服务器

    2、监控远程mysql

    3、配置Prometheus获取监控数据

    三、部署Grafana进行展示

    1、下载安装Grafana


    一、部署prometheus

    1,环境准备工作

    服务器类型IP地址组件
    prometheus服务器192.168.187.48prometheus,node_exporter
    mysql服务器192.168.187.78mysql——exporter和mariadb
    agent服务器192.168.187.68node-exporter
    agent服务器192.168.187.108node-exporter
    Grafana服务器192.168.187.98Grafana

    2、普罗米修斯的部署

    prometheus下载地址:

    https://prometheus.io/download/

    2.1 上传prometheus到、opt目录中,解压

    1. [root@pro1 ~]#cd /opt
    2. [root@pro1 opt]#rz -E
    3. rz waiting to receive.
    4. [root@pro1 opt]#ls
    5. ELK fdisk.sh gfsrepo mysql-5.7.20 mysql_all.sql prometheus-2.27.1.linux-amd64.tar.gz rh
    6. [root@pro1 opt]#tar zxvf prometheus-2.27.1.linux-amd64.tar.gz
    7. [root@pro1 opt]#ls
    8. ELK gfsrepo mysql_all.sql prometheus-2.27.1.linux-amd64.tar.gz
    9. fdisk.sh mysql-5.7.20 prometheus-2.27.1.linux-amd64 rh
    10. [root@pro1 opt]#mv prometheus-2.27.1.linux-amd64 /usr/local/prometheus
    11. [root@pro1 opt]#cd /usr/local/prometheus/
    12. [root@pro1 prometheus]#ls
    13. console_libraries consoles LICENSE NOTICE prometheus prometheus.yml promtool

    2.2 修改配置文件

    1. [root@pro1 prometheus]#vim /usr/local/prometheus/prometheus.yml
    2. # my global config
    3. global:
    4. scrape_interval: 15s # Set the scrape interval to every 15 seconds. Default is every 1 minute.
    5. evaluation_interval: 15s # Evaluate rules every 15 seconds. The default is every 1 minute.
    6. # scrape_timeout is set to the global default (10s).
    7. # Alertmanager configuration
    8. alerting:
    9. alertmanagers:
    10. - static_configs:
    11. - targets:
    12. # - alertmanager:9093
    13. # Load rules once and periodically evaluate them according to the global 'evaluation_interval'.
    14. rule_files:
    15. # - "first_rules.yml"
    16. # - "second_rules.yml"
    17. # A scrape configuration containing exactly one endpoint to scrape:
    18. # Here it's Prometheus itself.
    19. scrape_configs:
    20. # The job name is added as a label `job=` to any timeseries scraped from this config.
    21. - job_name: 'prometheus'
    22. # metrics_path defaults to '/metrics'
    23. # scheme defaults to 'http'.
    24. static_configs:
    25. - targets: ['192.168.187.48:9090']

    2.3 配置系统启动文件,设置开机自启

    1. [root@pro1 prometheus]#vim /usr/lib/systemd/system/prometheus.service
    2. [Unit]
    3. Description=Prometheus Server
    4. Documentation=https://prometheus.io
    5. After=network.target
    6. [Service]
    7. Type=simple
    8. ExecStart=/usr/local/prometheus/prometheus \
    9. --config.file=/usr/local/prometheus/prometheus.yml \
    10. --storage.tsdb.path=/usr/local/prometheus/data/ \
    11. --storage.tsdb.retention=15d \
    12. --web.enable-lifecycle
    13. ExecReload=/bin/kill -HUP $MAINPID
    14. Restart=on-failure
    15. [Install]
    16. WantedBy=multi-user.target

    2.4 开启prometheus,并访问网页验证

    1. systemctl start prometheus
    2. systemctl enable prometheus
    3. netstat -natp | grep :9090
    4. 浏览器访问:http://192.168.187.48:9090 ,访问到 Prometheus 的 Web UI 界面
    5. 点击页面的 Status -> Targets,如看到 Target 状态都为 UP,说明 Prometheus 能正常采集到数据
    6. http://192.168.187.48:9090/metrics ,可以看到 Prometheus 采集到自己的指标数

    通过http:// 192.168.187.48/metrics 可以查看到监控的数据:

    二、部署Exporters(192.168.187.68)

    1,监控远程Linux主机192.168.187.68

    在远程linux主机(被监控端agent)上安装node_exporter组件

    下载地址

    https://prometheus.io/download/

    1.1上传node_exporter到opt目录中,并且解压

    1. [root@grafana ~]#cd /opt
    2. [root@grafana opt]#rz -E
    3. rz waiting to receive.
    4. [root@grafana opt]#ls
    5. mysql-5.7.20 node_exporter-1.1.2.linux-amd64.tar.gz rh
    6. [root@grafana opt]#tar zxvf node_exporter-1.1.2.linux-amd64.tar.gz
    7. node_exporter-1.1.2.linux-amd64/
    8. node_exporter-1.1.2.linux-amd64/LICENSE
    9. node_exporter-1.1.2.linux-amd64/NOTICE
    10. node_exporter-1.1.2.linux-amd64/node_exporter
    11. [root@grafana opt]#ls
    12. mysql-5.7.20 node_exporter-1.1.2.linux-amd64 node_exporter-1.1.2.linux-amd64.tar.gz rh
    13. [root@grafana opt]#mv node_exporter-1.1.2.linux-amd64 /usr/local/bin
    14. [root@grafana opt]#cd /usr/local/bin/node_exporter-1.1.2.linux-amd64/
    15. [root@grafana node_exporter-1.1.2.linux-amd64]#ls
    16. LICENSE node_exporter NOTICE

    1.2 启动node_exporter

    1. ./node_exporter #执行脚本
    2. netstat -natp | grep :9100
    3. 浏览器访问:http://192.168.109.20:9100/metrics ,可以看到 Node Exporter 采集到的指标数值

    1.3 修改prometheus服务器的配置文件

    1. [root@pro1 prometheus]#vim /usr/local/prometheus/prometheus.yml
    2. - job_name: 'agent'
    3. static_configs:
    4. - targets: ['192.168.187.68:9100']

    重启服务  

    1.5 访问prometheus服务器

    回到 web 管理界面→点 Status→点 Targets→可以看到多了一台监控目标

    2、监控远程mysql

    在 192.168.187.78上安装 mysqld_exporter组件

    mysqld_exporter 是 Prometheus 的 MySQL 指标导出插件。Github 地址:GitHub - prometheus/mysqld_exporter: Exporter for MySQL server metrics。这里来演示它的部署。

    1. [root@mysql opt]#tar zxvf mysqld_exporter-0.12.1.linux-amd64.tar.gz -C /usr/local
    2. [root@mysql opt]#cd /usr/local/
    3. [root@mysql local]#mv mysqld_exporter-0.12.1.linux-amd64/ mysqld_exporter

    在mysql中创建监控用户,并赋权

    1. create user 'exporter'@'localhost' IDENTIFIED BY '123456';
    2. GRANT SELECT, PROCESS, SUPER, REPLICATION CLIENT, RELOAD ON *.* TO 'exporter'@'localhost';

    为mysqld_exporter 创建个配置文件

    vim /usr/local/mysqld_exporter/mysqld_exporter.cnf

    启动组件 

    nohup /usr/local/mysqld_exporter/mysqld_exporter  --config.my-cnf=/usr/local/mysqld_exporter/mysqld_exporter.cnf &

    浏览器访问一下默认端口为9104

    3、配置Prometheus获取监控数据

    在Prometheus的配置文件中添加node_exporter 和 mysqld_exporter 的配置

    然后重启一下 重新访问

    看到新增的被监控节点,就是说明配置成功

    会主界面搜索 MySQL 相关参数,比如:mysql_global_variables_auto_increment_increment

    三、部署Grafana进行展示

    Grafana 是一个开源的度量分析和可视化工具,可以通过将采集的数据分析,查询,然后进行可视化的展示,并能实现报警。

    下载地址

    https://grafana.com/grafana/download/

    1、下载安装Grafana

    1. #使用yum解决依赖关系 我这边直接上传软件包到opt
    2. yum install -y grafana-7.4.0-1.x86_64.rpm 或
    3. mkdir /mnt/grafana
    4. cd /mnt/grafana
    5. 上传安装包
    6. rpm -ivh grafana-7.3.6-1.x86_64.rpm 解压
    7. systemctl start grafana-server
    8. systemctl enable grafana-server
    9. netstat -natp | grep :3000
    10. #账号密码默认为admin,admin
    11. grafana默认配置文件目录 /etc/grafana/grafana.ini
    12. 浏览器访问:http://192.168.187.98:3000 ,默认账号和密码为 admin/admin

     

     

     

     

  • 相关阅读:
    Python 考试练习题 2
    Redis之发布订阅
    AVL树的特性和模拟实现
    MongoDB的UTCDateTime如何使用
    Vue 07 Vue中的数据代理
    【洛谷 P5730】【深基5.例10】显示屏 题解(数组+循环)
    CIIS 2023丨聚焦文档图像处理前沿领域,合合信息AI助力图像处理与内容安全保障
    Python初级教程-廖雪峰Python教程
    【系统架构设计】架构核心知识: 3.6 负载均衡和Session
    app分发推广有哪些技巧方法?信息传播对于app推广的方法总结分享
  • 原文地址:https://blog.csdn.net/weixin_71429839/article/details/127551531