zabbix利用lld监控memcached
2016-08-12 12:00
543 查看
zabbix利用lld监控memcached
1. 编写端口发现脚本
#!/bin/bash #Function: memcache low-level discovery #Script_name: memport.sh memcache() { port=(`sudo /bin/netstat -tlnp|awk -F "[ :]+" '/memcached/ && /0.0.0.0/ {print $5}'`) max_index=$[${#port[@]}-1] printf '{\n' printf '\t"data":[' for key in ${!port[@]} do printf '\n\t\t{' printf "\"{#MEMPORT}\":\"${port[${key}]}\"}" if [ $key -ne $max_index ];then printf "," fi done printf '\n\t]\n' printf '}\n' } $1
2. 编写memcache状态发现脚本
#!/bin/bash port="$1" item="$2" value=`(echo "stats";sleep 0.1) | telnet 127.0.0.1 $port 2>/dev/null| grep "STAT $item\b" | awk '{print $3}'` echo "$value"
3. 编写自定义配置文件
UserParameter=memport[*],/opt/zabbix_agent/script/memport.sh $1 UserParameter=memcache[*],/opt/zabbix_agent/script/memcache.sh $1 $2
4. 修改zabbix配置文件
# grep "^Timeout" zabbix_agentd.conf Timeout=30 # grep "^Include" zabbix_agentd.conf Include=/opt/zabbix_agent/etc/zabbix_agentd.conf.d/ # grep "^UnsafeUserParameters" zabbix_agentd.conf UnsafeUserParameters=1
5. 修改系统配置文件
# grep "^Defaults" /etc/sudoers Defaults requiretty Defaults:zabbix !requiretty # grep "^zabbix" /etc/sudoers zabbix ALL=(root) NOPASSWD:/bin/netstat
6. 重启zabbix客户端
# service zabbix_agentd restart Shutting down zabbix_agentd: [ OK ] Starting zabbix_agentd: [ OK ]
7. 链接相关模板
相关文章推荐
- 【zabbix】利用LLD自动发现功能监控多Memcached实例
- 【zabbix】利用LLD自动发现功能监控多Tomcat实例
- 【zabbix】利用LLD自动发现功能监控多Redis实例
- zabbix利用脚本和lld监控web
- zabbix简介以及利用proxy和agent模式监控
- 利用zabbix api 带入 组ID 和 监控项目键值 获取所有主机的值
- 利用yum 安装 lamp环境搭载 cacti监控和memcached数据库
- zabbix监控memcached模板
- 利用zabbix监控某个目录大小
- zabbix实战--Memcached,redis监控详解
- [Zabbix] Memcached 监控
- 利用Zabbix监控Lync的实时在线人数
- 利用Zabbix低级发现结合jstat命令自动监控Java进程
- zabbix利用snmp监控路由设备
- 利用zabbix-java-gateway监控jvm
- 利用zabbix监控网宿cdn的流量
- zabbix利用自带的模板监控mysql数据库
- Zabbix监控Memcached PHP-FPM Tomcat Nginx MySQL 网站日志
- zabbix利用orabbix监控oracle
- 自动化运维之监控篇---利用zabbix自动发现功能实现批量web url监控