news 2026/4/16 14:22:56

二进制部署监控栈:Prometheus + Alertmanager + Grafana 集成指南

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
二进制部署监控栈:Prometheus + Alertmanager + Grafana 集成指南

一、安装总体介绍

1.1 需要安装的组件

。vmware虚拟机软件

VMware Workstation是一款功能强大的桌面虚拟计算机软件,提供用户可在单一的桌面上同时运行不同的操作系统,和进行开发、测试、部署新的应用程序的最佳解决方案。VMware Workstation可在一部实体机器上模拟完整的网络环境,以及可便于携带的虚拟机,其更好的灵活性与先进的技术胜过了市面上其他的虚拟计算机软件。对于企业的IT开发人员和系统管理员而言,VMware在虚拟网路,实时快照,拖曳共享文件夹,支持PXE等方面的特点使它成为必不可少的工具。

。centos的linux操作系统

。Prometheus软件

。Grafana软件

1.2 安装步骤

。vmware虚拟机安装(略过)

。centos安装(略过)

。Prometheus的二进制安装

。安装alertmanager

。Grafana软件的安装

。安装node_exporter

二、vmware虚拟机的安装

提前进入到vmware.com的网站(要先有vmware的账号,再登录,再下载次新的vmwareworkstadon pro的版本,此处我们下载17的版本)

三、Centos的安装(我自己用rockylinux9.6)

1.配置静态ip

2.systemctl restart network

3.使用ssh工具连接这台虚拟机

四、Prometheus的二进制安装

4.1 获取安装包

官网:https://www.prometheus.io/download/

#切换到家目录 cd /home #用wget命令从github.com下载指定Prometheus wget https://github.com/prometheus/prometheus/releases/download/v2.45.5/prometheus-2.45.5.linux-amd64.tar.gz #解压 tar -zxvf prometheus-2.45.5.linux-amd64.tar.gz #查看解压后的内容 ll #创建Prometheus目录 mkdir -p /opt/prometheus #移动解压后的文件名到/opt/并改名 mv prometheus-2.45.5.linux-amd64/ /opt/prometheus/prometheus

4.2 创建专门用户

sudo useradd -M -s /usr/sbin/nologin prometheus #更改Prometheus用户的文件夹权限 chown prometheus:prometheus -R /opt/prometheus

4.3 创建系统服务

sudo cat > /etc/systemd/system/prometheus.service << 'EOF' [Unit] Description=Prometheus Server Documentation=https://prometheus.io/docs/introduction/overview/ After=network-online.target [Service] Type=simple User=prometheus Group=prometheus Restart=on-failure ExecStart=/opt/prometheus/prometheus/prometheus \ --config.file=/opt/prometheus/prometheus/prometheus.yml \ --storage.tsdb.path=/opt/prometheus/prometheus/data \ --storage.tsdb.retention.time=60d \ --web.enable-lifecycle [Install] WantedBy=multi-user.target EOF #配置Prometheus的配置文件 #配置Prometheus的数据目录 #配置Prometheus的默认存储天数15天->60天 #配置Prometheus的热加载配置

启动服务

systemctl start prometheus systemctl enable prometheus #查看服务状态 systemctl status prometheus

如有启动问题,进行日志查看&故障排除

journalctl -u prometheus.service -f

4.4 访问地址

#Prometheus(prometheus的服务端口:9090) #如果9090的端口不通,一方面要检查Prometheus的service是否启动,另一方面要检查防火墙 http://192.168.92.11:9090/ #Prometheus的监控指标 http:/192.168.92.11:9090/metrics

五、安装alertmanager

5.1 获取安装包

#下载alertmanager二进制压缩包 wget https://github.com/prometheus/alertmanager/releases/download/v0.27.0/alertmanager-0.27.0.linux-amd64.tar.gz #解压 tar -zxvf alertmanager-0.27.0.linux-amd64.tar.gz #查看解压后的文件名 ll #移动解压后的文件名到/opt/,并改名为alertmanager mv alertmanager-0.27.0.linux-amd64 /opt/prometheus/alertmanager

