企业🤖AI智能体构建引擎,智能编排和调试,一键部署,支持知识库和私有化部署方案 广告
#通过 Email 接收告警 本章将通过一个简单的实验介绍如何通过Email接受告警。 相关信息说明: - prometheus版本: prometheus-1.7.1.darwin-amd64 - alertmanager版本: alertmanager-0.8.0.darwin-amd64 - 发送告警邮件的邮箱: qq email - 假设该实验运行在本地机器上。prometheus默认端口为9090,Alertmanager默认端口为 9093. ### step 1: 下载 alertmanager 下载链接:https://github.com/prometheus/prometheus/releases ### step 2: 配置AlertManager下的simple.yml 其中一些关键配置如下: ``` global: smtp_smarthost: 'smtp.qq.com:587' smtp_from: 'xxx@qq.com' smtp_auth_username: 'xxx@qq.com' smtp_auth_password: 'your_email_password' route: # If an alert has successfully been sent, wait 'repeat_interval' to resend them. repeat_interval: 10s # A default receiver receiver: team-X-mails receivers: - name: 'team-X-mails' email_configs: - to: 'team-X+alerts@example.org' ``` ### step 3: 在prometheus下添加 alert.rules 文件 文件中写入以下简单规则作为示例。 ``` ALERT memory_high IF prometheus_local_storage_memory_series >= 0 FOR 1s ANNOTATIONS { summary = "Prometheus using more memory than it should {{ $labels.instance }}", description = "{{ $labels.instance }} has lots of memory man (current value: {{ $value }}s)", } ``` ### step 4: 修改prometheus.yml 文件 添加以下规则: ``` rule_files: - "alert.rules" ``` ### step 5: 启动AlertManager服务 ``` ./alertmanager -config.file=simple.yml ``` ### step 6: 启动prometheus服务 ``` ./prometheus -alertmanager.url=http://localhost:9093 ``` 根据以上步骤设置,此时 “team-X+alerts@example.org” 应该就可以收到 “xxx@qq.com” 发送的告警邮件了。