TH小破站

  • 首页
  • 容器
    • 认识Docker
    • DockerFile详解
  • k8s
    • 认识Kubernetes
    • Kubernetes部署--(kubeadm方式)
    • kubeasz部署k8s集群
    • Ansible-binary部署k8s集群-1.31.2
  • Ceph
    • 认识分布式存储
    • CPEH部署
  • CI/CD
    • DevOps认识
    • 部署--Gitlab
  • ELK
    • ELK简介
    • Elasticsearch
    • Kibana部署
    • Logstash
    • ELK--收集 tomcat 日志(实战)
  • HD
    • 认识--大数据
    • Hadoop-单机部署
    • Hadoop-伪分布部署
    • Hadoop-完全分布部署
    • Hadoop-(HA)完全分布部署
    • Ambari自动部署--Hadoop
  • Nginx
    • Nginx功能介绍
    • Nginx安全选项
    • Nginx配置文件简单介绍
    • 网站服务器部署
  • 监控
    • ZABBIX-部署(yum)
    • ZABBIX-编译安装
  • 云计算
    • KVM 概述
    • OpenStack企业级部署(T版)
    • OpenStack之dashboard部署
    • OpenStack-controller的高可用
    • openstack(Caracal版_ubuntu版本)部署
  • 数据库
    • mariadb与mysql
    • mysql主从
    • MySQL--冷备(实战)
    • MySQL--热备(dump表)
    • MySQL--热备(dump库)
    • 数据恢复实战案例
    • Xtrabackup实现MySql8.x全量备份
    • MyCat实现数据库读写分离
    • MHA实现数据库高可用
    • Percona XtraDB(PXC)实现数据库集群高可用
    • 数据库压力测试
    • PostgreSQL 基操
    • PostgreSQL备份恢复
    • PostgreSQL高可用
    • MongDB安装配置基础使用
    • MongoDB实现复制集
    • MongoDB备份还原
  • 自动化
    • ssh远程服务原理及配置
    • Ansible剧本文件应用
    • Ansible管理服务介绍
    • Ansible自动化部署node_exporter(包含升级,回滚)
    • Saltstack-部署安装
  • 脚本
    • 一键查看服务器资源利用率
    • 一键生成SSL证书
    • 保存指定数量的文件/目录
    • 初始化服务器
    • 扫描可用IP
    • 批量分发SSH密钥
    • 监控多主机磁盘脚本
    • 一键安装MySQL8.x脚本
    • Python脚本监控ES集群
    • 资源巡检脚本
    • 查看各用户使用的cpu占比
热衷于分享
架构师成长之路 !!!
  1. 首页
  2. 监控
  3. 正文

Prometheus联邦部署手册

2024年3月23日 1243点热度 0人点赞 0条评论

prometheus联邦部署

架构

主机名 IP 角色
prometheus-srv 192.168.139.34 prometheus服务端
prometheus-lb01 192.168.139.35 prometheus联邦机
prometheus-lb02 192.168.139.37 prometheus联邦机
node01 192.168.139.38 被监控节点
node02 192.168.139.100 被监控节点

prometheus服务端-部署prometheus

 [root@prometheus-srv ~]# mkdir /apps && cd /apps/
 [root@prometheus-srv apps]# wget https://github.com/prometheus/prometheus/releases/download/v2.28.1/prometheus-2.37.9.linux-amd64.tar.gz
 [root@prometheus-srv apps]# tar xf prometheus-2.37.9.linux-amd64.tar.gz 
 [root@prometheus-srv apps]# ln -sv prometheus-2.37.9.linux-amd64 prometheus
 配置prometheus 的service文件
 [root@prometheus-srv apps]# vim  /etc/systemd/system/prometheus.service
 [Unit]
 Description=Prometheus Server
 Documentation=https://prometheus.io/docs/introduction/overview/
 After=network.target
 ​
 [Service]
 Restart=on-failure
 WorkingDirectory=/apps/prometheus/
 ExecStart=/apps/prometheus/prometheus  --config.file=/apps/prometheus/prometheus.yml
 ​
 [Install]
 WantedBy=multi-user.target
 [root@prometheus-srv apps]# systemctl enable --now prometheus.service

prometheus联邦机-部署

我演示一个机器

 [root@prometheus-lb01 ~]# mkdir /apps && cd /apps/
 [root@prometheus-lb01 apps]# wget https://github.com/prometheus/prometheus/releases/download/v2.28.1/prometheus-2.37.9.linux-amd64.tar.gz
 [root@prometheus-lb01 apps]# tar xf prometheus-2.37.9.linux-amd64.tar.gz 
 [root@prometheus-lb01 apps]# ln -sv prometheus-2.37.9.linux-amd64 prometheus
 配置prometheus 的service文件
 [root@prometheus-lb01 apps]# vim  /etc/systemd/system/prometheus.service
 [Unit]
 Description=Prometheus Server
 Documentation=https://prometheus.io/docs/introduction/overview/
 After=network.target
 ​
 [Service]
 Restart=on-failure
 WorkingDirectory=/apps/prometheus/
 ExecStart=/apps/prometheus/prometheus  --config.file=/apps/prometheus/prometheus.yml
 ​
 [Install]
 WantedBy=multi-user.target
 [root@prometheus-lb01 apps]# systemctl enable --now prometheus.service

