一 背景说明
二 实现目标
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 - 博客园