Linux搭建Prometheus+GrafanaLabs+alertmanager+node_exporter+prometheus- ...

打印 上一主题 下一主题

主题 1789|帖子 1789|积分 5367

提前下载准备好安装文件


一、Prometheus

1.1 下载地点

Prometheus下载地点:https://prometheus.io/download/

1.2 安装教程

1)复制下面 代码,定名为prometheus_install.sh。
2)添加执行权限:chmod +x prometheus_install.sh
3)将脚本放在:提前下载准备好安装文件同目录
  1. #!/bin/bash
  2. # 设置安装目录
  3. PROMETHEUS_VERSION="3.3.0-rc.1"
  4. INSTALL_DIR="/usr/local"
  5. # 解压 Prometheus
  6. echo "解压 Prometheus..."
  7. tar -xzf prometheus-$PROMETHEUS_VERSION.linux-amd64.tar.gz -C $INSTALL_DIR
  8. # 创建软链接
  9. ln -s $INSTALL_DIR/prometheus-$PROMETHEUS_VERSION.linux-amd64 $INSTALL_DIR/prometheus
  10. # 创建 Prometheus 用户
  11. useradd --no-create-home --shell /bin/false prometheus
  12. # 设置权限
  13. chown -R prometheus:prometheus $INSTALL_DIR/prometheus-$PROMETHEUS_VERSION.linux-amd64
  14. # 配置 Prometheus 服务
  15. cat <<EOF | tee /etc/systemd/system/prometheus.service
  16. [Unit]
  17. Description=Prometheus
  18. Wants=network-online.target
  19. After=network-online.target
  20. [Service]
  21. User=prometheus
  22. Group=prometheus
  23. Type=simple
  24. ExecStart=$INSTALL_DIR/prometheus/prometheus \
  25.   --config.file=$INSTALL_DIR/prometheus/prometheus.yml \
  26.   --storage.tsdb.path=$INSTALL_DIR/prometheus/data \
  27.   --web.config.file=$INSTALL_DIR/prometheus/config.yml
  28. [Install]
  29. WantedBy=multi-user.target
  30. EOF
  31. # 重新加载 systemd 配置
  32. echo "重新加载 systemd 配置..."
  33. systemctl daemon-reload
  34. # 启动并启用 Prometheus 和 Grafana
  35. echo "启动 Prometheus..."
  36. systemctl start prometheus
  37. systemctl enable prometheus
复制代码
1.3 设置文件

修改prometheus.yml设置文件:
  1. global:
  2.   scrape_interval: 30s
  3.   evaluation_interval: 60s
  4. alerting:
  5.   alertmanagers:
  6.     - static_configs:
  7.         - targets: ['localhost:9093']
  8. rule_files:
  9.   - "rules/*.yml"
  10. scrape_configs:
  11.   - job_name: "prometheus"
  12.     static_configs:
  13.       - targets: ["localhost:9090"]
  14.         labels:
  15.           app: "prometheus"
  16.   - job_name: "公共网络区-Web节点"
  17.     static_configs:
  18.       - targets: ["172.20.23.39:9001","172.20.23.40:9001"]
复制代码
创建rules文件夹,在rules文件夹下创建node_exporter_rules.yml文件:
  1. groups:
  2. - name: 服务器资源监控
  3.   rules:
  4.   - alert: 内存使用率过高
  5.     expr: 100 - (node_memory_MemFree_bytes+node_memory_Cached_bytes+node_memory_Buffers_bytes) / node_memory_MemTotal_bytes * 100 > 90
  6.     for: 5m  # 告警持续时间,超过这个时间才会发送给alertmanager
  7.     labels:
  8.       severity: 严重告警
  9.     annotations:
  10.       summary: "{
  11.   { $ }} 内存使用率过高,请尽快处理!"
  12.       description: "{
  13.   { $ }}内存使用率超过90%,当前使用率{
  14.   { $value }}%."
  15.          
  16.   - alert: 服务器宕机
  17.     expr: up == 0
  18.     for: 3m
  19.     labels:
  20.       severity: 严重告警
  21.     annotations:
  22.       summary: "{
  23.   {$}} 服务器宕机,请尽快处理!"
  24.       description: "{
  25.   {$}} 服务
复制代码
免责声明:如果侵犯了您的权益,请联系站长,我们会及时删除侵权内容,谢谢合作!更多信息从访问主页:qidao123.com:ToB企服之家,中国第一个企服评测及商务社交产业平台。
继续阅读请点击广告

本帖子中包含更多资源

您需要 登录 才可以下载或查看,没有账号?立即注册

x
回复

使用道具 举报

0 个回复

倒序浏览

快速回复

您需要登录后才可以回帖 登录 or 立即注册

本版积分规则

天空闲话

论坛元老
这个人很懒什么都没写!
快速回复 返回顶部 返回列表