redis-exporter监控( 二 )


2、配置服务,配置文件如下:
global:resolve_timeout: 5mroute:group_by: ['alertname']group_wait: 10sgroup_interval: 10srepeat_interval: 1mreceiver: 'DingDing'receivers:- name: 'DingDing'webhook_configs:- url: 'http://10.9.68.202:8060/dingtalk/webhook1/send'inhibit_rules:- source_match:altername: 'redis'severity: 'critical'target_match:severity: 'warning'equal: ['alertname', 'dev', 'instance']
在的配置文件中指定了rule的位置,在rules目录下面定义告警的阈值及告警信息如下,创建一个redis.rule文件,内容如下:
cat redis.rule groups:- name: redisrules:- alert: "内存报警"expr: (redis_memory_used_bytes /redis_memory_max_bytes) > 0.80for: 15slabels:severity: 1annotations:summary: "{{ $labels.addr }} 内存使用率超过80%"description: "内存使用百分比: {{ $value }}"
配置完成之后,启动服务,如下:
(python27) [root@estest1 alertmanager]# cd /usr/local/alertmanager/(python27) [root@estest1 alertmanager]# ./alertmanager --config.file alertmanager.yml --web.external-url=http://10.9.68.202:9093 &
测试报警
若是redis的内存使用率超过上面设置的阈值,则会自动发送告警信息,测试结果如下[为了触发报警,改变了阈值]:
#### 后续l
【redis-exporter监控】利用的自动发现,只要我们把相应信息写入到对应目录下面,就可以自动发现监控的服务;redis-和redis服务一一对应,可以写个web界面去管理这样的对应关系 。