5.02021-11-21T21:57:36ZTemplates/ApplicationsApp Lighttpd by Zabbix AgentApp Lighttpd by Zabbix Agent## Overview
A very simple Zabbix Agent template for monitoring Lighttpd using the ModStatus module.
## Author
Dave Humphrey (dave@uesp.net)
Templates/ApplicationsLighttpdZabbix raw items- Lighttpd: Total bytesDEPENDENTlighttpd.bytes0FLOATBTotal bytes served since restartLighttpdJSONPATH$["TrafficTotal"]web.page.get["{$LIGHTTPD.STATUS.HOST}","{$LIGHTTPD.STATUS.PATH}","{$LIGHTTPD.STATUS.PORT}"]
- Lighttpd: Bytes per secondDEPENDENTlighttpd.bytes.rate07dFLOATBpsCalculated as change rate for 'TrafficTotal' stat.LighttpdJSONPATH$["TrafficTotal"]CHANGE_PER_SECONDweb.page.get["{$LIGHTTPD.STATUS.HOST}","{$LIGHTTPD.STATUS.PATH}","{$LIGHTTPD.STATUS.PORT}"]
- Lighttpd: Request Rate 5 secDEPENDENTlighttpd.requests.average5s07dFLOATreq/secAverage request rate in the last 5 sec as recorded by Lighttpd.LighttpdJSONPATH$["RequestAverage5s"]web.page.get["{$LIGHTTPD.STATUS.HOST}","{$LIGHTTPD.STATUS.PATH}","{$LIGHTTPD.STATUS.PORT}"]
- Lighttpd: Requets per secondDEPENDENTlighttpd.requests.rate07dFLOATCalculated as change rate for 'RequestsTotal' stat.LighttpdJSONPATH$["RequestsTotal"]CHANGE_PER_SECONDweb.page.get["{$LIGHTTPD.STATUS.HOST}","{$LIGHTTPD.STATUS.PATH}","{$LIGHTTPD.STATUS.PORT}"]
- Lighttpd: Total RequestsDEPENDENTlighttpd.requests.total07dTotal requests since server startedLighttpdJSONPATH$["RequestsTotal"]web.page.get["{$LIGHTTPD.STATUS.HOST}","{$LIGHTTPD.STATUS.PATH}","{$LIGHTTPD.STATUS.PORT}"]
- Lighttpd: Busy serversDEPENDENTlighttpd.servers.busy07dNumber of Lighttpd threads currently serving requests.LighttpdJSONPATH$["BusyServers"]web.page.get["{$LIGHTTPD.STATUS.HOST}","{$LIGHTTPD.STATUS.PATH}","{$LIGHTTPD.STATUS.PORT}"]
- Lighttpd: Idle ServersDEPENDENTlighttpd.servers.idle07dCurrent number of Lighttpd threads that are idle and waiting for a requestLighttpdJSONPATH$["IdleServers"]web.page.get["{$LIGHTTPD.STATUS.HOST}","{$LIGHTTPD.STATUS.PATH}","{$LIGHTTPD.STATUS.PORT}"]
- Lighttpd: Traffic Average 5 secDEPENDENTlighttpd.traffic.average5s07dFLOATB/secAverage traffic rate in the last 5 sec as recorded by Lighttpd.LighttpdJSONPATH$["TrafficAverage5s"]MULTIPLIER1024web.page.get["{$LIGHTTPD.STATUS.HOST}","{$LIGHTTPD.STATUS.PATH}","{$LIGHTTPD.STATUS.PORT}"]
- Lighttpd: UptimeDEPENDENTlighttpd.uptime07duptimeService uptime in secondsLighttpdJSONPATH$["Uptime"]web.page.get["{$LIGHTTPD.STATUS.HOST}","{$LIGHTTPD.STATUS.PATH}","{$LIGHTTPD.STATUS.PORT}"]{last()}<10mLighttpd: has been restarted (uptime < 10m)INFOUptime is less than 10 minutesYES
- Lighttpd: Service response timenet.tcp.service.perf[http,"{$LIGHTTPD.STATUS.HOST}","{$LIGHTTPD.STATUS.PORT}"]7dFLOATsLighttpd{min(5m)}>{$LIGHTTPD.RESPONSE_TIME.MAX.WARN}Lighttpd: Service response time is too high (over {$LIGHTTPD.RESPONSE_TIME.MAX.WARN}s for 5m)WARNINGYESLighttpd: Process is not running{App Lighttpd by Zabbix Agent:proc.num["{$LIGHTTPD.PROCESS_NAME}"].last()}=0Lighttpd: Service is down{App Lighttpd by Zabbix Agent:net.tcp.service[http,"{$LIGHTTPD.STATUS.HOST}","{$LIGHTTPD.STATUS.PORT}"].last()}=0
- Lighttpd: Service pingnet.tcp.service[http,"{$LIGHTTPD.STATUS.HOST}","{$LIGHTTPD.STATUS.PORT}"]7dLighttpdDISCARD_UNCHANGED_HEARTBEAT10m{last()}=0Lighttpd: Service is downAVERAGEYESLighttpd: Process is not running{App Lighttpd by Zabbix Agent:proc.num["{$LIGHTTPD.PROCESS_NAME}"].last()}=0
- Lighttpd: CPU utilizationproc.cpu.util["{$LIGHTTPD.PROCESS_NAME}"]7dFLOAT%Process CPU utilization percentage.Lighttpd
- Lighttpd: Memory usage (rss)proc.mem["{$LIGHTTPD.PROCESS_NAME}",,,,rss]7dBResident set size memory used by process in bytes.Lighttpd
- Lighttpd: Memory usage (vsize)proc.mem["{$LIGHTTPD.PROCESS_NAME}",,,,vsize]7dBVirtual memory size used by process in bytes.Lighttpd
- Lighttpd: Number of processes runningproc.num["{$LIGHTTPD.PROCESS_NAME}"]7dLighttpd{last()}=0Lighttpd: Process is not runningHIGH
- Lighttpd: Get statusweb.page.get["{$LIGHTTPD.STATUS.HOST}","{$LIGHTTPD.STATUS.PATH}","{$LIGHTTPD.STATUS.PORT}"]1h0TEXTGetting data from a machine-readable version of the Lighttpd status page.
https://redmine.lighttpd.net/projects/lighttpd/wiki/Docs_ModStatusZabbix raw itemsREGEX\n\s?\n((?:.|[[:space:]])*)
\1{nodata(30m)}=1Lighttpd: Failed to fetch status page (or no data for 30m)WARNINGZabbix has not received data for items for the last 30 minutes.YESLighttpd: Process is not running{App Lighttpd by Zabbix Agent:proc.num["{$LIGHTTPD.PROCESS_NAME}"].last()}=0Lighttpd: Service is down{App Lighttpd by Zabbix Agent:net.tcp.service[http,"{$LIGHTTPD.STATUS.HOST}","{$LIGHTTPD.STATUS.PORT}"].last()}=0
{$LIGHTTPD.PROCESS_NAME}lighttpdLighttpd server process name{$LIGHTTPD.RESPONSE_TIME.MAX.WARN}10Maximum Lighttpd response time in seconds for trigger expression{$LIGHTTPD.STATUS.HOST}127.0.0.1Hostname or IP address of the Lighttpd status page{$LIGHTTPD.STATUS.PATH}server-status?jsonThe URL path to the Lighttpd stats page{$LIGHTTPD.STATUS.PORT}80The port of the Lighttpd status pageLighttpd: Memory usage1A7C11- App Lighttpd by Zabbix Agentproc.mem["{$LIGHTTPD.PROCESS_NAME}",,,,vsize]
12774A4- App Lighttpd by Zabbix Agentproc.mem["{$LIGHTTPD.PROCESS_NAME}",,,,rss]
Lighttpd: Requests per second1A7C11- App Lighttpd by Zabbix Agentlighttpd.requests.rate