天天看點

修改zabbix官方模版來監控我的squid

 上一篇文章是轉發了官方的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的用戶端

我在原來的子產品基礎上根據我的環境修改了路徑,添加了端口!

  1. # Squid 
  2. 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' 
  3. UserParameter=squid.clients,/usr/local/squid/bin/squidclient -p 8088 mgr:info|grep 'Number of clients accessing cache:'|cut -d':' -f2| tr -d ' \t' 
  4. 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' 
  5. 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' 
  6. 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' 
  7. 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' 
  8. 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' 
  9. UserParameter=squid.req_fail_ratio,/usr/local/squid/bin/squidclient -p 8088 mgr:info|grep 'Request failure ratio:'|cut -d':' -f2| tr -d ' \t' 
  10. 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' 
  11. 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' 
  12. 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 ' %' 
  13. 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 ' %' 
  14. 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 ' %' 
  15. 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 ' %' 
  16. 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}' 
  17. 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}' 
  18. UserParameter=squid.cpu_usage,/usr/local/squid/bin/squidclient -p 8088 mgr:info|grep 'CPU Usage:'|cut -d':' -f2|tr -d '%'|tr -d ' \t' 
  19. UserParameter=squid.cache_size_disk,/usr/local/squid/bin/squidclient -p 8088 mgr:info|grep 'Storage Swap size:'|cut -d':' -f2|awk '{print $1}' 
  20. UserParameter=squid.cache_size_mem,/usr/local/squid/bin/squidclient -p 8088 mgr:info|grep 'Storage Mem size:'|cut -d':' -f2|awk '{print $1}' 
  21. UserParameter=squid.mean_obj_size,/usr/local/squid/bin/squidclient -p 8088 mgr:info|grep 'Mean Object Size:'|cut -d':' -f2|awk '{print $1}' 
  22. 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}' 
  23. 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}' 
  24. [root@root ~]# /usr/local/squid/bin/squidclient -p 8088 mgr:info|grep 'Available number of file descriptors:'|cut -d':' -f2|awk '{print $1}' 

有圖才有真相!