5.2 更改owner权限

sudo chown -R prometheus:prometheus /opt/prometheus/alertmanager

5.3 创建系统服务

#sudo mkdir -p /opt/prometheus/alertmanager/data sudo cat > /etc/systemd/system/alertmanager.service << 'EOF' [Unit] Description=Alertmanager Documentation=https://prometheus.io/docs/alerting/alertmanager/ Wants=network-online.target After=network-online.target [Service] Type=simple User=prometheus Group=prometheus ExecStart=/opt/prometheus/alertmanager/alertmanager \ --config.file=/opt/prometheus/alertmanager/alertmanager.yml \ --storage.path=/opt/prometheus/alertmanager/data Restart=always [Install] WantedBy=multi-user.target EOF

启动alertmanager

systemctl daemon-reload systemctl start alertmanager.service systemctl enable alertmanager.service #查看alertmanager的服务状态 systemctl status alertmanager.service

5.4 修改prometheus配置

加入alertmanager

#vi /opt/prometheus/prometheus/prometheus.yml alerting: alertmanagers: - static_configs: - targets: - localhost:9093 rule_files: # 根据实际名修改文件名 - "alert.yml"

增加触发器配置文件

cat>/opt/prometheus/prometheus/alert.yml <<"EOF" groups: - name: Prometheus_alert rules: # 对任何实例超过30秒无法联系的情况发出警报 - alert: 服务告警 expr: up == 0 for: 30s labels: severity: critical annotations: instance: "服务异常,实例: {{ $labels.instance }}" description: "{{ $labels.job }} 服务已关闭" EOF

检查配置(prometheus的配置检查的工具)

cd /opt/prometheus/prometheus/ ./promtool check config prometheus.yml

重启prometheus或重新加载配置文件

#重启 systemctl restart prometheus #或重载配置文件,需要--web.enable-lifecycle配置(热加载)(这里两个选一就可以了,这里我选这个) curl -X POST http://localhost:9090/-/reload

5.5 访问地址

http://192.168.92.11:9093/

六、Grafana软件的安装

本次课程选择离线安装包方式,grafana版本10.0.1-1

6.1 上传离线包(清华大学镜像站下载)

grafana-10.0.1-1.x86_64.rpm

#切换到/home目录 cd /home #上传grafana-10.0.1-1.x86_64.rpm ll

6.2 离线包安装,并开机自启动

。离线包安装

yum localinstall grafana-10.0.1-1.x86_64.rpm -y

。开机自启动

systemctl start grafana-server.service systemctl enable grafana-server.service #通过这个命令查看grafana-server服务的状态 systemctl status grafana-server #确认3000端口是否被grafana程序占据 ss -ntulp | grep 3000

6.3 访问图形界面

http://192.168.92.11:3000/

初始密码:admin/admin

七、安装node exporter

7.1 获取安装包

# 1. 下载(使用完整正确的URL) wget https://github.com/prometheus/node_exporter/releases/download/v1.8.0/node_exporter-1.8.0.linux-amd64.tar.gz # 2. 解压 tar -zxvf node_exporter-1.8.0.linux-amd64.tar.gz # 3. (可选)查看解压出的文件夹 ls -l node_exporter-1.8.0.linux-amd64/ # 4. 创建目标目录(如果/opt/prometheus/不存在) sudo mkdir -p /opt/prometheus/ # 5. 移动并重命名(使用下划线,无空格) sudo mv node_exporter-1.8.0.linux-amd64 /opt/prometheus/node_exporter

7.2 更改owner权限

chown prometheus:prometheus -R /opt/prometheus/node_exporter

7.3 创建系统服务

sudo cat > /etc/systemd/system/node_exporter.service << 'EOF' [Unit] Description=Node Exporter Documentation=https://prometheus.io/docs/guides/node-exporter/ After=network-online.target [Service] User=prometheus Group=prometheus ExecStart=/opt/prometheus/node_exporter/node_exporter Restart=on-failure [Install] WantedBy=multi-user.target EOF

启动服务

