我们就可以使用zabbix来监控一些服务了,比如:zabbix预定义监控的CPU、内存、磁盘等基本系统参数。除此之外,我们还可以配置zabbix来监控memcached、tomcat、nginx、TCP端口的连接数以及订单数等一些具体的业务系统状态
下面我将简单说明如何配置zabbix来监控memcached的一些性能:
一 客户端配置
(1)添加获取memcached状态的脚本memcached-status.sh:
1
2
|
[root@localhost zabbix]
# cd /usr/local/zabbix/scripts
[root@localhost zabbix]
# vim memcached-status.sh
|
1
2
3
4
5
6
|
#!/bin/bash
item=$1
ip=127.0.0.1
port=11211
(
echo
"stats"
;
sleep
0.5) | telnet $ip $port 2>
/dev/null
|
grep
"STAT $item\b"
|
awk
'{print $3}'
|
给脚本添加可执行权限:
1
|
[root@localhost zabbix]
# chmod a+x memcached-status.sh
|
(2)修改zabbix_agentd.conf:
1
|
[root@localhost zabbix]
# vim /usr/local/zabbix/etc/zabbix_agentd.conf
|
添加:
1
|
UserParameter=memcached.stat[*],/usr/local/zabbix/scripts/memcached-status.sh "$1"
|
需要说明的是,这里添加了一个新的“用户参数”:memcached.stat[*] ,在zabbix服务端调用这个参数实际上就是调用参数后面的那个memcached-status.sh脚本
(3)重启zabbix_agentd:
1
|
[root@localhost zabbix]
# service zabbix_agentd restart
|
二 服务端Web界面配置
导入memcache模板,然后在有memcached的主机上选择这个模板即可
本文转自 pangfc 51CTO博客,原文链接:http://blog.51cto.com/983836259/1855288,如需转载请自行联系原作者