当前位置: 首页 > news >正文

centos7部署 Prometheus 3.0.0 + Grafana 10.3.3 + Alertmanager 0.27.0

部署架构概述:

Prometheus 3.0.0 (监控数据收集) ↓
Alertmanager 0.27.0 (告警管理)↓  
Grafana 10.3.3 (数据可视化)

下载:

wget https://github.com/prometheus/prometheus/releases/download/v3.0.0/prometheus-3.0.0.linux-amd64.tar.gzwget https://github.com/prometheus/alertmanager/releases/download/v0.27.0/alertmanager-0.27.0.linux-amd64.tar.gzwget https://dl.grafana.com/oss/release/grafana-10.3.3.linux-amd64.tar.gz

部署 Prometheus 3.0.0:

创建 Prometheus 用户和目录:

创建用户:
useradd -M -r -s /sbin/nologin prometheus创建配置 & 数据目录:
mkdir -p /etc/prometheus /var/lib/prometheus给用户授权:
chown -R prometheus:prometheus /etc/prometheus /var/lib/prometheus

安装 Prometheus:

解压:
tar xvf prometheus-3.0.0.linux-amd64.tar.gzcd prometheus-3.0.0.linux-amd64移动到系统目录下:
cp prometheus promtool /usr/local/bin/授权:
chown prometheus:prometheus /usr/local/bin/prometheus /usr/local/bin/promtool把yml文件移动到etc目录下:
cp prometheus.yml /etc/prometheus/

创建 systemd 服务文件:

sudo tee /etc/systemd/system/prometheus.service << 'EOF'
[Unit]
Description=Prometheus
Wants=network-online.target
After=network-online.target[Service]
User=prometheus
Group=prometheus
Type=simple
ExecStart=/usr/local/bin/prometheus \--config.file=/etc/prometheus/prometheus.yml \--storage.tsdb.path=/var/lib/prometheus/ \--web.console.templates=/etc/prometheus/consoles \--web.console.libraries=/etc/prometheus/console_libraries[Install]
WantedBy=multi-user.target
EOF

启动并设置开机自启:

systemctl enable prometheus其他命令:
systemctl daemon-reload
systemctl stop prometheus
systemctl start prometheus
systemctl status  prometheus

验证 Prometheus 是否运行:

systemctl status prometheus
在这里插入图片描述
Prometheus 默认在 9090 端口运行,可通过http://服务器IP:9090访问:

在这里插入图片描述
设置防火墙(可选项):

永久放行某个端口(推荐)
firewall-cmd --add-port=9090/tcp --permanent重启防火墙:
firewall-cmd --reload

部署 Grafana 10.3.3:

添加 Grafana 仓库:

sudo tee /etc/yum.repos.d/grafana.repo << 'EOF'
[grafana]
name=grafana
baseurl=https://rpm.grafana.com
repo_gpgcheck=1
enabled=1
gpgcheck=1
gpgkey=https://rpm.grafana.com/gpg.key
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt
EOF

安装 Grafana 10.3.3:

cd /optmkdir -p /opt/grafanacd /opt/grafana

解压:

tar -xzf grafana-10.3.3.linux-amd64.tar.gz

在这里插入图片描述

创建专用用户:

useradd --no-create-home --shell /bin/false grafanachown -R grafana:grafana /opt/grafana

创建 systemd 服务:

vi /etc/systemd/system/grafana-server.service

输入以下内容(注意安装路径):

[Unit]
Description=Grafana
After=network.target[Service]
User=grafana
Group=grafana
Type=simple
ExecStart=/opt/grafana/grafana-v10.3.3/bin/grafana-server --homepath=/opt/grafana/grafana-v10.3.3
Restart=always[Install]
WantedBy=multi-user.target

创建数据与日志目录并授权:

Grafana 默认数据目录在 /var/lib/grafana,日志在 /var/log/grafanamkdir -p /var/lib/grafana /var/log/grafanachown -R grafana:grafana /var/lib/grafana /var/log/grafana

启动 Grafana 并设置开机自启:

systemctl daemon-reload
systemctl start grafana-server
systemctl enable grafana-server

检查状态:

systemctl status grafana-server

在这里插入图片描述

访问 Grafana UI:

http://<你的服务器IP>:3000

永久放行某个端口(推荐)
firewall-cmd --add-port=3000/tcp --permanent

重启防火墙:firewall-cmd --reload

默认账号:
用户名:admin
密码:admin(首次登录会要求你修改)

部署Alertmanager 0.27.0:

创建 Alertmanager 用户

