Zabbix Template: certmonger
Monitoring of certmonger.
This template is part of RaBe's Zabbix template and helpers collection.
Items
Item: certmonger: process summary
Get info about certmonger processes
Settings:
Item Setting | Value |
---|---|
Type | ZABBIX_ACTIVE |
Value type | TEXT |
Item: certmonger: Unit active state
State value that reflects whether the unit is currently active or not. The following states are currently defined: "active", "reloading", "inactive", "failed", "activating", and "deactivating".
Settings:
Item Setting | Value |
---|---|
Type | DEPENDENT |
History | 7d |
Source item | systemd.unit.get["certmonger.service"] |
Preprocessing steps:
Type | Parameters |
---|---|
JSONPATH | ["$.ActiveState.state"] |
DISCARD_UNCHANGED_HEARTBEAT | ["30m"] |
Item: certmonger: CPU seconds (system)
Total CPU seconds (system) of certmonger processes.
Settings:
Item Setting | Value |
---|---|
Type | DEPENDENT |
Value type | FLOAT |
History | 7d |
Source item | proc.get[certmonger,root,,summary] |
Preprocessing steps:
Type | Parameters |
---|---|
JSONPATH | ["$[*].cputime_system.first()"] |
SIMPLE_CHANGE | [""] |
DISCARD_UNCHANGED_HEARTBEAT | ["5m"] |
Item: certmonger: CPU seconds (user)
Total CPU seconds (user) of certmonger processes.
Settings:
Item Setting | Value |
---|---|
Type | DEPENDENT |
Value type | FLOAT |
History | 7d |
Source item | proc.get[certmonger,root,,summary] |
Preprocessing steps:
Type | Parameters |
---|---|
JSONPATH | ["$[*].cputime_user.first()"] |
SIMPLE_CHANGE | [""] |
DISCARD_UNCHANGED_HEARTBEAT | ["5m"] |
Item: certmonger: Service load state
State value that reflects whether the configuration file of this unit has been loaded. The following states are currently defined: "loaded", "error", and "masked".
Settings:
Item Setting | Value |
---|---|
Type | DEPENDENT |
History | 7d |
Source item | systemd.unit.get["certmonger.service"] |
Preprocessing steps:
Type | Parameters |
---|---|
JSONPATH | ["$.LoadState.state"] |
DISCARD_UNCHANGED_HEARTBEAT | ["30m"] |
Item: certmonger: Number of processes
Number of certmonger processes.
Settings:
Item Setting | Value |
---|---|
Type | DEPENDENT |
History | 7d |
Source item | proc.get[certmonger,root,,summary] |
Preprocessing steps:
Type | Parameters |
---|---|
JSONPATH | ["$[*].processes.first()"] |
DISCARD_UNCHANGED_HEARTBEAT | ["5m"] |
Item: certmonger: Memory usage (RSS)
Memory usage of certmonger processes.
Settings:
Item Setting | Value |
---|---|
Type | DEPENDENT |
History | 7d |
Source item | proc.get[certmonger,root,,summary] |
Preprocessing steps:
Type | Parameters |
---|---|
JSONPATH | ["$[*].rss.first()"] |
DISCARD_UNCHANGED_HEARTBEAT | ["5m"] |
Item: certmonger: Swap usage
Swap usage of certmonger processes.
Settings:
Item Setting | Value |
---|---|
Type | DEPENDENT |
History | 7d |
Source item | proc.get[certmonger,root,,summary] |
Preprocessing steps:
Type | Parameters |
---|---|
JSONPATH | ["$[*].swap.first()"] |
DISCARD_UNCHANGED_HEARTBEAT | ["5m"] |
Item: certmonger: Number of threads
Number of certmonger threads.
Settings:
Item Setting | Value |
---|---|
Type | DEPENDENT |
History | 7d |
Source item | proc.get[certmonger,root,,summary] |
Preprocessing steps:
Type | Parameters |
---|---|
JSONPATH | ["$[*].threads.first()"] |
DISCARD_UNCHANGED_HEARTBEAT | ["5m"] |
Item: certmonger: Unit file state
Encodes the install state of the unit file of FragmentPath. It currently knows the following states: "enabled", "enabled-runtime", "linked", "linked-runtime", "masked", "masked-runtime", "static", "disabled", and "invalid".
Settings:
Item Setting | Value |
---|---|
Type | DEPENDENT |
History | 7d |
Source item | systemd.unit.get["certmonger.service"] |
Preprocessing steps:
Type | Parameters |
---|---|
JSONPATH | ["$.UnitFileState.state"] |
DISCARD_UNCHANGED_HEARTBEAT | ["30m"] |
Item: certmonger: Uptime
Number of seconds since unit entered the active state.
Settings:
Item Setting | Value |
---|---|
Type | DEPENDENT |
Value type | FLOAT in uptime |
History | 7d |
Source item | systemd.unit.get["certmonger.service"] |
Preprocessing steps:
Type | Parameters |
---|---|
JAVASCRIPT | ["data = JSON.parse(value);\nif (data.ActiveEnterTimestamp > data.ActiveExitTimestamp) {\n return Math.floor(Date.now() / 1000) - Number(data.ActiveEnterTimestamp) / 1000000;\n}\nreturn null;\n"] |
Item: certmonger: unit info
Get unit info from systemd
Settings:
Item Setting | Value |
---|---|
Type | ZABBIX_ACTIVE |
Value type | TEXT |
Triggers
Trigger: certmonger: Service is not running
Settings:
Trigger Setting | Values |
---|---|
Priority | WARNING |
Manual close | YES |
Trigger: certmonger: No running processes
No running certmonger processes. Settings:
Trigger Setting | Values |
---|---|
Priority | HIGH |
Trigger: certmonger: has been restarted
Settings:
Trigger Setting | Values |
---|---|
Priority | INFO |
Manual close | YES |
Macros
The following Zabbix macros are configured via this template.
Macro: {$CERTMONGER.THRESHOLD.MIN_PROC}
Minimum amount of processes expected to be running at all times.
Default:
Dashboards
The following Zabbix dashboards are included in this template.
- certmonger: Overview
License
This template is free software: you can redistribute it and/or modify it under the terms of the GNU Affero General Public License as published by the Free Software Foundation, version 3 of the License.
Copyright
Copyright (c) 2017 - 2024 Radio Bern RaBe