Prometheus07-alertmanager alarm
Https://prometheus.io/download/
1. Schematic diagram
two。 Installation
Tar xf alertmanager-0.19.0.linux-amd64.tar.gz-C / usr/local/alertmanagercd / usr/local/alertmanager modify the configuration: [root@zabbix-proxy alertmanager] # cat alertmanager.yml global: resolve_timeout: 5m smtp_smarthost: 'smtp.163.com:25' smtp_from:' ww673004768@163.com' smtp_auth_username: 'ww673004768@163.com' smtp_auth_password:' 123456 'smtp_require_tls: Falseroute: group_by: ['alertname'] group_wait: 10s group_interval: 10s repeat_interval: 1h receiver:' email'receivers:- name: 'email' email_configs:-to:' w673004768@163.com'inhibit_rules:-source_match: severity: 'critical' target_match: severity:' warning' equal: ['alertname' 'dev',' instance'] [root@zabbix-proxy alertmanager] # verify configuration: [root@zabbix-proxy alertmanager] # / amtool check-config. / alertmanager.yml Checking'. / alertmanager.yml' SUCCESSFound:-global config-route-1 inhibit rules-1 receivers-0 templates [root@zabbix-proxy alertmanager] # pwd/usr/local/alertmanager [root@zabbix-proxy alertmanager] #
3.systemd Management alertmanager
[root@zabbix-proxy alertmanager] # cat / usr/lib/systemd/system/alertmanager.service [Unit] Description=Alertmanager After=network.target [Service] Type=simple User=rootExecStart=/usr/local/alertmanager/alertmanager-- config.file=/usr/local/alertmanager/alertmanager.yml-- storage.path=/usr/local/alertmanager/dataRestart=on-failure [Install] WantedBy=multi-user.targetYou have new mail in / var/spool/mail/root [root@zabbix-proxy alertmanager] #
4. Set up the configuration of prometheus
Vim prometheus.yml
. / promtool check config prometheus.yml verifies the configuration file and restarts
5. View alarm configuration rule
[root@zabbix-proxy rules] # cat general.yml groups:- name: general rules:-alert: InstanceDown expr: up = = 0 for: 1m labels: severity: error annotations: summary: "Instance {{$labels.instance}} down" description: "{{$labels.instance}} of job {{$labels.job}} has been down for more than 1 minutes." [root@zabbix-proxy rules] # pwd/usr/local/prometheus/rules [root@zabbix-proxy rules] #
6. test