修改zabbix官方模版来监控我的squid
2012-06-15 13:58
441 查看
上一篇文章是转发了官方的zabbix监控squid的模版,兴奋之余把这个模版导入到squid后,却发现官方模版需要经过你的定制才能真正达到你的需求!
比如我导入模版之后,却发现没法出squid图片!
具体情况: 软件:squid 2.7 侦听端口: 8088
要实现在zabbix上监控squid, 要先看zabbix是如何获知squid的相关信息,squidclient mgr:info
完成以下三步,修改下模版即可完成你的监控需求!
第一步: 导入官方zabbix_server模版吧!上一篇文章附件中的模版!
第二步: 开启mgr的访问权限!
acl mgrcheng src 127.0.0.1
acl manager proto cache_object
http_access allow manager mgrcheng
http_access deny all
第二步:修改zabbix的客户端
我在原来的模块基础上根据我的环境修改了路径,添加了端口!
有图才有真相!
比如我导入模版之后,却发现没法出squid图片!
具体情况: 软件:squid 2.7 侦听端口: 8088
要实现在zabbix上监控squid, 要先看zabbix是如何获知squid的相关信息,squidclient mgr:info
完成以下三步,修改下模版即可完成你的监控需求!
第一步: 导入官方zabbix_server模版吧!上一篇文章附件中的模版!
第二步: 开启mgr的访问权限!
acl mgrcheng src 127.0.0.1
acl manager proto cache_object
http_access allow manager mgrcheng
http_access deny all
第二步:修改zabbix的客户端
我在原来的模块基础上根据我的环境修改了路径,添加了端口!
# Squid UserParameter=squid.http_requests,/usr/local/squid/bin/squidclient -p 8088 mgr:info|grep 'Number of HTTP requests received:'|cut -d':' -f2| tr -d ' \t' UserParameter=squid.clients,/usr/local/squid/bin/squidclient -p 8088 mgr:info|grep 'Number of clients accessing cache:'|cut -d':' -f2| tr -d ' \t' UserParameter=squid.icp_received,/usr/local/squid/bin/squidclient -p 8088 mgr:info|grep 'Number of ICP messages received:'|cut -d':' -f2| tr -d ' \t' UserParameter=squid.icp_sent,/usr/local/squid/bin/squidclient -p 8088 mgr:info|grep 'Number of ICP messages sent:'|cut -d':' -f2| tr -d ' \t' UserParameter=squid.icp_queued,/usr/local/squid/bin/squidclient -p 8088 mgr:info|grep 'Number of queued ICP replies:'|cut -d':' -f2| tr -d ' \t' UserParameter=squid.htcp_received,/usr/local/squid/bin/squidclient -p 8088 mgr:info|grep 'Number of HTCP messages received:'|cut -d':' -f2| tr -d ' \t' UserParameter=squid.htcp_sent,/usr/local/squid/bin/squidclient -p 8088 mgr:info|grep 'Number of HTCP messages sent:'|cut -d':' -f2| tr -d ' \t' UserParameter=squid.req_fail_ratio,/usr/local/squid/bin/squidclient -p 8088 mgr:info|grep 'Request failure ratio:'|cut -d':' -f2| tr -d ' \t' UserParameter=squid.avg_http_req_per_min,/usr/local/squid/bin/squidclient -p 8088 mgr:info|grep 'Average HTTP requests per minute since start:'|cut -d':' -f2| tr -d ' \t' UserParameter=squid.avg_icp_msg_per_min,/usr/local/squid/bin/squidclient -p 8088 mgr:info|grep 'Average ICP messages per minute since start:'|cut -d':' -f2| tr -d ' \t' UserParameter=squid.request_hit_ratio,/usr/local/squid/bin/squidclient -p 8088 mgr:info|grep 'Request Hit Ratios:'|cut -d':' -f3|cut -d',' -f1|tr -d ' %' UserParameter=squid.byte_hit_ratio,/usr/local/squid/bin/squidclient -p 8088 mgr:info|grep 'Byte Hit Ratios:'|cut -d':' -f3|cut -d',' -f1|tr -d ' %' UserParameter=squid.request_mem_hit_ratio,/usr/local/squid/bin/squidclient -p 8088 mgr:info|grep 'Request Memory Hit Ratios:'|cut -d':' -f3|cut -d',' -f1|tr -d ' %' UserParameter=squid.request_disk_hit_ratio,/usr/local/squid/bin/squidclient -p 8088 mgr:info|grep 'Request Disk Hit Ratios:'|cut -d':' -f3|cut -d',' -f1|tr -d ' %' UserParameter=squid.servicetime_httpreq,/usr/local/squid/bin/squidclient -p 8088 mgr:info|grep 'HTTP Requests (All):'|cut -d':' -f2|tr -s ' '|awk '{print $1}' UserParameter=squid.process_mem,/usr/local/squid/bin/squidclient -p 8088 mgr:info|grep 'Process Data Segment Size via sbrk'|cut -d':' -f2|awk '{print $1}' UserParameter=squid.cpu_usage,/usr/local/squid/bin/squidclient -p 8088 mgr:info|grep 'CPU Usage:'|cut -d':' -f2|tr -d '%'|tr -d ' \t' UserParameter=squid.cache_size_disk,/usr/local/squid/bin/squidclient -p 8088 mgr:info|grep 'Storage Swap size:'|cut -d':' -f2|awk '{print $1}' UserParameter=squid.cache_size_mem,/usr/local/squid/bin/squidclient -p 8088 mgr:info|grep 'Storage Mem size:'|cut -d':' -f2|awk '{print $1}' UserParameter=squid.mean_obj_size,/usr/local/squid/bin/squidclient -p 8088 mgr:info|grep 'Mean Object Size:'|cut -d':' -f2|awk '{print $1}' UserParameter=squid.filedescr_max,/usr/local/squid/bin/squidclient -p 8088 mgr:info|grep 'Maximum number of file descriptors:'|cut -d':' -f2|awk '{print $1}' UserParameter=squid.filedescr_avail,/usr/local/squid/bin/squidclient -p 8088 mgr:info|grep 'Available number of file descriptors:'|cut -d':' -f2|awk '{print $1}' [root@root ~]# /usr/local/squid/bin/squidclient -p 8088 mgr:info|grep 'Available number of file descriptors:'|cut -d':' -f2|awk '{print $1}'
有图才有真相!
相关文章推荐
- 使用zabbix3.0.4的ICMP Ping模版实现对客户端网络状态的监控
- Zabbix监控模版Key值列表
- 使用zabbix的ICMP Ping模版实现对客户端网络状态的监控
- zabbix管理:zabbix3.0监控--修改管理员(Admin)密码
- zabbix 官方监控模板
- zabbix 如何监控squid?
- 使用Zabbix官方模板监控MySQL
- zabbix 2.0 监控mysql apache 官方说明
- 使用zabbix的ICMP Ping模版实现对客户端网络状态的监控
- zabbix监控网络设备流量模版
- zabbix 监控squid 命中率、cachesize等相关
- 参考XNA官方Platformer模版,修改Platformer为横版可以滚动的小游戏
- zabbix监控数据库模版
- 使用zabbix自带mysql监控模版:
- 【二】Zabbix监控MYSQL之自带MYSQL模版
- zabbix3.0.2 使用percona模版监控mysql从库的漏洞修复
- zabbix 调用python脚本监控 磁盘剩余空间(创建模版,创建监控项,创建触发器)
- Zabbix监控平台汉化修改
- Zabbix 监控之 修改管理员用户密码
- zabbix3.44+交换机华为或者H3C模版,监控所有的口updown以及流量的模版