useradd -M -r -s /sbin/nologin alertmanager创建配置 & 数据目录:
mkdir -p /etc/alertmanager /var/lib/alertmanager授权:
chown -R alertmanager:alertmanager /etc/alertmanager /var/lib/alertmanager

安装 Alertmanager:

解压:

tar xvf alertmanager-0.27.0.linux-amd64.tar.gz

进入目录:

cd alertmanager-0.27.0.linux-amd64

移到系统目录并授权:

cp alertmanager amtool /usr/local/bin/
chown alertmanager:alertmanager /usr/local/bin/alertmanager /usr/local/bin/amtool
cp -r alertmanager.yml /etc/alertmanager/
chown -R alertmanager:alertmanager /etc/alertmanager/

创建 systemd 服务文件:

sudo tee /etc/systemd/system/alertmanager.service << 'EOF'
[Unit]
Description=Alertmanager
Wants=network-online.target
After=network-online.target[Service]
User=alertmanager
Group=alertmanager
Type=simple
ExecStart=/usr/local/bin/alertmanager \--config.file=/etc/alertmanager/alertmanager.yml \--storage.path=/var/lib/alertmanager/[Install]
WantedBy=multi-user.target
EOF

启动并设置开机自启:

systemctl daemon-reload
systemctl start alertmanager
systemctl enable alertmanager

验证 Alertmanager 是否运行:

systemctl status alertmanager

在这里插入图片描述
Alertmanager 默认在 9093 端口运行,可通过http://服务器IP:9093访问。

永久放行某个端口(推荐)
firewall-cmd --add-port=9093/tcp --permanent

重启防火墙:firewall-cmd --reload

配置 Prometheus 与 Alertmanager 集成

编辑 Prometheus 配置文件,添加 Alertmanager 地址:

vi /etc/prometheus/prometheus.yml

在文件末尾添加:

alerting:alertmanagers:- static_configs:- targets:- localhost:9093rule_files:# - "first_rules.yml"# - "second_rules.yml"

重启 Prometheus 使配置生效:

systemctl restart prometheus

在 Grafana 中添加 Prometheus 数据源:

登录 Grafana 控制台(http:// 服务器 IP:3000)

点击左侧菜单的 “connection” -> “Data Sources”
在这里插入图片描述
点击 “Add data source”,选择 “Prometheus”

在这里插入图片描述
配置:
Name: Prometheus
URL: http://localhost:9090(或者你的 Prometheus 服务 IP:9090)
在这里插入图片描述
点击 “Save & Test”,验证连接是否成功
在这里插入图片描述
下一篇:

Prometheus+Grafana实现Springboot服务监控

http://www.dtcms.com/a/515781.html

相关文章:

  • IPv4与IPv6的对比
  • 如何查看 ubuntu 系统信息
  • 「用Python来学微积分」问题,二维图形关于任意直线的对称变换
  • php网站开发的发展前景安徽建设工程信息网网
  • R语言:非平稳时间序列实例
  • iis 添加网站 win7ip网站架设
  • AlphabetIndexer组件 与 List 联动总结
  • C++ 模拟真人鼠标轨迹算法 - 非贝塞尔曲线
  • 解锁高性能音视频处理:鸿蒙Next AVCodec Kit全解析
  • 购买服务器,操作系统选Debian、Ubuntu 还是Rocky Linux?
  • Process Monitor 学习笔记(5.23):把自定义“日志/标记”注入 Procmon 追踪
  • 专业集团门户网站建设服务商云落 wordpress
  • 基于MemU的自主代理记忆管理系统:技术解析与实践
  • 【ABAP函数】+CSAP_MAT_BOM_MAINTAIN更改BOM长文本
  • 小学英语资源合集
  • 裴蜀定理(Bézout‘s identity)
  • 在昇腾NPU上跑Llama 2模型:一次完整的性能测试与实战通关指南
  • 用wordpress建站一个人可以吗wordpress主题 表白
  • 鸿蒙6.0技术解析:五大行业迎来的智能化革命
  • Java的单例设计模式-饿汉式
  • 帝国建设网站phpcms做网站感想
  • 我的应用 Full GC 频繁,怎么优化?
  • clickhouse副本只有一个节点有数据原因
  • 【MySQL】从零开始了解数据库开发 --- mysql事务机制(二)
  • 国外手表网站湖南省专业建设公司网站
  • php使用腾讯云服务
  • 都安网站建设深圳专业seo优化公司
  • 小尺寸13*13cmRFSOC47DR数模混合信号处理卡
  • 基于PHP开发的医疗安全上报平台——医院不良事件管理系统,规范10大类50多种不良事件的上报、处理和追踪流程
  • Linux 中新建用户