前些天搭建的redis集群终于在生产环境使用了,为了系统的稳定,研究了下redis的监控报警。
虽然之前搭建了RedisLive,可以实时查看redis的信息,但是做不到实时的短信报警监控。
目前只针对内存进行了监控。
监控原理:周期性的去检查redis的used_memory的量,当达到报警的阀值的时候,发短信报警。
#!/bin/sh
USEDMEMORY_77=$(redis-cli -h 192.168.119.77 info memory | grep used_memory_human: | awk -F ':' '{print $2}')
USEDMEMORY_78=$(redis-cli -h 192.168.119.78 info memory | grep used_memory_human: | awk -F ':' '{print $2}')
USEDMEMORY_76=$(redis-cli -h 192.168.119.76 -p 6379 info memory | grep used_memory_human: | awk -F ':' '{print $2}')
USEDMEMORY_117=$(redis-cli -h 192.168.119.118 -p 6379 info memory | grep used_memory_human: | awk -F ':' '{print $2}