DaffyDuke
3/7/2017 - 10:33 PM

Nagios check for systemd failed units

Nagios check for systemd failed units

#!/bin/bash
# Source http://lzone.de/blog/Nagios+Check+for+Systemd+Failed+Units
if [ -f /bin/systemctl ]; then
	failed=$(/bin/systemctl --failed --no-legend)
	failed=${failed/ */}		# Strip everything after first space
	failed=${failed/.service/}	# Strip .service suffix	if [ "$failed" != "" ]; then
		echo "Failed units: $failed"
		exit 1
	else
		echo "No failed units."
		exit 0
	fi
else
	echo "No systemd. Nothing was checked!"
	exit 0
fi