You can not select more than 25 topics
Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
984 lines
39 KiB
984 lines
39 KiB
1 year ago
|
zabbix_export:
|
||
|
version: '7.0'
|
||
|
template_groups:
|
||
|
- uuid: a571c0d144b14fd4a87a9d9b2aa9fcd6
|
||
|
name: Templates/Applications
|
||
|
templates:
|
||
|
- uuid: a8d91e4f36794e32b73090d5edf3d7ae
|
||
|
template: 'Apache by Zabbix agent'
|
||
|
name: 'Apache by Zabbix agent'
|
||
|
description: |
|
||
|
Get metrics from mod_status module using HTTP agent.
|
||
|
https://httpd.apache.org/docs/current/mod/mod_status.html
|
||
|
|
||
|
You can discuss this template or leave feedback on our forum https://www.zabbix.com/forum/zabbix-suggestions-and-feedback/384764-discussion-thread-for-official-zabbix-template-apache
|
||
|
|
||
|
Generated by official Zabbix template tool "Templator" 2.0.0
|
||
|
vendor:
|
||
|
name: Zabbix
|
||
|
version: 7.0-0
|
||
|
groups:
|
||
|
- name: Templates/Applications
|
||
|
items:
|
||
|
- uuid: 2d3ebb059bd944ee8a7b95e2c60b08f0
|
||
|
name: 'Apache: Total bytes'
|
||
|
type: DEPENDENT
|
||
|
key: apache.bytes
|
||
|
delay: '0'
|
||
|
history: 7d
|
||
|
value_type: FLOAT
|
||
|
units: B
|
||
|
description: 'The total bytes served.'
|
||
|
preprocessing:
|
||
|
- type: JSONPATH
|
||
|
parameters:
|
||
|
- '$["Total kBytes"]'
|
||
|
- type: MULTIPLIER
|
||
|
parameters:
|
||
|
- '1024'
|
||
|
master_item:
|
||
|
key: 'web.page.get["{$APACHE.STATUS.SCHEME}://{$APACHE.STATUS.HOST}:{$APACHE.STATUS.PORT}/{$APACHE.STATUS.PATH}"]'
|
||
|
tags:
|
||
|
- tag: component
|
||
|
value: network
|
||
|
- uuid: be97c53d82f846cdbc2d0ec640435b6f
|
||
|
name: 'Apache: Bytes per second'
|
||
|
type: DEPENDENT
|
||
|
key: apache.bytes.rate
|
||
|
delay: '0'
|
||
|
history: 7d
|
||
|
value_type: FLOAT
|
||
|
units: Bps
|
||
|
description: |
|
||
|
It is calculated as a rate of change for total bytes statistics.
|
||
|
`BytesPerSec` is not used, as it counts the average since the last Apache server start.
|
||
|
|
||
|
preprocessing:
|
||
|
- type: JSONPATH
|
||
|
parameters:
|
||
|
- '$["Total kBytes"]'
|
||
|
- type: MULTIPLIER
|
||
|
parameters:
|
||
|
- '1024'
|
||
|
- type: CHANGE_PER_SECOND
|
||
|
parameters:
|
||
|
- ''
|
||
|
master_item:
|
||
|
key: 'web.page.get["{$APACHE.STATUS.SCHEME}://{$APACHE.STATUS.HOST}:{$APACHE.STATUS.PORT}/{$APACHE.STATUS.PATH}"]'
|
||
|
tags:
|
||
|
- tag: component
|
||
|
value: network
|
||
|
- uuid: 5919f29c692b468fb5642e83f408c2e5
|
||
|
name: 'Apache: Total requests'
|
||
|
type: DEPENDENT
|
||
|
key: apache.requests
|
||
|
delay: '0'
|
||
|
history: 7d
|
||
|
description: 'The total number of the Apache server accesses.'
|
||
|
preprocessing:
|
||
|
- type: JSONPATH
|
||
|
parameters:
|
||
|
- '$["Total Accesses"]'
|
||
|
master_item:
|
||
|
key: 'web.page.get["{$APACHE.STATUS.SCHEME}://{$APACHE.STATUS.HOST}:{$APACHE.STATUS.PORT}/{$APACHE.STATUS.PATH}"]'
|
||
|
tags:
|
||
|
- tag: component
|
||
|
value: network
|
||
|
- uuid: 7e1e674a23d24fafa31b76a048fe9fd0
|
||
|
name: 'Apache: Requests per second'
|
||
|
type: DEPENDENT
|
||
|
key: apache.requests.rate
|
||
|
delay: '0'
|
||
|
history: 7d
|
||
|
value_type: FLOAT
|
||
|
description: |
|
||
|
It is calculated as a rate of change for the "Total requests" statistics.
|
||
|
`ReqPerSec` is not used, as it counts the average since the last Apache server start.
|
||
|
preprocessing:
|
||
|
- type: JSONPATH
|
||
|
parameters:
|
||
|
- '$["Total Accesses"]'
|
||
|
- type: CHANGE_PER_SECOND
|
||
|
parameters:
|
||
|
- ''
|
||
|
master_item:
|
||
|
key: 'web.page.get["{$APACHE.STATUS.SCHEME}://{$APACHE.STATUS.HOST}:{$APACHE.STATUS.PORT}/{$APACHE.STATUS.PATH}"]'
|
||
|
tags:
|
||
|
- tag: component
|
||
|
value: network
|
||
|
- uuid: 5a4bd2d6c2874d888ec4c82409e1c711
|
||
|
name: 'Apache: Uptime'
|
||
|
type: DEPENDENT
|
||
|
key: apache.uptime
|
||
|
delay: '0'
|
||
|
history: 7d
|
||
|
units: uptime
|
||
|
description: 'The service uptime expressed in seconds.'
|
||
|
preprocessing:
|
||
|
- type: JSONPATH
|
||
|
parameters:
|
||
|
- $.ServerUptimeSeconds
|
||
|
master_item:
|
||
|
key: 'web.page.get["{$APACHE.STATUS.SCHEME}://{$APACHE.STATUS.HOST}:{$APACHE.STATUS.PORT}/{$APACHE.STATUS.PATH}"]'
|
||
|
tags:
|
||
|
- tag: component
|
||
|
value: system
|
||
|
triggers:
|
||
|
- uuid: 7872d9665c234f45941ca26206e0255c
|
||
|
expression: 'last(/Apache by Zabbix agent/apache.uptime)<10m'
|
||
|
name: 'Apache: Host has been restarted'
|
||
|
event_name: 'Apache: {HOST.NAME} has been restarted (uptime < 10m)'
|
||
|
priority: INFO
|
||
|
description: 'Uptime is less than 10 minutes.'
|
||
|
manual_close: 'YES'
|
||
|
tags:
|
||
|
- tag: scope
|
||
|
value: notice
|
||
|
- uuid: 78a611c2b15c4ae8949257b6fdf922f1
|
||
|
name: 'Apache: Version'
|
||
|
type: DEPENDENT
|
||
|
key: apache.version
|
||
|
delay: '0'
|
||
|
history: 7d
|
||
|
trends: '0'
|
||
|
value_type: CHAR
|
||
|
description: 'The Apache service version.'
|
||
|
preprocessing:
|
||
|
- type: JSONPATH
|
||
|
parameters:
|
||
|
- $.ServerVersion
|
||
|
- type: DISCARD_UNCHANGED_HEARTBEAT
|
||
|
parameters:
|
||
|
- 1d
|
||
|
master_item:
|
||
|
key: 'web.page.get["{$APACHE.STATUS.SCHEME}://{$APACHE.STATUS.HOST}:{$APACHE.STATUS.PORT}/{$APACHE.STATUS.PATH}"]'
|
||
|
tags:
|
||
|
- tag: component
|
||
|
value: system
|
||
|
triggers:
|
||
|
- uuid: 5124b17918f545758ca5c936332f51cd
|
||
|
expression: 'last(/Apache by Zabbix agent/apache.version,#1)<>last(/Apache by Zabbix agent/apache.version,#2) and length(last(/Apache by Zabbix agent/apache.version))>0'
|
||
|
name: 'Apache: Version has changed'
|
||
|
event_name: 'Apache: Version has changed (new version: {ITEM.VALUE})'
|
||
|
priority: INFO
|
||
|
description: 'Apache version has changed. Acknowledge to close the problem manually.'
|
||
|
manual_close: 'YES'
|
||
|
tags:
|
||
|
- tag: scope
|
||
|
value: notice
|
||
|
- uuid: 35f48761ec6d451bbb8b0d80cd0ccd91
|
||
|
name: 'Apache: Workers idle cleanup'
|
||
|
type: DEPENDENT
|
||
|
key: apache.workers.cleanup
|
||
|
delay: '0'
|
||
|
history: 7d
|
||
|
description: 'The number of workers in cleanup state.'
|
||
|
preprocessing:
|
||
|
- type: JSONPATH
|
||
|
parameters:
|
||
|
- $.Workers.cleanup
|
||
|
master_item:
|
||
|
key: 'web.page.get["{$APACHE.STATUS.SCHEME}://{$APACHE.STATUS.HOST}:{$APACHE.STATUS.PORT}/{$APACHE.STATUS.PATH}"]'
|
||
|
tags:
|
||
|
- tag: component
|
||
|
value: system
|
||
|
- uuid: ebd391702cbd432ab458578a3cb45361
|
||
|
name: 'Apache: Workers closing connection'
|
||
|
type: DEPENDENT
|
||
|
key: apache.workers.closing
|
||
|
delay: '0'
|
||
|
history: 7d
|
||
|
description: 'The number of workers in closing state.'
|
||
|
preprocessing:
|
||
|
- type: JSONPATH
|
||
|
parameters:
|
||
|
- $.Workers.closing
|
||
|
master_item:
|
||
|
key: 'web.page.get["{$APACHE.STATUS.SCHEME}://{$APACHE.STATUS.HOST}:{$APACHE.STATUS.PORT}/{$APACHE.STATUS.PATH}"]'
|
||
|
tags:
|
||
|
- tag: component
|
||
|
value: system
|
||
|
- uuid: 6a961707e7084d8ebc09f572b15ef1fd
|
||
|
name: 'Apache: Workers DNS lookup'
|
||
|
type: DEPENDENT
|
||
|
key: apache.workers.dnslookup
|
||
|
delay: '0'
|
||
|
history: 7d
|
||
|
description: 'The number of workers in `dnslookup` state.'
|
||
|
preprocessing:
|
||
|
- type: JSONPATH
|
||
|
parameters:
|
||
|
- $.Workers.dnslookup
|
||
|
master_item:
|
||
|
key: 'web.page.get["{$APACHE.STATUS.SCHEME}://{$APACHE.STATUS.HOST}:{$APACHE.STATUS.PORT}/{$APACHE.STATUS.PATH}"]'
|
||
|
tags:
|
||
|
- tag: component
|
||
|
value: system
|
||
|
- uuid: fd383c9ace4647deb9d3e3882554b8d0
|
||
|
name: 'Apache: Workers finishing'
|
||
|
type: DEPENDENT
|
||
|
key: apache.workers.finishing
|
||
|
delay: '0'
|
||
|
history: 7d
|
||
|
description: 'The number of workers in finishing state.'
|
||
|
preprocessing:
|
||
|
- type: JSONPATH
|
||
|
parameters:
|
||
|
- $.Workers.finishing
|
||
|
master_item:
|
||
|
key: 'web.page.get["{$APACHE.STATUS.SCHEME}://{$APACHE.STATUS.HOST}:{$APACHE.STATUS.PORT}/{$APACHE.STATUS.PATH}"]'
|
||
|
tags:
|
||
|
- tag: component
|
||
|
value: system
|
||
|
- uuid: 2a02413c0e9144b4a70b8a5a71d680e0
|
||
|
name: 'Apache: Workers keepalive (read)'
|
||
|
type: DEPENDENT
|
||
|
key: apache.workers.keepalive
|
||
|
delay: '0'
|
||
|
history: 7d
|
||
|
description: 'The number of workers in `keepalive` state.'
|
||
|
preprocessing:
|
||
|
- type: JSONPATH
|
||
|
parameters:
|
||
|
- $.Workers.keepalive
|
||
|
master_item:
|
||
|
key: 'web.page.get["{$APACHE.STATUS.SCHEME}://{$APACHE.STATUS.HOST}:{$APACHE.STATUS.PORT}/{$APACHE.STATUS.PATH}"]'
|
||
|
tags:
|
||
|
- tag: component
|
||
|
value: system
|
||
|
- uuid: ed71fb2ec75f4537a2937293add75274
|
||
|
name: 'Apache: Workers logging'
|
||
|
type: DEPENDENT
|
||
|
key: apache.workers.logging
|
||
|
delay: '0'
|
||
|
history: 7d
|
||
|
description: 'The number of workers in logging state.'
|
||
|
preprocessing:
|
||
|
- type: JSONPATH
|
||
|
parameters:
|
||
|
- $.Workers.logging
|
||
|
master_item:
|
||
|
key: 'web.page.get["{$APACHE.STATUS.SCHEME}://{$APACHE.STATUS.HOST}:{$APACHE.STATUS.PORT}/{$APACHE.STATUS.PATH}"]'
|
||
|
tags:
|
||
|
- tag: component
|
||
|
value: system
|
||
|
- uuid: 6c38147f9f3449a194f36a6e6d828865
|
||
|
name: 'Apache: Workers reading request'
|
||
|
type: DEPENDENT
|
||
|
key: apache.workers.reading
|
||
|
delay: '0'
|
||
|
history: 7d
|
||
|
description: 'The number of workers in reading state.'
|
||
|
preprocessing:
|
||
|
- type: JSONPATH
|
||
|
parameters:
|
||
|
- $.Workers.reading
|
||
|
master_item:
|
||
|
key: 'web.page.get["{$APACHE.STATUS.SCHEME}://{$APACHE.STATUS.HOST}:{$APACHE.STATUS.PORT}/{$APACHE.STATUS.PATH}"]'
|
||
|
tags:
|
||
|
- tag: component
|
||
|
value: system
|
||
|
- uuid: 47856ac3b68644e0861b593d3083d35b
|
||
|
name: 'Apache: Workers sending reply'
|
||
|
type: DEPENDENT
|
||
|
key: apache.workers.sending
|
||
|
delay: '0'
|
||
|
history: 7d
|
||
|
description: 'The number of workers in sending state.'
|
||
|
preprocessing:
|
||
|
- type: JSONPATH
|
||
|
parameters:
|
||
|
- $.Workers.sending
|
||
|
master_item:
|
||
|
key: 'web.page.get["{$APACHE.STATUS.SCHEME}://{$APACHE.STATUS.HOST}:{$APACHE.STATUS.PORT}/{$APACHE.STATUS.PATH}"]'
|
||
|
tags:
|
||
|
- tag: component
|
||
|
value: system
|
||
|
- uuid: 60cf954a40594cf69afdd1bf0319c031
|
||
|
name: 'Apache: Workers slot with no current process'
|
||
|
type: DEPENDENT
|
||
|
key: apache.workers.slot
|
||
|
delay: '0'
|
||
|
history: 7d
|
||
|
description: 'The number of slots with no current process.'
|
||
|
preprocessing:
|
||
|
- type: JSONPATH
|
||
|
parameters:
|
||
|
- $.Workers.slot
|
||
|
master_item:
|
||
|
key: 'web.page.get["{$APACHE.STATUS.SCHEME}://{$APACHE.STATUS.HOST}:{$APACHE.STATUS.PORT}/{$APACHE.STATUS.PATH}"]'
|
||
|
tags:
|
||
|
- tag: component
|
||
|
value: system
|
||
|
- uuid: 441c797164bf4c8da8112d78240abc43
|
||
|
name: 'Apache: Workers starting up'
|
||
|
type: DEPENDENT
|
||
|
key: apache.workers.starting
|
||
|
delay: '0'
|
||
|
history: 7d
|
||
|
description: 'The number of workers in starting state.'
|
||
|
preprocessing:
|
||
|
- type: JSONPATH
|
||
|
parameters:
|
||
|
- $.Workers.starting
|
||
|
master_item:
|
||
|
key: 'web.page.get["{$APACHE.STATUS.SCHEME}://{$APACHE.STATUS.HOST}:{$APACHE.STATUS.PORT}/{$APACHE.STATUS.PATH}"]'
|
||
|
tags:
|
||
|
- tag: component
|
||
|
value: system
|
||
|
- uuid: ec87e89ee9304acd8c7a76e863cb4443
|
||
|
name: 'Apache: Workers waiting for connection'
|
||
|
type: DEPENDENT
|
||
|
key: apache.workers.waiting
|
||
|
delay: '0'
|
||
|
history: 7d
|
||
|
description: 'The number of workers in waiting state.'
|
||
|
preprocessing:
|
||
|
- type: JSONPATH
|
||
|
parameters:
|
||
|
- $.Workers.waiting
|
||
|
master_item:
|
||
|
key: 'web.page.get["{$APACHE.STATUS.SCHEME}://{$APACHE.STATUS.HOST}:{$APACHE.STATUS.PORT}/{$APACHE.STATUS.PATH}"]'
|
||
|
tags:
|
||
|
- tag: component
|
||
|
value: system
|
||
|
- uuid: b52addb50ccb415fb63eaf67076991c1
|
||
|
name: 'Apache: Total workers busy'
|
||
|
type: DEPENDENT
|
||
|
key: apache.workers_total.busy
|
||
|
delay: '0'
|
||
|
history: 7d
|
||
|
description: 'The total number of busy worker threads/processes.'
|
||
|
preprocessing:
|
||
|
- type: JSONPATH
|
||
|
parameters:
|
||
|
- $.BusyWorkers
|
||
|
master_item:
|
||
|
key: 'web.page.get["{$APACHE.STATUS.SCHEME}://{$APACHE.STATUS.HOST}:{$APACHE.STATUS.PORT}/{$APACHE.STATUS.PATH}"]'
|
||
|
tags:
|
||
|
- tag: component
|
||
|
value: system
|
||
|
- uuid: 6955f78c203b435987b5ab75a1114867
|
||
|
name: 'Apache: Total workers idle'
|
||
|
type: DEPENDENT
|
||
|
key: apache.workers_total.idle
|
||
|
delay: '0'
|
||
|
history: 7d
|
||
|
description: 'The total number of idle worker threads/processes.'
|
||
|
preprocessing:
|
||
|
- type: JSONPATH
|
||
|
parameters:
|
||
|
- $.IdleWorkers
|
||
|
master_item:
|
||
|
key: 'web.page.get["{$APACHE.STATUS.SCHEME}://{$APACHE.STATUS.HOST}:{$APACHE.STATUS.PORT}/{$APACHE.STATUS.PATH}"]'
|
||
|
tags:
|
||
|
- tag: component
|
||
|
value: system
|
||
|
- uuid: 267ca6fe038346e5be1113f3bf9b4023
|
||
|
name: 'Apache: Service response time'
|
||
|
key: 'net.tcp.service.perf[http,"{$APACHE.STATUS.HOST}","{$APACHE.STATUS.PORT}"]'
|
||
|
history: 7d
|
||
|
value_type: FLOAT
|
||
|
units: s
|
||
|
tags:
|
||
|
- tag: component
|
||
|
value: application
|
||
|
- tag: component
|
||
|
value: health
|
||
|
- uuid: 369f00e2970048c786ce3bd609e65566
|
||
|
name: 'Apache: Service ping'
|
||
|
key: 'net.tcp.service[http,"{$APACHE.STATUS.HOST}","{$APACHE.STATUS.PORT}"]'
|
||
|
history: 7d
|
||
|
valuemap:
|
||
|
name: 'Service state'
|
||
|
preprocessing:
|
||
|
- type: DISCARD_UNCHANGED_HEARTBEAT
|
||
|
parameters:
|
||
|
- 10m
|
||
|
tags:
|
||
|
- tag: component
|
||
|
value: application
|
||
|
- tag: component
|
||
|
value: health
|
||
|
- uuid: 99b1a38ed45b4212974b0bea72b076d2
|
||
|
name: 'Apache: Get processes summary'
|
||
|
key: 'proc.get[{$APACHE.PROCESS.NAME.PARAMETER},,,summary]'
|
||
|
history: '0'
|
||
|
trends: '0'
|
||
|
value_type: TEXT
|
||
|
description: 'The aggregated data of summary metrics for all processes.'
|
||
|
tags:
|
||
|
- tag: component
|
||
|
value: raw
|
||
|
- uuid: 115413a0f5ab4caba418ab841ad81eba
|
||
|
name: 'Apache: Get status'
|
||
|
key: 'web.page.get["{$APACHE.STATUS.SCHEME}://{$APACHE.STATUS.HOST}:{$APACHE.STATUS.PORT}/{$APACHE.STATUS.PATH}"]'
|
||
|
history: 1h
|
||
|
trends: '0'
|
||
|
value_type: TEXT
|
||
|
description: |
|
||
|
Getting data from a machine-readable version of the Apache status page.
|
||
|
For more information see Apache Module [mod_status](https://httpd.apache.org/docs/current/mod/mod_status.html).
|
||
|
preprocessing:
|
||
|
- type: JAVASCRIPT
|
||
|
parameters:
|
||
|
- |
|
||
|
// Convert Apache status to JSON
|
||
|
var lines = value.split('\n');
|
||
|
var output = {},
|
||
|
workers = {
|
||
|
'_': 0, 'S': 0, 'R': 0, 'W': 0,
|
||
|
'K': 0, 'D': 0, 'C': 0, 'L': 0,
|
||
|
'G': 0, 'I': 0, '.': 0
|
||
|
};
|
||
|
|
||
|
// Get all "Key: Value" pairs as an object
|
||
|
for (var i = 0; i < lines.length; i++) {
|
||
|
var line = lines[i].match(/([A-z0-9 ]+): (.*)/);
|
||
|
|
||
|
if (line !== null) {
|
||
|
output[line[1]] = isNaN(line[2]) ? line[2] : Number(line[2]);
|
||
|
}
|
||
|
}
|
||
|
|
||
|
// Multiversion metrics
|
||
|
output.ServerUptimeSeconds = output.ServerUptimeSeconds || output.Uptime;
|
||
|
output.ServerVersion = output.ServerVersion || output.Server;
|
||
|
|
||
|
// Parse "Scoreboard" to get worker count.
|
||
|
if (typeof output.Scoreboard === 'string') {
|
||
|
for (var i = 0; i < output.Scoreboard.length; i++) {
|
||
|
var char = output.Scoreboard[i];
|
||
|
|
||
|
workers[char]++;
|
||
|
}
|
||
|
}
|
||
|
|
||
|
// Add worker data to the output
|
||
|
output.Workers = {
|
||
|
waiting: workers['_'], starting: workers['S'], reading: workers['R'],
|
||
|
sending: workers['W'], keepalive: workers['K'], dnslookup: workers['D'],
|
||
|
closing: workers['C'], logging: workers['L'], finishing: workers['G'],
|
||
|
cleanup: workers['I'], slot: workers['.']
|
||
|
};
|
||
|
|
||
|
// Return JSON string
|
||
|
return JSON.stringify(output);
|
||
|
tags:
|
||
|
- tag: component
|
||
|
value: raw
|
||
|
discovery_rules:
|
||
|
- uuid: 36a82bdda7754c51a05da3bb0b65b83e
|
||
|
name: 'Event MPM discovery'
|
||
|
type: DEPENDENT
|
||
|
key: apache.mpm.event.discovery
|
||
|
delay: '0'
|
||
|
description: |
|
||
|
The discovery of additional metrics if the event Multi-Processing Module (MPM) is used.
|
||
|
For more details see [Apache MPM event](https://httpd.apache.org/docs/current/mod/event.html).
|
||
|
item_prototypes:
|
||
|
- uuid: 99df2ff5970b4497887371bcd16d5ada
|
||
|
name: 'Apache: Bytes per request'
|
||
|
type: DEPENDENT
|
||
|
key: 'apache.bytes[per_request{#SINGLETON}]'
|
||
|
delay: '0'
|
||
|
history: 7d
|
||
|
value_type: FLOAT
|
||
|
units: B
|
||
|
description: 'The average number of client requests per second.'
|
||
|
preprocessing:
|
||
|
- type: JSONPATH
|
||
|
parameters:
|
||
|
- $.BytesPerReq
|
||
|
master_item:
|
||
|
key: 'web.page.get["{$APACHE.STATUS.SCHEME}://{$APACHE.STATUS.HOST}:{$APACHE.STATUS.PORT}/{$APACHE.STATUS.PATH}"]'
|
||
|
tags:
|
||
|
- tag: component
|
||
|
value: connection
|
||
|
- uuid: 2e0692f36b924b52ab7b2ff7788b641d
|
||
|
name: 'Apache: Connections async closing'
|
||
|
type: DEPENDENT
|
||
|
key: 'apache.connections[async_closing{#SINGLETON}]'
|
||
|
delay: '0'
|
||
|
history: 7d
|
||
|
description: 'The number of asynchronous connections in closing state (applicable only to the event MPM).'
|
||
|
preprocessing:
|
||
|
- type: JSONPATH
|
||
|
parameters:
|
||
|
- $.ConnsAsyncClosing
|
||
|
master_item:
|
||
|
key: 'web.page.get["{$APACHE.STATUS.SCHEME}://{$APACHE.STATUS.HOST}:{$APACHE.STATUS.PORT}/{$APACHE.STATUS.PATH}"]'
|
||
|
tags:
|
||
|
- tag: component
|
||
|
value: connection
|
||
|
- uuid: 33d3fec8f45c493097bab986d5ea1e55
|
||
|
name: 'Apache: Connections async keepalive'
|
||
|
type: DEPENDENT
|
||
|
key: 'apache.connections[async_keep_alive{#SINGLETON}]'
|
||
|
delay: '0'
|
||
|
history: 7d
|
||
|
description: 'The number of asynchronous connections in keepalive state (applicable only to the event MPM).'
|
||
|
preprocessing:
|
||
|
- type: JSONPATH
|
||
|
parameters:
|
||
|
- $.ConnsAsyncKeepAlive
|
||
|
master_item:
|
||
|
key: 'web.page.get["{$APACHE.STATUS.SCHEME}://{$APACHE.STATUS.HOST}:{$APACHE.STATUS.PORT}/{$APACHE.STATUS.PATH}"]'
|
||
|
tags:
|
||
|
- tag: component
|
||
|
value: connection
|
||
|
- uuid: 9ad0e5c49e7c4b939eb7977a5158953f
|
||
|
name: 'Apache: Connections async writing'
|
||
|
type: DEPENDENT
|
||
|
key: 'apache.connections[async_writing{#SINGLETON}]'
|
||
|
delay: '0'
|
||
|
history: 7d
|
||
|
description: 'The number of asynchronous connections in writing state (applicable only to the event MPM).'
|
||
|
preprocessing:
|
||
|
- type: JSONPATH
|
||
|
parameters:
|
||
|
- $.ConnsAsyncWriting
|
||
|
master_item:
|
||
|
key: 'web.page.get["{$APACHE.STATUS.SCHEME}://{$APACHE.STATUS.HOST}:{$APACHE.STATUS.PORT}/{$APACHE.STATUS.PATH}"]'
|
||
|
tags:
|
||
|
- tag: component
|
||
|
value: connection
|
||
|
- uuid: 0fbfbfae187040c790bb4d68f9e2fae5
|
||
|
name: 'Apache: Connections total'
|
||
|
type: DEPENDENT
|
||
|
key: 'apache.connections[total{#SINGLETON}]'
|
||
|
delay: '0'
|
||
|
history: 7d
|
||
|
description: 'The number of total connections.'
|
||
|
preprocessing:
|
||
|
- type: JSONPATH
|
||
|
parameters:
|
||
|
- $.ConnsTotal
|
||
|
master_item:
|
||
|
key: 'web.page.get["{$APACHE.STATUS.SCHEME}://{$APACHE.STATUS.HOST}:{$APACHE.STATUS.PORT}/{$APACHE.STATUS.PATH}"]'
|
||
|
tags:
|
||
|
- tag: component
|
||
|
value: connection
|
||
|
- uuid: 778a1bfeaa1b474ba529e6c0a55a9949
|
||
|
name: 'Apache: Number of async processes'
|
||
|
type: DEPENDENT
|
||
|
key: 'apache.process[num{#SINGLETON}]'
|
||
|
delay: '0'
|
||
|
history: 7d
|
||
|
description: 'The number of asynchronous processes.'
|
||
|
preprocessing:
|
||
|
- type: JSONPATH
|
||
|
parameters:
|
||
|
- $.Processes
|
||
|
master_item:
|
||
|
key: 'web.page.get["{$APACHE.STATUS.SCHEME}://{$APACHE.STATUS.HOST}:{$APACHE.STATUS.PORT}/{$APACHE.STATUS.PATH}"]'
|
||
|
tags:
|
||
|
- tag: component
|
||
|
value: system
|
||
|
graph_prototypes:
|
||
|
- uuid: 4845e6716bd74e7698406e6d8389eba5
|
||
|
name: 'Apache: Current async connections{#SINGLETON}'
|
||
|
graph_items:
|
||
|
- color: 199C0D
|
||
|
item:
|
||
|
host: 'Apache by Zabbix agent'
|
||
|
key: 'apache.connections[async_closing{#SINGLETON}]'
|
||
|
- sortorder: '1'
|
||
|
color: F63100
|
||
|
item:
|
||
|
host: 'Apache by Zabbix agent'
|
||
|
key: 'apache.connections[async_keep_alive{#SINGLETON}]'
|
||
|
- sortorder: '2'
|
||
|
color: 00611C
|
||
|
item:
|
||
|
host: 'Apache by Zabbix agent'
|
||
|
key: 'apache.connections[async_writing{#SINGLETON}]'
|
||
|
- sortorder: '3'
|
||
|
drawtype: BOLD_LINE
|
||
|
color: F7941D
|
||
|
item:
|
||
|
host: 'Apache by Zabbix agent'
|
||
|
key: 'apache.connections[total{#SINGLETON}]'
|
||
|
- uuid: 19ecb4e04c3742daac1a0e06d5f98c0c
|
||
|
name: 'Apache: Current async processes{#SINGLETON}'
|
||
|
graph_items:
|
||
|
- drawtype: GRADIENT_LINE
|
||
|
color: 199C0D
|
||
|
item:
|
||
|
host: 'Apache by Zabbix agent'
|
||
|
key: 'apache.process[num{#SINGLETON}]'
|
||
|
master_item:
|
||
|
key: 'web.page.get["{$APACHE.STATUS.SCHEME}://{$APACHE.STATUS.HOST}:{$APACHE.STATUS.PORT}/{$APACHE.STATUS.PATH}"]'
|
||
|
preprocessing:
|
||
|
- type: JAVASCRIPT
|
||
|
parameters:
|
||
|
- |
|
||
|
return JSON.stringify(JSON.parse(value).ServerMPM === 'event'
|
||
|
? [{'{#SINGLETON}': ''}] : []);
|
||
|
- type: DISCARD_UNCHANGED_HEARTBEAT
|
||
|
parameters:
|
||
|
- 3h
|
||
|
- uuid: 357a2a1f056a4f59985e858d72e0bdae
|
||
|
name: 'Apache process discovery'
|
||
|
type: DEPENDENT
|
||
|
key: apache.proc.discovery
|
||
|
delay: '0'
|
||
|
filter:
|
||
|
evaltype: AND
|
||
|
conditions:
|
||
|
- macro: '{#APACHE.NAME}'
|
||
|
value: '{$APACHE.PROCESS_NAME}'
|
||
|
formulaid: A
|
||
|
description: 'The discovery of the Apache process summary.'
|
||
|
item_prototypes:
|
||
|
- uuid: 458bfecc83f64540838e3ffc3a7f3cb1
|
||
|
name: 'Apache: Get process data'
|
||
|
type: DEPENDENT
|
||
|
key: 'apache.proc.get[{#APACHE.NAME}]'
|
||
|
delay: '0'
|
||
|
history: '0'
|
||
|
trends: '0'
|
||
|
value_type: TEXT
|
||
|
description: 'The summary metrics aggregated by a process {#APACHE.NAME}.'
|
||
|
preprocessing:
|
||
|
- type: JSONPATH
|
||
|
parameters:
|
||
|
- '$.[?(@["name"]=="{#APACHE.NAME}")].first()'
|
||
|
error_handler: CUSTOM_VALUE
|
||
|
error_handler_params: 'Failed to retrieve process {#APACHE.NAME} data'
|
||
|
master_item:
|
||
|
key: 'proc.get[{$APACHE.PROCESS.NAME.PARAMETER},,,summary]'
|
||
|
tags:
|
||
|
- tag: component
|
||
|
value: raw
|
||
|
- uuid: 233b5466014640e4b990ffd81fa19fa1
|
||
|
name: 'Apache: Number of running processes'
|
||
|
type: DEPENDENT
|
||
|
key: 'apache.proc.num[{#APACHE.NAME}]'
|
||
|
delay: '0'
|
||
|
history: 7d
|
||
|
description: 'The number of running processes {#APACHE.NAME}.'
|
||
|
preprocessing:
|
||
|
- type: JSONPATH
|
||
|
parameters:
|
||
|
- $.processes
|
||
|
error_handler: CUSTOM_VALUE
|
||
|
error_handler_params: '0'
|
||
|
- type: DISCARD_UNCHANGED_HEARTBEAT
|
||
|
parameters:
|
||
|
- 1h
|
||
|
master_item:
|
||
|
key: 'apache.proc.get[{#APACHE.NAME}]'
|
||
|
tags:
|
||
|
- tag: component
|
||
|
value: system
|
||
|
trigger_prototypes:
|
||
|
- uuid: b62f49b09d6b4c6ca01ff60cd9dd2209
|
||
|
expression: 'last(/Apache by Zabbix agent/apache.proc.num[{#APACHE.NAME}])=0'
|
||
|
name: 'Apache: Process is not running'
|
||
|
priority: HIGH
|
||
|
tags:
|
||
|
- tag: scope
|
||
|
value: availability
|
||
|
- uuid: 683d4489dbb549f3bb5b45d3c2696c4f
|
||
|
name: 'Apache: Memory usage, %'
|
||
|
type: DEPENDENT
|
||
|
key: 'apache.proc.pmem[{#APACHE.NAME}]'
|
||
|
delay: '0'
|
||
|
history: 7d
|
||
|
value_type: FLOAT
|
||
|
units: '%'
|
||
|
description: 'The percentage of real memory used by a process {#APACHE.NAME}.'
|
||
|
preprocessing:
|
||
|
- type: JSONPATH
|
||
|
parameters:
|
||
|
- $.pmem
|
||
|
error_handler: DISCARD_VALUE
|
||
|
master_item:
|
||
|
key: 'apache.proc.get[{#APACHE.NAME}]'
|
||
|
tags:
|
||
|
- tag: component
|
||
|
value: memory
|
||
|
- uuid: 384bf197e6a241b3b63bb89d009bba6b
|
||
|
name: 'Apache: Memory usage (rss)'
|
||
|
type: DEPENDENT
|
||
|
key: 'apache.proc.rss[{#APACHE.NAME}]'
|
||
|
delay: '0'
|
||
|
history: 7d
|
||
|
units: B
|
||
|
description: 'The summary of resident set size memory used by a process {#APACHE.NAME} expressed in bytes.'
|
||
|
preprocessing:
|
||
|
- type: JSONPATH
|
||
|
parameters:
|
||
|
- $.rss
|
||
|
error_handler: DISCARD_VALUE
|
||
|
master_item:
|
||
|
key: 'apache.proc.get[{#APACHE.NAME}]'
|
||
|
tags:
|
||
|
- tag: component
|
||
|
value: memory
|
||
|
- uuid: f20b7a01ff134a128c54ea83af8557e2
|
||
|
name: 'Apache: Memory usage (vsize)'
|
||
|
type: DEPENDENT
|
||
|
key: 'apache.proc.vmem[{#APACHE.NAME}]'
|
||
|
delay: '0'
|
||
|
history: 7d
|
||
|
units: B
|
||
|
description: 'The summary of virtual memory used by a process {#APACHE.NAME} expressed in bytes.'
|
||
|
preprocessing:
|
||
|
- type: JSONPATH
|
||
|
parameters:
|
||
|
- $.vsize
|
||
|
error_handler: DISCARD_VALUE
|
||
|
master_item:
|
||
|
key: 'apache.proc.get[{#APACHE.NAME}]'
|
||
|
tags:
|
||
|
- tag: component
|
||
|
value: memory
|
||
|
- uuid: b73280fb0af64c7899abfc74cc074b13
|
||
|
name: 'Apache: CPU utilization'
|
||
|
key: 'proc.cpu.util[{#APACHE.NAME}]'
|
||
|
history: 7d
|
||
|
value_type: FLOAT
|
||
|
units: '%'
|
||
|
description: 'The percentage of the CPU utilization by a process {#APACHE.NAME}.'
|
||
|
tags:
|
||
|
- tag: component
|
||
|
value: cpu
|
||
|
trigger_prototypes:
|
||
|
- uuid: 0166ec63913e4bbea25c54b458b3213a
|
||
|
expression: 'nodata(/Apache by Zabbix agent/web.page.get["{$APACHE.STATUS.SCHEME}://{$APACHE.STATUS.HOST}:{$APACHE.STATUS.PORT}/{$APACHE.STATUS.PATH}"],30m)=1 and last(/Apache by Zabbix agent/apache.proc.num[{#APACHE.NAME}])>0'
|
||
|
name: 'Apache: Failed to fetch status page'
|
||
|
event_name: 'Apache: Failed to fetch status page (or no data for 30m)'
|
||
|
priority: WARNING
|
||
|
description: 'Zabbix has not received any data for items for the last 30 minutes.'
|
||
|
manual_close: 'YES'
|
||
|
dependencies:
|
||
|
- name: 'Apache: Service is down'
|
||
|
expression: 'last(/Apache by Zabbix agent/net.tcp.service[http,"{$APACHE.STATUS.HOST}","{$APACHE.STATUS.PORT}"])=0 and last(/Apache by Zabbix agent/apache.proc.num[{#APACHE.NAME}])>0'
|
||
|
tags:
|
||
|
- tag: scope
|
||
|
value: availability
|
||
|
- uuid: e24dbf9b89c34d839cb12a22b1103df3
|
||
|
expression: 'last(/Apache by Zabbix agent/net.tcp.service[http,"{$APACHE.STATUS.HOST}","{$APACHE.STATUS.PORT}"])=0 and last(/Apache by Zabbix agent/apache.proc.num[{#APACHE.NAME}])>0'
|
||
|
name: 'Apache: Service is down'
|
||
|
priority: AVERAGE
|
||
|
manual_close: 'YES'
|
||
|
tags:
|
||
|
- tag: scope
|
||
|
value: availability
|
||
|
- uuid: 128905793a4b4a1db5a49f87e87d3383
|
||
|
expression: 'min(/Apache by Zabbix agent/net.tcp.service.perf[http,"{$APACHE.STATUS.HOST}","{$APACHE.STATUS.PORT}"],5m)>{$APACHE.RESPONSE_TIME.MAX.WARN} and last(/Apache by Zabbix agent/apache.proc.num[{#APACHE.NAME}])>0'
|
||
|
name: 'Apache: Service response time is too high'
|
||
|
event_name: 'Apache: Service response time is too high (over {$APACHE.RESPONSE_TIME.MAX.WARN}s for 5m)'
|
||
|
priority: WARNING
|
||
|
manual_close: 'YES'
|
||
|
dependencies:
|
||
|
- name: 'Apache: Service is down'
|
||
|
expression: 'last(/Apache by Zabbix agent/net.tcp.service[http,"{$APACHE.STATUS.HOST}","{$APACHE.STATUS.PORT}"])=0 and last(/Apache by Zabbix agent/apache.proc.num[{#APACHE.NAME}])>0'
|
||
|
tags:
|
||
|
- tag: scope
|
||
|
value: performance
|
||
|
graph_prototypes:
|
||
|
- uuid: d317a2ccde4f4a2ab20e983b27ae64e2
|
||
|
name: 'Apache: Memory usage[{#APACHE.NAME}]'
|
||
|
graph_items:
|
||
|
- drawtype: BOLD_LINE
|
||
|
color: 199C0D
|
||
|
item:
|
||
|
host: 'Apache by Zabbix agent'
|
||
|
key: 'apache.proc.vmem[{#APACHE.NAME}]'
|
||
|
- sortorder: '1'
|
||
|
drawtype: BOLD_LINE
|
||
|
color: F63100
|
||
|
item:
|
||
|
host: 'Apache by Zabbix agent'
|
||
|
key: 'apache.proc.rss[{#APACHE.NAME}]'
|
||
|
master_item:
|
||
|
key: 'proc.get[{$APACHE.PROCESS.NAME.PARAMETER},,,summary]'
|
||
|
lld_macro_paths:
|
||
|
- lld_macro: '{#APACHE.NAME}'
|
||
|
path: $.name
|
||
|
tags:
|
||
|
- tag: class
|
||
|
value: software
|
||
|
- tag: target
|
||
|
value: apache
|
||
|
macros:
|
||
|
- macro: '{$APACHE.PROCESS.NAME.PARAMETER}'
|
||
|
description: 'The process name of the Apache web server used in the item key `proc.get`. It could be specified if the correct process name is known.'
|
||
|
- macro: '{$APACHE.PROCESS_NAME}'
|
||
|
value: (httpd|apache2)
|
||
|
description: 'The process name filter for the Apache process discovery.'
|
||
|
- macro: '{$APACHE.RESPONSE_TIME.MAX.WARN}'
|
||
|
value: '10'
|
||
|
description: 'The maximum Apache response time expressed in seconds for a trigger expression.'
|
||
|
- macro: '{$APACHE.STATUS.HOST}'
|
||
|
value: 127.0.0.1
|
||
|
description: 'The hostname or IP address of the Apache status page.'
|
||
|
- macro: '{$APACHE.STATUS.PATH}'
|
||
|
value: 'server-status?auto'
|
||
|
description: 'The URL path.'
|
||
|
- macro: '{$APACHE.STATUS.PORT}'
|
||
|
value: '80'
|
||
|
description: 'The port of the Apache status page.'
|
||
|
- macro: '{$APACHE.STATUS.SCHEME}'
|
||
|
value: http
|
||
|
description: 'The request scheme, which may be either HTTP or HTTPS.'
|
||
|
dashboards:
|
||
|
- uuid: c27c68fb9c234a09b4023076b45affc1
|
||
|
name: 'Apache performance'
|
||
|
pages:
|
||
|
- name: General
|
||
|
widgets:
|
||
|
- type: graph
|
||
|
width: '24'
|
||
|
height: '7'
|
||
|
fields:
|
||
|
- type: GRAPH
|
||
|
name: graphid
|
||
|
value:
|
||
|
host: 'Apache by Zabbix agent'
|
||
|
name: 'Apache: Worker states'
|
||
|
- type: graph
|
||
|
'y': '7'
|
||
|
width: '12'
|
||
|
height: '5'
|
||
|
fields:
|
||
|
- type: GRAPH
|
||
|
name: graphid
|
||
|
value:
|
||
|
host: 'Apache by Zabbix agent'
|
||
|
name: 'Apache: Requests per second'
|
||
|
- type: graph
|
||
|
x: '12'
|
||
|
'y': '7'
|
||
|
width: '12'
|
||
|
height: '5'
|
||
|
fields:
|
||
|
- type: GRAPH
|
||
|
name: graphid
|
||
|
value:
|
||
|
host: 'Apache by Zabbix agent'
|
||
|
name: 'Apache: Workers total'
|
||
|
- type: graphprototype
|
||
|
'y': '12'
|
||
|
width: '12'
|
||
|
height: '5'
|
||
|
fields:
|
||
|
- type: INTEGER
|
||
|
name: columns
|
||
|
value: '1'
|
||
|
- type: INTEGER
|
||
|
name: rows
|
||
|
value: '1'
|
||
|
- type: GRAPH_PROTOTYPE
|
||
|
name: graphid
|
||
|
value:
|
||
|
host: 'Apache by Zabbix agent'
|
||
|
name: 'Apache: Current async connections{#SINGLETON}'
|
||
|
- type: graphprototype
|
||
|
x: '12'
|
||
|
'y': '12'
|
||
|
width: '12'
|
||
|
height: '5'
|
||
|
fields:
|
||
|
- type: INTEGER
|
||
|
name: columns
|
||
|
value: '1'
|
||
|
- type: INTEGER
|
||
|
name: rows
|
||
|
value: '1'
|
||
|
- type: GRAPH_PROTOTYPE
|
||
|
name: graphid
|
||
|
value:
|
||
|
host: 'Apache by Zabbix agent'
|
||
|
name: 'Apache: Current async processes{#SINGLETON}'
|
||
|
valuemaps:
|
||
|
- uuid: 452297e814a84b08a72730a7b777e378
|
||
|
name: 'Service state'
|
||
|
mappings:
|
||
|
- value: '0'
|
||
|
newvalue: Down
|
||
|
- value: '1'
|
||
|
newvalue: Up
|
||
|
graphs:
|
||
|
- uuid: dfc5334e77ce45d286145cc08d036f38
|
||
|
name: 'Apache: Requests per second'
|
||
|
graph_items:
|
||
|
- drawtype: GRADIENT_LINE
|
||
|
color: 199C0D
|
||
|
item:
|
||
|
host: 'Apache by Zabbix agent'
|
||
|
key: apache.requests.rate
|
||
|
- uuid: 6f646e8c11b04e8a835b81bc17824593
|
||
|
name: 'Apache: Worker states'
|
||
|
graph_items:
|
||
|
- color: 199C0D
|
||
|
item:
|
||
|
host: 'Apache by Zabbix agent'
|
||
|
key: apache.workers.dnslookup
|
||
|
- sortorder: '1'
|
||
|
color: F63100
|
||
|
item:
|
||
|
host: 'Apache by Zabbix agent'
|
||
|
key: apache.workers.cleanup
|
||
|
- sortorder: '2'
|
||
|
color: 00611C
|
||
|
item:
|
||
|
host: 'Apache by Zabbix agent'
|
||
|
key: apache.workers.logging
|
||
|
- sortorder: '3'
|
||
|
color: F7941D
|
||
|
item:
|
||
|
host: 'Apache by Zabbix agent'
|
||
|
key: apache.workers.reading
|
||
|
- sortorder: '4'
|
||
|
color: FC6EA3
|
||
|
item:
|
||
|
host: 'Apache by Zabbix agent'
|
||
|
key: apache.workers.sending
|
||
|
- sortorder: '5'
|
||
|
color: 6C59DC
|
||
|
item:
|
||
|
host: 'Apache by Zabbix agent'
|
||
|
key: apache.workers.starting
|
||
|
- sortorder: '6'
|
||
|
color: C7A72D
|
||
|
item:
|
||
|
host: 'Apache by Zabbix agent'
|
||
|
key: apache.workers.closing
|
||
|
- sortorder: '7'
|
||
|
color: BA2A5D
|
||
|
item:
|
||
|
host: 'Apache by Zabbix agent'
|
||
|
key: apache.workers.finishing
|
||
|
- sortorder: '8'
|
||
|
color: F230E0
|
||
|
item:
|
||
|
host: 'Apache by Zabbix agent'
|
||
|
key: apache.workers.keepalive
|
||
|
- sortorder: '9'
|
||
|
color: 5CCD18
|
||
|
item:
|
||
|
host: 'Apache by Zabbix agent'
|
||
|
key: apache.workers.slot
|
||
|
- sortorder: '10'
|
||
|
color: BB2A02
|
||
|
item:
|
||
|
host: 'Apache by Zabbix agent'
|
||
|
key: apache.workers.waiting
|
||
|
- uuid: 121c2d4feb0b4b53b027f1566107ab29
|
||
|
name: 'Apache: Workers total'
|
||
|
type: STACKED
|
||
|
graph_items:
|
||
|
- color: 199C0D
|
||
|
item:
|
||
|
host: 'Apache by Zabbix agent'
|
||
|
key: apache.workers_total.busy
|
||
|
- sortorder: '1'
|
||
|
color: F63100
|
||
|
item:
|
||
|
host: 'Apache by Zabbix agent'
|
||
|
key: apache.workers_total.idle
|