HEX
Server: Apache
System: Linux iad1-shared-b8-22 6.6.49-grsec-jammy+ #10 SMP Thu Sep 12 23:23:08 UTC 2024 x86_64
User: dh_7uh9vd (6523960)
PHP: 8.2.29
Disabled: NONE
Upload Files
File: //etc/zabbix/zabbix_agentd.d/service_monitoring_via_systemctl.conf
# original source: https://raw.githubusercontent.com/aigarskadikis/zabbix_agentd.d/master/service_monitoring_via_systemctl.conf

UserParameter=services.systemctl,echo "{\"data\":[$(systemctl list-unit-files --type=service|grep \.service|grep -v "@"|sed -E -e "s/\.service\s+/\",\"{#STATUS}\":\"/;s/(\s+)?$/\"},/;s/^/{\"{#NAME}\":\"/;$ s/.$//")]}"

UserParameter=systemctl.status[*],systemctl status $1

UserParameter=systemctl.serviceuptime[*],echo $(($(date "+%s")-$(systemctl show $1 --property=ActiveEnterTimestamp | cut -d'=' -f2 | date "+%s" -f -)))