Link Search Menu Expand Document

Nagios check for systemd failed units

Just a short bash script to check for faulty systemd units to avoid 107 lines of Python...
#!/bin/bash


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