服务监控部署文档

145 阅读2分钟

一 背景说明

二 实现目标

1 服务进程启停监控报警

2 节点 cpu,内存,硬盘,io监控报警

3 服务器数据图形化展示

4 服务日志监控报警

三 工具软件

alertmanager-0.27.0.linux-amd64.tar.gz

node_exporter-1.8.2.linux-amd64.tar.gz

process-exporter-0.8.4.linux-amd64.tar.gz

prometheus-3.0.1.linux-amd64.tar.gz

grafana-enterprise-11.4.0-1.x86_64.rpm

四 基础配置

1 监听端口

node_exporter ["192.168.1.243:5001"]

grafana ["192.168.1.243:3000"]

prometheus ["192.168.1.243:5002"]

process-exporter ["192.168.1.243:5003"]

alertmanager ["192.168.1.243:5004"]

五 部署流程

1. 创建目录并放置工具软件

在home目录下创建monitor目录,将工具软件放在monitor目录下并解压

这一步是准备工作,在用户的主目录(home)下创建一个名为monitor的目录,用于存放后续要使用的监控工具软件,然后将软件压缩包解压到该目录。

2. 部署 node_exporter

1 运行 nohup ./node_exporter --web.listen-address=:5001 > /dev/null 2>&1 &
  • 启动:使用nohup命令在后台启动node_exporter,指定监听端口为 5001,并通过--config.path参数指定配置文件的路径。

3. 部署 process-exporter

配置config.yml监视nginx进程
    process_names:
  - name: "{{.Matchs}}"
    cmdline:
    - 'nginx'

运行 nohup ./process-exporter --web.listen-address=:5003 --config.path=config.yml >/dev/null 2>&1 &
  • 配置:需要在安装目录下找到并编辑config.yml文件,该文件用于配置process-exporter的行为。
  • 启动:使用nohup命令在后台启动process-exporter,指定监听端口为 5003,并通过--config.path参数指定配置文件的路径。

4. 部署 Prometheus

配置prometheus.xml添加数据源

  - job_name: "prometheus"
    static_configs:
      - targets: ["192.168.1.243:5002"]

  - job_name: "node_exporter"
    static_configs:
      - targets: ["192.168.1.243:5001"]

  - job_name: "process-exporter"
    static_configs:
      - targets: ["192.168.1.243:5003"]

运行 nohup ./prometheus --web.listen-address=:5002 > /dev/null 2>&1 &
访问 http://192.168.1.243:5002/targets 查看监控状态
  • 配置:需要在安装目录下找到并编辑prometheus.xml文件,该文件用于配置监控的数据源(node_exporter,process-exporter)
  • 启动:使用nohup命令在后台启动prometheus,指定监听端口为 5002

5. 部署 Alertmanager

后续更新

6. 部署 Grafana

安装 yum -y install grafana-enterprise-11.1.4-1.x86_64.rpm
运行 systemctl start grafana-server
访问 http://192.168.1.243:3000 设置账号密码
  • 安装:使用yum包管理器安装 Grafana 企业版(版本为 11.1.4)的 RPM 包,-y参数表示自动确认安装过程中的提示。
  • 启动服务:使用systemctl命令启动 Grafana 服务器。
  • 访问与配置:通过浏览器访问http://192.168.1.243:3000,这是 Grafana 的默认访问地址,首次访问时需要设置账号和密码。

六 监控报警截图

七 参考文献

Prometheus和Grafana的安装部署_grafana安装部署-CSDN博客

云原生监控体系-使用node-exporter监控Linux服务器_node-exporter进程监控-CSDN博客

深入了解Process Exporter:Prometheus进程监控利器_process-exporter-CSDN博客

alertmanager配置邮件触发告警 - 冷夜O - 博客园

服务监控(二)之安装Grafana_grafana-enterprise-CSDN博客

安装部署 Prometheus+Grafana 监控系统 - 吃吃吃大王 - 博客园