systemctl daemon-reload systemctl start node_exporter.service systemctl enable node_exporter.service #查看服务状态 systemctl status node_exporter.service

7.4 访问地址

http://192.168.92.11:9100/metrics

7.5 配置Prometheus

#vi /opt/prometheus/prometheus/prometheus.yml #node-exporter配置 - job_name: 'node_exporter' scrape_interval: 15s static_configs: - targets: ['localhost:9100'] labels: instance: 'Prometheus服务器'

重新加载Prometheus配置

curl -X POST http://localhost:9090/-/reload

prometheus的web检查

http://192.168.92.11:9090/

检查status

检查alert

八、配置Grafana

8.1配置Prometheus数据源

。访问grafana

http://192.168.92.11:3000/

。选择配置->Data sources


然后点save & test

8.2 添加node exporter

。访问grafana官网

https://grafana.com/grafana/dashboards/


到这里我们就可以在grafana的数据源当中,对prometheus检测到的数据进行展示

Prometheus 是监控数据的“采集器”和“仓库”,而 Grafana 是查看和分析这些数据的“展示窗口”和“操作台”。

版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/4/16 12:45:58

Linly-Talker支持个性化声音克隆,打造专属数字分身

Linly-Talker&#xff1a;用一张照片和一段声音&#xff0c;打造你的AI数字分身 你有没有想过&#xff0c;只需要一张清晰的正面照和一段几十秒的语音&#xff0c;就能训练出一个会说话、有表情、声音跟你一模一样的“数字自己”&#xff1f;这不是科幻电影的情节&#xff0c;而…

作者头像 李华
网站建设 2026/4/16 9:04:10

Linly-Talker社区火爆:GitHub星标破万背后的秘密

Linly-Talker社区火爆&#xff1a;GitHub星标破万背后的秘密 在数字人技术还停留在影视特效和高端客服的年代&#xff0c;谁能想到&#xff0c;今天只需一台普通电脑、一张照片和几行代码&#xff0c;就能让一个“会说话、能思考”的虚拟形象从屏幕里走出来&#xff0c;跟你实时…

作者头像 李华
网站建设 2026/4/16 9:06:41

Linly-Talker线上发布会回放链接发布

Linly-Talker&#xff1a;当数字人开始“开口说话” 你有没有想过&#xff0c;只需一张照片和一段文字&#xff0c;就能让一个虚拟人物站在镜头前为你讲解知识、回答问题&#xff0c;甚至像真人一样与你对话&#xff1f;这不再是科幻电影的桥段——Linly-Talker 正在把这一场景…

作者头像 李华
网站建设 2026/4/15 13:07:32

Linly-Talker单元测试覆盖率提升至85%以上

Linly-Talker单元测试覆盖率提升至85%以上 在AI驱动的数字人系统逐渐从概念走向落地的过程中&#xff0c;一个常被忽视但至关重要的问题浮出水面&#xff1a;我们如何确保这个由多个复杂模型拼接而成的“会说话的头像”不仅看起来聪明&#xff0c;而且运行得足够稳定&#xff1…

作者头像 李华
网站建设 2026/4/16 9:09:38

Linly-Talker生成内容被百度收录实证

Linly-Talker生成内容被百度收录实证 在当今AI内容爆炸式增长的时代&#xff0c;一个关键问题浮出水面&#xff1a;机器生成的内容&#xff0c;是否真的能被主流互联网生态接纳&#xff1f; 答案是肯定的。近期&#xff0c;基于开源项目构建的一站式实时数字人系统 Linly-Tal…

作者头像 李华
网站建设 2026/4/16 11:06:26

Linly-Talker域名保护策略:防止仿冒网站侵害用户利益

Linly-Talker域名保护策略&#xff1a;防止仿冒网站侵害用户利益 在生成式AI浪潮席卷各行各业的今天&#xff0c;开源数字人项目如Linly-Talker正以前所未有的速度被全球开发者采纳。一个能实时对话、表情自然的虚拟形象&#xff0c;只需几行命令即可部署上线——这种低门槛带…

作者头像 李华