Ad Widget

Collapse

Provide us with a working template for Squid 4 both client and server

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • registration_is_lame
    Senior Member
    • Nov 2007
    • 148

    #1

    Provide us with a working template for Squid 4 both client and server

    Hello Squid/Zabbix users,

    The old Template_Squid is buggy and contains tons of misnamed items. I started correcting the names but I got tired of it in the process.

    Template on Zabbix server (items):

    Squid: Processes running Triggers 1 proc.num[squid] 1m 30d 365d Zabbix agent Squid Enabled

    Squid: Number of HTTP requests received/sec squid.number_of_http_requests_received 1m 30d 365d Zabbix agent Squid Enabled

    Squid: Request failure ratio squid.req_fail_ratio 1m 30d 365d Zabbix agent Squid Enabled

    Squid: Request memory hit ratio squid.memory_hits_as_of_hit_requests 1m 30d 365d Zabbix agent Squid Enabled

    Squid: Request hit ratio squid.hits_as_of_all_requests 1m 30d 365d Zabbix agent Squid Enabled

    Squid: Request disk hit ratio squid.disk_hits_as_of_hit_requests 1m 30d 365d Zabbix agent Squid Enabled

    Squid: Process memory usage squid.process_mem 1m 30d 365d Zabbix agent Squid Enabled

    Squid: Mean object size squid.mean_obj_size 1m 30d 365d Zabbix agent Squid Enabled

    Squid: Number of ICP messages sent squid.icp_sent 1m 30d 365d Zabbix agent Squid Enabled

    Squid: Number of ICP messages received squid.icp_received 1m 30d 365d Zabbix agent Squid Enabled

    Squid: Number of ICP messages queued squid.icp_queued 1m 30d 365d Zabbix agent Squid Enabled

    Squid: Number of HTCP messages sent squid.htcp_sent 1m 30d 365d Zabbix agent Squid Enabled

    Squid: Average HTTP requests per minute squid.avg_http_req_per_min 1m 30d 365d Zabbix agent Squid Enabled

    Squid: Number of HTCP messages received squid.htcp_received 1m 30d 365d Zabbix agent Squid Enabled

    Squid: File descriptors configured squid.filedescr_max 1m 30d 365d Zabbix agent Squid Enabled

    Squid: File descriptors available Triggers 1 squid.filedescr_avail 1m 30d 365d Zabbix agent Squid Enabled

    Squid: CPU usage squid.cpu_usage 1m 30d 365d Zabbix agent Squid Enabled

    Squid: Number of connected clients squid.number_of_clients_accessing_cache 1m 30d 365d Zabbix agent Squid Enabled

    Squid: Cache size in memory squid.cache_size_mem 1m 30d 365d Zabbix agent Squid Enabled

    Squid: Cache size on disk squid.cache_size_disk 1m 30d 365d Zabbix agent Squid Enabled

    Squid: Byte hit ratio squid.hits_as_of_bytes_sent 1m 30d 365d Zabbix agent Squid Enabled

    Squid: Average ICP messages per minute squid.avg_icp_msg_per_min 1m 30d 365d Zabbix agent Squid Enabled

    Squid: Service time all HTTP requests squid.average_http_requests_per_minute_since_start 1m 30d 365d Zabbix agent Squid Enabled



    Zabbix client config

    Code:
    #Squid 3.4 template
    # Cache information for squid:
    UserParameter=squid.disk_hits_as_of_hit_requests,squidclient -p 3129 mgr:info 2>&1|grep 'Disk hits as % of hit requests:'|cut -d':' -f3|cut -d',' -f1|tr -d ' %'
    UserParameter=squid.hits_as_of_all_requests,squidclient -p 3129 mgr:info 2>&1|grep 'Hits as % of all requests:'|cut -d':' -f3|cut -d',' -f1|tr -d ' %'
    UserParameter=squid.hits_as_of_bytes_sent,squidclient -p 3129 mgr:info 2>&1|grep 'Hits as % of bytes sent:'|cut -d':' -f3|cut -d',' -f1|tr -d ' %'
    UserParameter=squid.mean_object_size,squidclient -p 3129 mgr:info 2>&1|grep 'Mean Object Size:'|cut -d':' -f2|awk '{print $1}'
    UserParameter=squid.memory_hits_as_of_hit_requests,squidclient -p 3129 mgr:info 2>&1|grep 'Memory hits as % of hit requests:'|cut -d':' -f3|cut -d',' -f1|tr -d ' %'
    UserParameter=squid.storage_mem_capacity,squidclient -p 3129 mgr:info 2>&1|grep 'Storage Mem capacity:'|cut -d':' -f2|awk '{print $1}'|tr -d ' %'
    UserParameter=squid.storage_mem_size,squidclient -p 3129 mgr:info 2>&1|grep 'Storage Mem size:'|cut -d':' -f2|awk '{print $1}'
    UserParameter=squid.storage_swap_capacity,squidclient -p 3129 mgr:info 2>&1|grep 'Storage Swap capacity:'|cut -d':' -f2|awk '{print $1}'|tr -d ' %'
    UserParameter=squid.storage_swap_size,squidclient -p 3129 mgr:info 2>&1|grep 'Storage Swap size:'|cut -d':' -f2|awk '{print $1}'
    # Connection information for squid
    UserParameter=squid.average_http_requests_per_minute_since_start,squidclient -p 3129 mgr:info 2>&1|grep 'Average HTTP requests per minute since start:'|cut -d':' -f2| tr -d ' \t'
    UserParameter=squid.average_icp_messages_per_minute_since_start,squidclient -p 3129 mgr:info 2>&1|grep 'Average ICP messages per minute since start:'|cut -d':' -f2| tr -d ' \t'
    UserParameter=squid.number_of_clients_accessing_cache2,squidclient -p 3129 mgr:info 2>&1|grep 'Number of clients accessing cache:'|cut -d':' -f2| tr -d ' \t'
    UserParameter=squid.number_of_htcp_messages_received,squidclient -p 3129 mgr:info 2>&1|grep 'Number of HTCP messages received:'|cut -d':' -f2| tr -d ' \t'
    UserParameter=squid.number_of_htcp_messages_sent,squidclient -p 3129 mgr:info 2>&1|grep 'Number of HTCP messages sent:'|cut -d':' -f2| tr -d ' \t'
    UserParameter=squid.number_of_http_requests_received,squidclient -p 3129 mgr:info 2>&1|grep 'Number of HTTP requests received:'|cut -d':' -f2| tr -d ' \t'
    UserParameter=squid.number_of_icp_messages_received,squidclient -p 3129 mgr:info 2>&1|grep 'Number of ICP messages received:'|cut -d':' -f2| tr -d ' \t'
    UserParameter=squid.number_of_icp_messages_sent,squidclient -p 3129 mgr:info 2>&1|grep 'Number of ICP messages sent:'|cut -d':' -f2| tr -d ' \t'
    UserParameter=squid.number_of_queued_icp_replies,squidclient -p 3129 mgr:info 2>&1|grep 'Number of queued ICP replies:'|cut -d':' -f2| tr -d ' \t'
    UserParameter=squid.request_failure_ratio,squidclient -p 3129 mgr:info 2>&1|grep 'Request failure ratio:'|cut -d':' -f2| tr -d ' \t'
    # File descriptor usage for squid
    UserParameter=squid.available_number_of_file_descriptors,squidclient -p 3129 mgr:info 2>&1|grep 'Available number of file descriptors:'|cut -d':' -f2|awk '{print $1}'
    UserParameter=squid.files_queued_for_open,squidclient -p 3129 mgr:info 2>&1|grep 'Files queued for open:'|cut -d':' -f2|awk '{print $1}'
    UserParameter=squid.largest_file_desc_currently_in_use,squidclient -p 3129 mgr:info 2>&1|grep 'Largest file desc currently in use:'|cut -d':' -f2|awk '{print $1}'
    UserParameter=squid.maximum_number_of_file_descriptors,squidclient -p 3129 mgr:info 2>&1|grep 'Maximum number of file descriptors:'|cut -d':' -f2|awk '{print $1}'
    UserParameter=squid.number_of_file_desc_currently_in_use,squidclient -p 3129 mgr:info 2>&1|grep 'Number of file desc currently in use:'|cut -d':' -f2|awk '{print $1}'
    UserParameter=squid.reserved_number_of_file_descriptors,squidclient -p 3129 mgr:info 2>&1|grep 'Reserved number of file descriptors:'|cut -d':' -f2|awk '{print $1}'
    UserParameter=squid.store_disk_files_open,squidclient -p 3129 mgr:info 2>&1|grep 'Store Disk files open:'|cut -d':' -f2|awk '{print $1}'
    UserParameter=squid.cache_hits,squidclient -p 3129 mgr:info 2>&1|grep 'Cache Hits:'|cut -d':' -f2|tr -s ' '|awk '{print $1}'
    UserParameter=squid.cache_misses,squidclient -p 3129 mgr:info 2>&1|grep 'Cache Misses:'|cut -d':' -f2|tr -s ' '|awk '{print $1}'
    UserParameter=squid.dns_lookups,squidclient -p 3129 mgr:info 2>&1|grep 'DNS Lookups:'|cut -d':' -f2|tr -s ' '|awk '{print $1}'
    UserParameter=squid.http_requests_all,squidclient -p 3129 mgr:info 2>&1|grep 'HTTP Requests (All):'|cut -d':' -f2|tr -s ' '|awk '{print $1}'
    UserParameter=squid.icp_queries,squidclient -p 3129 mgr:info 2>&1|grep 'ICP Queries:'|cut -d':' -f2|tr -s ' '|awk '{print $1}'
    UserParameter=squid.near_hits,squidclient -p 3129 mgr:info 2>&1|grep 'Near Hits:'|cut -d':' -f2|tr -s ' '|awk '{print $1}'
    UserParameter=squid.not_modified_replies,squidclient -p 3129 mgr:info 2>&1|grep 'Not-Modified Replies:'|cut -d':' -f2|tr -s ' '|awk '{print $1}'
    # Resource usage for squid
    UserParameter=squid.cpu_usage,squidclient -p 3129 mgr:info 2>&1|grep 'CPU Usage:'|cut -d':' -f2|tr -d '%'|tr -d ' \t'
    UserParameter=squid.maximum_resident_size,squidclient -p 3129 mgr:info 2>&1|grep 'Maximum Resident Size:'|cut -d':' -f2|awk '{print $1}'
    As you can see that template xml have plenty of badly named items, matter of fact the only thing works out-of-the-box after putting the template in place is the Squid CPU usage.

    Also after fixing the items the strange thing is I just can't make them enabled again it will say NOT SUPPORTED, I do manual recheck, I do enable it goes back to not supported, I run tcpdump I see it gets the correct key so I dont know why its doing it.

    The only thing helped is to rename the item for example on the client I renamed squid.number_of_clients_accessing_cache2 and I created a new item in zabbix but this defeats the purpose of the whole template. Then I could just manually redo all the items
  • registration_is_lame
    Senior Member
    • Nov 2007
    • 148

    #2
    Also would be better NOT using awk in the checks because it is more resource hungry than sed, only use awk if you absolutely cannot accomplish something with SeD.

    Comment

    • rkch
      Junior Member
      • Aug 2019
      • 1

      #3
      Could it be that something is wrong with your zabbix setup? Been using that template, albeit modified one, and its working quite nicely for me in Squid 4.7

      Comment

      Working...