• 部署Memache-CentOS7

yum install memcached nmap -y
vim /etc/sysconfig/memcached
USER="memcached"
MAXCONN="1024"
CACHESIZE="64"
OPTIONS=""
systemctl restart memcached
systemctl enable memcached
  • 编写监控脚本

cd /usr/local/zabbix/etc/zabbix_agentd.conf.d/
vim memcache_monitor.sh
#!/bin/bash
memcached_status(){
        M_PORT=$1
        M_COMMAND=$2
        echo -e  "stats\nquit" | nc  127.0.0.1 "$M_PORT" | grep "STAT $M_COMMAND" | awk '{print $3}'
}
main(){
    case $1 in
        memcached_status)
            memcached_status $2 $3
                ;;
    esac
}

main $1 $2 $3

添加执行权限

chmod a+x memcache_monitor.sh

测试脚本

bash memcache_monitor.sh memcached 11211 curr_connections

Zabbix agent添加自定义监控项

vim /usr/local/zabbix/etc/zabbix_agentd.conf +299
UserParameter=memcache.status[*],/usr/local/zabbix/etc/zabbix_agentd.conf.d/memcache_monitor.sh "$1" "$2" "$3"

重启agentd

systemctl restart zabbix-agent
systemctl enable zabbix-agent
  • zabbix server测试监控项数据

/usr/local/zabbix/bin/zabbix_get -s 172.24.77.243 -p 10050 -k "memcache.status["memcached_status","11211","curr_connections"]"
  • zabbix web模板制作

创建模板

配置--模板--创建模板

模版名称:memcache

群组:Templates

创建监控项:

配置--模板 --监控顶--memcache--创建监控项

image-20200825095547716

名称:memcache-当前连接数

类型:zabbix客户端主动模式

键值:memcache.status["memcached_status","11211","curr_connections"]

信息类型:数字(无正负)

更新间隔:3s

历史数据保留时长:Storage period 90d

趋势存储时间:Storage period 365d

新的应用集:memcache

创建触发器

配置--模板 --监控顶--memcache--触发器--创建触发器

名称:memcache-当前连接数

严重性:严重

表达式:{memcache:memcache.status["memcached_status","11211","curr_connections"].last()}>1000

创建图形

配置--模板--memcache--图形--创建图形

名称:memcache-当前连接数

监控项:[memcache: memcache-当前连接数]

模板关联主机

配置--主机--模板--连接指示器:memcache--添加--更新

监控测试结果