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
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
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}'
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

Comment