prometheus监控实战

第一节、环境和软件版本1.1、操作系统环境主机ip操作系统部署软件备注192.168.10.10Centos7.9Grafana、Pushgateway、Blackbox Exporter监控ui192.168.10.11Centos7.9Loki日志存储192.168.10.12Centos7.9Promethues存储监控指标192.168.10.13Centos7.9logstash日志过滤192.168.10.14Centos7.9Filebeat、node_exporter日志和监控指标采集192.168.10.15Windows server2016Filebeat、node_exporter日志和监控指标采集1.2、软件版本软件名称版本备注grafana8.3.3监控uiLoki2.5.0日志存储promethues2.32.1监控指标存储pushgateway1.4.2接收自定义监控指标filebeat6.4.3日志采集客户端node_exporter1.3.1监控指标采集客户端logstash7.16.2日志过滤Blackbox Exporter0.19.0监控网站、http\tcp\udp等1.3、系统初始化1、关闭防火墙
systemctl stop firewalldsystemctl disable firewalld2、关闭selinux
setenforce 0vim /etc/selinux/configSELINUX=disabled1.4、架构图

prometheus监控实战

文章插图
第二节、监控平台部署2.1、服务端部署1、grafana提示:主机192.168.10.10操作安装
tar -xvf grafana-8.3.3.linux-amd64.tarcd grafana-8.3.3/启动
nohup ./bin/grafana-server > ./log/grafana.log &浏览器访问:http://192.168.10.10:3000用户名和密码:admin/admin
prometheus监控实战

文章插图
2、promethues提示:主机192.168.10.12操作安装
tar -xvf prometheus-2.32.1.linux-amd64.tarcd prometheus-2.32.1.linux-amd64/启动
nohup ./prometheus --config.file=./prometheus.yml --web.listen-address=:49800 1>nohup.log 2>&1 &浏览器访问:http://192.168.10.12:49800
prometheus监控实战

文章插图
3、grafana集成promethues在grafana添加数据源promethues,具体步骤如图
prometheus监控实战

文章插图

prometheus监控实战

文章插图

prometheus监控实战

文章插图
prometheus监控实战

文章插图
prometheus监控实战

文章插图
2.2、客户端部署1、linuxx系统
  • 安装部署node_exporter,解压tar包即可
tar -xvf node_exporter-1.3.1.linux-amd64.tar.gzcd node_exporter-1.3.1.linux-amd64/
  • 启动
nohup ./node_exporter --web.listen-address=:49999 --log.format=logfmt --collector.textfile.directory=./collection.textfile.directory/ --collector.ntp.server-is-local  >/dev/null &2、windows系统
  • 安装Widows安装解压即可
    prometheus监控实战

    文章插图
  • 编写启动脚本startNode.bat
start /b "" .\windows_exporter-0.17.0-amd64.exe --telemetry.addr=":9182" --collector.textfile.directory="./collection.textfile.directory/"
  • 启动双击启动脚本即可,如下图
    prometheus监控实战

    文章插图
3、配置promethues
  • 编写配置文件vi prometheus.yml
  - job_name: "NODE"    static_configs:      - targets: ['192.168.10.14:49999']        labels:          env: prd001          group: PAAS          hostip: 192.168.10.14      - targets: ['192.168.10.15:9182']        labels:          env: prd001          group: PAAS          hostip: 192.168.10.15
  • 重启promethues
nohup ./prometheus --config.file=./prometheus.yml --web.listen-address=:49800 1>nohup.log 2>&1 &