部署alertmanager
考虑到prometheus需要在配置文件中设置alertmanager监听地址和端口,因此采用把alertmanager和prometheus部署在同一个pod中的方式,当然也可以另外以单独pod部署,然后通过service和port的方式来配置,但是不知为啥,没测试成功.增加相应的配置到prometheus.yml中:
prometheus.yml: |-
global:
scrape_interval: 90s
evaluation_interval: 90s
alerting:
alertmanagers:
- static_configs:
- targets: ["localhost:9093"]
#- alertmanager:9093
rule_files:
- /etc/prometheus/rules.yml
增加alertmanager需要用的告警规则到prometheus.yml中:
rules.yml: |-
groups:
- name: test-rule
rules:
- alert: NodeFilesystemUsage
expr: (node_filesystem_size{device="rootfs"} - node_filesystem_free{device="rootfs"}) / node_filesystem_size{device="rootfs"