我已经安装ceph
使用cephadm
包括监控堆栈prometheus
, alertmanager
,node-exporter
目前我正在尝试为添加telegram
接收器(从 v0.24.0 开始支持 Telegram,因此我手动将mgr/container_image_alertmanager
0.23 更新到 0.24)alertmanager
,但在文档中找不到alertmanager.yml
应该创建的位置。
我可以看到这个文件是在 ceph 集群中创建的/var/lib/ceph/{hash}/alertmanager.ceph-1/etc/alertmanager/alertmanager.yml
我已经将配置添加到上面的文件中,如下所示:
templates:
- '/etc/alertmanager/config/*.tmpl'
route:
receiver: 'default'
routes:
- group_by: ['alertname']
group_wait: 10s
group_interval: 10s
repeat_interval: 30m
receiver: 'telegram'
receivers:
- name: 'default'
webhook_configs:
- name: 'ceph-dashboard'
webhook_configs:
- url: 'https://ceph-1:8443/api/prometheus_receiver'
- name: 'telegram'
telegram_configs:
- bot_token: <bot_token>
chat_id: <chat_id>
send_resolved: true
parse_mode: 'HTML'
api_url: 'https://api.telegram.org'
message: '{{ template "telegram.text" . }}'
接收器工作正常,但从alertmanager
Ceph 仪表板重新部署后,配置消失了,并且合乎逻辑,因为我正在编辑生成的文件。
请如果有人可以协助和/或指出正确的方向,我应该创建 alertmanager 配置以扩展/覆盖默认值。