docker-compose搭建prometheus+grafana+钉钉告警
发布人:shili8
发布时间:2025-02-01 13:53
阅读次数:0
**Docker-Compose 搭建 Prometheus + Grafana + 钉钉告警**
在本文中,我们将使用 Docker-Compose 来搭建一个 Prometheus + Grafana 的监控系统,并且配置钉钉作为告警通道。
###1. 安装 Docker 和 Docker-Compose首先,确保你的机器上已经安装了 Docker 和 Docker-Compose。如果没有,可以按照以下步骤进行安装:
* 在 Ubuntu 或 Debian 系统中,运行以下命令:
bash sudo apt-get update && sudo apt-get install docker.io -y sudo systemctl start docker sudo systemctl enable docker
* 在 CentOS 或 RHEL 系统中,运行以下命令:
bash sudo yum install -y docker sudo systemctl start docker sudo systemctl enable docker
* 安装 Docker-Compose:
bash sudo curl -L " -s)-$(uname -m)" -o /usr/local/bin/docker-compose sudo chmod +x /usr/local/bin/docker-compose sudo ln -s /usr/local/bin/docker-compose /usr/bin/docker-compose
###2. 创建 Docker-Compose 文件创建一个名为 `docker-compose.yml` 的文件,内容如下:
ymlversion: '3' services: prometheus: image: prom/prometheus:v2.33.1 restart: always ports: - "9090:9090" volumes: - ./prometheus.yml:/etc/prometheus/prometheus.yml grafana: image: grafana/grafana:8.5.3 restart: always ports: - "3000:3000" environment: GF_SECURITY_ADMIN_PASSWORD: your_admin_password GF_SERVER_HTTP_PORT:3000 dingtalk: image: dingtalk/dingtalk-webhook:v1.0.0 restart: always environment: DINGTALK_WEBHOOK_URL: your_dingtalk_webhook_url
###3. 配置 Prometheus在 `prometheus.yml` 文件中,配置监控项:
ymlglobal: scrape_interval:10sscrape_configs: - job_name: 'prometheus' static_configs: - targets: ['localhost:9090']
###4. 启动 Docker-Compose运行以下命令启动容器:
bashdocker-compose up -d
###5. 访问 Prometheus 和 Grafana访问 ` 可以进入 Prometheus 的界面,访问 ` 可以进入 Grafana 的界面。
###6. 配置钉钉告警在 Grafana 中,配置一个新的数据源类型为 "钉钉",填入你的钉钉 webhook URL。然后,在 Prometheus 中,配置一个新的告警规则,触发条件为某个指标超过阈值。
###7. 测试钉钉告警在 Prometheus 中,模拟一下某个指标超过阈值的场景,测试钉钉是否收到告警信息。
以上就是使用 Docker-Compose 搭建 Prometheus + Grafana + 钉钉告警 的步骤。