Zabbix监控案例(三)监控memcached
- 安装zabbix agent
- 下面演示是apt/yum安装,如果是编译安装,需要注意修改路径
安装配置memcached
- 安装
apt install memcached
- 修改配置文件
vim /etc/memcached.conf
-l 0.0.0.0
修改 -l 这行监听ip为0.0.0.0允许所有的机器访问
- 重启服务
systemctl restart memcached
ss -tnl
- 访问测试下,输入命令stats
telnet 192.168.99.23 11211
准备脚本
- ubuntu需要用ncat命令,先安装nmap
apt-get install nmap
- 脚本
cd /etc/zabbix/zabbix_agentd.conf.d
touch memcached_check.sh
chmod +x memcached_check.sh
chown zabbix.zabbix memcached_check.sh
vim memcached_check.sh
#!/bin/bash
memcached_status(){
M_PORT=$1
M_COMMAND=$2
echo -e "stats\nquit" | ncat 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
- 修改agent配置文件,添加一条。
cd /etc/zabbix/zabbix_agentd.conf.d
vi check.conf
UserParameter=memcached_check[*],/etc/zabbix/zabbix_agentd.conf.d/memcached_check.sh "$1" "$2" "$3"
- 重启服务
systemctl restart zabbix-agent
- 本机测试下
# ./memcached_check.sh memcached_status 11211 curr_connections
2
- 测试
# cd /usr/local/zabbix/bin
# ./zabbix_get -s 192.168.99.23 -p 10050 -k "memcached_check[memcached_status,11211,curr_connections]"
2
-
创建模板
-
添加监控项
-
添加图形
-
添加触发器
-
把模板添加到主机
-
查看数据