Nagios : check_ipfire_core_update

check_ipfire_core_update

  • Créer un script pour savoir si une mise à jour est disponible pour ipfire, copié collé dans /usr/lib/nagios/check_ipfire_core_update. Puis attribuer les droits d’exécution.
#!/bin/bash
STATE_OK=0
STATE_WARNING=1
STATE_CRITICAL=2
STATE_UNKNOWN=3
STATE_DEPENDENT=4
SYSTEM=`cat /opt/pakfire/db/lists/core-list.db |grep "core_"`
PAKFIRE=\$core_release=\"`cat /opt/pakfire/db/core/mine`\"\;
if [[ $SYSTEM == $PAKFIRE ]]
then
        echo $STATE_OK
        exit 0
else
       echo $STATE_CRITICAL
       exit 2
fi

print_revision() {
	echo "$1 v$2 (nagios-plugins 1.4.13)"
	$ECHO "The nagios plugins come with ABSOLUTELY NO WARRANTY. You may redistribute\ncopies of the plugins under the terms of the  GNU General Public License.\nFor more information about these matters, see the file named COPYING.\n" | sed -e 's/\n/ /g'
}

support() {
       $ECHO "Send email to nagios-users@lists.sourceforge.net if you have questions\nregarding use of this software. To submit patches    or suggest improvements,\nsend email to nagiosplug-devel@lists.sourceforge.net.\nPlease include version information with all   correspondence (when possible,\nuse output from the --version option of the plugin itself).\n" | sed -e 's/\n/ /g'
}

exit 3

Superviseur Ipfire

  •  Ajouter ce qui suit dans \etc\nagios\object\commande.cfg.
# 'check_ipfire_update' command definition
define command{
        command_name    check_ipfire_core_update
        command_line    $USER1$/check_ipfire_core_update
        }
  • exporter la fonction dans snmpd.conf
extend update /usr/local/bin/check_ipfire_core_update
  • Ajouter ce qui suit dans \etc\nagios\object\localhost.cfg.
define service{
       use                             local-service         ; Name of service template to use
       host_name                       localhost
       service_description             UPDATE
	check_command			check_ipfire_update
       }

Superviseur Eyes Of Network

  • Avant, sur Ipfire, on check l'OID.
snmpwalk -v2c -c public 127.0.0.1 nsExtendOutput1
NET-SNMP-EXTEND-MIB::nsExtendOutput1Line."update" = STRING: 0
NET-SNMP-EXTEND-MIB::nsExtendOutput1Line."echotest" = STRING: hello world
NET-SNMP-EXTEND-MIB::nsExtendOutputFull."update" = STRING: 0
NET-SNMP-EXTEND-MIB::nsExtendOutputFull."echotest" = STRING: hello world
NET-SNMP-EXTEND-MIB::nsExtendOutNumLines."update" = INTEGER: 1
NET-SNMP-EXTEND-MIB::nsExtendOutNumLines."echotest" = INTEGER: 1
NET-SNMP-EXTEND-MIB::nsExtendResult."update" = INTEGER: 0
NET-SNMP-EXTEND-MIB::nsExtendResult."echotest" = INTEGER: 0
snmptranslate -On NET-SNMP-EXTEND-MIB::nsExtendOutput1Line.\"update\"
.1.3.6.1.4.1.8072.1.3.2.3.1.1.6.117.112.100.97.116.101
  • Command à créer dans Eyes Of Network
$USER1$/check_snmp -H $HOSTADDRESS$ -P 1 -C $USER2$ -o .1.3.6.1.4.1.8072.1.3.2.3.1.1.6.117.112.100.97.116.101 -l "Update" -s 0 -c 2
  • Ce qui donnerai dans un fichier texte normal
define command {
    command_name    check_ipfire_update
    command_line    $USER1$/check_snmp -H $HOSTADDRESS$ -P 1 -C $USER2$ -o .1.3.6.1.4.1.8072.1.3.2.3.1.1.6.117.112.100.97.116.101 -s 0 -c 2 -l "Update"
}

Comments

So empty here ... leave a comment!

Laisser un commentaire

Votre adresse de messagerie ne sera pas publiée. Les champs obligatoires sont indiqués avec *

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.

Sidebar