Skip to content
Snippets Groups Projects
Commit bbc532c3 authored by Florian Pritz's avatar Florian Pritz
Browse files

zabbix-agent: Add item for failed systemd units


Signed-off-by: default avatarFlorian Pritz <bluewind@xinu.at>
parent df5bc434
No related branches found
No related tags found
No related merge requests found
#!/usr/bin/python
import dbus
bus = dbus.SystemBus()
systemd1 = bus.get_object('org.freedesktop.systemd1', '/org/freedesktop/systemd1')
systemd1_manager = dbus.Interface(systemd1, dbus_interface='org.freedesktop.systemd1.Manager')
units = systemd1_manager.ListUnits()
for unit in filter(lambda u: u[3] == 'failed', units):
print(unit[0])
---
- name: install packages
pacman: name=zabbix-agent
pacman: name=zabbix-agent,python-dbus
- file: path=/etc/zabbix state=directory owner=root group=root mode=755
......@@ -20,6 +20,11 @@
template: src=my.cnf.j2 dest=/etc/zabbix/zabbix_agentd.my.cnf owner=zabbix-agent group=zabbix-agent mode=600
when: zabbix_agent_mysql_user is defined
- name: Install helper scripts
copy: src={{item}} dest=/usr/local/bin/{{item}} mode=0755 owner=root group=root
with_items:
- systemd-units-failed.py
- name: run zabbix agent service
service: name=zabbix-agent enabled=yes state=started
......@@ -17,6 +17,8 @@ UserParameter=systemd.unit.is-active[*],systemctl is-active --quiet '$1' && echo
UserParameter=systemd.unit.is-failed[*],systemctl is-failed --quiet '$1' && echo 1 || echo 0
UserParameter=systemd.unit.is-enabled[*],systemctl is-enabled --quiet '$1' && echo 1 || echo 0
UserParameter=systemd.failed_units,/usr/local/bin/systemd-units-failed.py
UserParameter=postfix.pfmailq,mailq | grep -v "Mail queue is empty" | grep -c '^[0-9A-Z]'
UserParameter=postfix[*],/usr/local/bin/postfix-zabbix-stats.sh $1
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment