Ternyata jumlah pembaruan reguler yang tertunda dapat ditemukan menggunakan:
/usr/lib/update-notifier/apt-check 2>&1 | cut -d ';' -f 1
Dan jumlah pembaruan keamanan yang tertunda dapat ditemukan menggunakan:
/usr/lib/update-notifier/apt-check 2>&1 | cut -d ';' -f 2
Pada akhirnya, plugin Nagios saya adalah sebagai berikut:
#!/bin/sh
#
# Standard Nagios plugin return codes.
STATUS_OK=0
STATUS_WARNING=1
STATUS_CRITICAL=2
STATUS_UNKNOWN=3
# Query pending updates.
updates=$(/usr/lib/update-notifier/apt-check 2>&1)
if [ $? -ne 0 ]; then
echo "Querying pending updates failed."
exit $STATUS_UNKNOWN
fi
# Check for the case where there are no updates.
if [ "$updates" = "0;0" ]; then
echo "All packages are up-to-date."
exit $STATUS_OK
fi
# Check for pending security updates.
pending=$(echo "${updates}" | cut -d ";" -f 2)
if [ "$pending" != "0" ]; then
echo "${pending} security update(s) pending."
exit $STATUS_CRITICAL
fi
# Check for pending non-security updates.
pending=$(echo "${updates}" | cut -d ";" -f 1)
if [ "$pending" != "0" ]; then
echo "${pending} non-security update(s) pending."
exit $STATUS_WARNING
fi
# If we've gotten here, we did something wrong since our "0;0" check should have
# matched at the very least.
echo "Script failed, manual intervention required."
exit $STATUS_UNKNOWN
Plugin Nagios /usr/lib/nagios/plugins/check_apt
tidak mendeteksi pembaruan penting di Ubuntu dengan benar karena cara mendeteksi pembaruan penting melalui apt
dikombinasikan dengan bagaimana pembaruan non-kritis Ubuntu diterbitkan. Detail lebih lanjut ada di bug di sini:https://bugs.launchpad.net/bugs/1031680
Menggunakan /usr/lib/update-notifier/apt-check
sebagai gantinya adalah solusi yang dapat diandalkan.
Apakah ada Linux yang setara dengan Programmer's Notepad atau Notepad++
kesalahan apt:Tidak dapat melakukan konfigurasi langsung