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
/usr/local/zabbix/bin/zabbix_get -s 172.24.77.243 -p 10050 -k "memcache.status["memcached_status","11211","curr_connections"]"
配置--模板--创建模板
模版名称:memcache
群组:Templates
配置--模板 --监控顶--memcache--创建监控项
名称: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--添加--更新
监控测试结果
原文:https://blog.51cto.com/13688209/2526703