被监控节点-部署

我演示一个机器

 [root@node01 apps]# ls
 node_exporter-1.6.1.linux-amd64.tar.gz
 [root@node01 apps]# tar xf node_exporter-1.6.1.linux-amd64.tar.gz 
 [root@node01 apps]# ln -sv node_exporter-1.6.1.linux-amd64 node_exporter
 配置node_exporter 的service文件
 [root@node01 apps]# vim /etc/systemd/system/node-exporter.service
 [Unit]
 Description=Prometheus Node Exporter
 After=network.target
 ​
 [Service]
 ExecStart=/apps/node_exporter/node_exporter
 ​
 [Install]
 WantedBy=multi-user.target
 [root@node01 apps]# systemctl enable --now node-exporter.service 

配置联邦机监控node_exporter

 [root@prometheus-lb01 apps]# vim /apps/prometheus/prometheus.yml 
 global:
   scrape_interval: 15s 
   evaluation_interval: 15s
 alerting:
   alertmanagers:
     - static_configs:
         - targets:
 rule_files:
 scrape_configs:
   - job_name: "prometheus-node"
     static_configs:
       - targets: ["localhost:9090","192.168.139.38:9100"]
       
 [root@prometheus-lb01 apps]# systemctl restart prometheus.service 
 ​
 [root@prometheus-lb02 apps]# vim /apps/prometheus/prometheus.yml                                     
 global:
   scrape_interval: 15s 
   evaluation_interval: 15s
 alerting:
   alertmanagers:
     - static_configs:
         - targets:
 rule_files:
 scrape_configs:
   - job_name: "prometheus-node"
     static_configs:
       - targets: ["localhost:9090","192.168.139.100:9100"]
 ​
 [root@prometheus-lb02 apps]# systemctl restart prometheus.service

配置prometheus服务端监控联邦机

 [root@prometheus-srv apps]# vim /apps/prometheus/prometheus.yml 
 global:
   scrape_interval: 15s 
   evaluation_interval: 15s 
 alerting:
   alertmanagers:
     - static_configs:
         - targets:
           # - alertmanager:9093
 ​
 rule_files:
 scrape_configs:
   - job_name: "prometheus"
 ​
     static_configs:
       - targets: ["localhost:9090"]
 ​
   - job_name: 'prometheus-federate'
     scrape_interval: 10s
     honor_labels: true
     metrics_path: '/federate'
     params:
       'match[]':
        - '{job="prometheus"}'
        - '{__name__=~"job:.*"}'
        - '{__name__=~"node.*"}'
     static_configs:
     - targets:
       - '192.168.139.35:9090'
       - '192.168.139.37:9090'

验证

http://192.168.139.34:9090/

部署grafana

 [root@prometheus-srv apps]# wget https://dl.grafana.com/oss/release/grafana-10.1.5.linux-amd64.tar.gz
 [root@prometheus-srv apps]# tar xf grafana-10.1.5.linux-amd64.tar.gz
 [root@prometheus-srv apps]# ln -sv /apps/grafana-10.1.5 /apps/grafana
 [root@prometheus-srv apps]# vim /etc/systemd/system/grafana.service
 [Unit]
 Description=grafana
  
 [Service]
 ExecStart=/apps/grafana/bin/grafana-server -homepath=/apps/grafana
 ExecReload=/bin/kill -HUP $MAINPID
 KillMode=process
 Restart=on-failure
  
 [Install]
 WantedBy=multi-user.target
 修改grafana的web为中文
 oot@prometheus-srv apps]# grep -n 'default_language' grafana/conf/defaults.ini 
 471:default_language = zh-Hans
 [root@prometheus-srv apps]# systemctl enable --now grafana.service
  • 访问GUI

标签: 暂无
最后更新:2024年3月23日

tanghao946

这个人很懒,什么都没留下

点赞
< 上一篇
下一篇 >

文章评论

razz evil exclaim smile redface biggrin eek confused idea lol mad twisted rolleyes wink cool arrow neutral cry mrgreen drooling persevering
取消回复
文章目录
  • prometheus联邦部署
    • 架构
    • prometheus服务端-部署prometheus
    • prometheus联邦机-部署
    • 被监控节点-部署
    • 配置联邦机监控node_exporter
    • 配置prometheus服务端监控联邦机
    • 验证
    • 部署grafana

COPYRIGHT © 2025 TH小破站. ALL RIGHTS RESERVED.

Theme Kratos Made By Seaton Jiang

渝ICP备2023013789号

渝公网安备50011702500926号