måndag 7 april 2014

Palo Alto Networks och Nagios, igen

Om du har Nagios och en brandvägg från Palo Alo Networks och vill övervaka din brandvägg knäpper du på SNMP på brandväggen och skapar kommandodefinitioner enligt följande:
define command {
        command_name    chk_sess
        command_line    /usr/lib/nagios/plugins/check_snmp -H $HOSTADDRESS$ -C public -o 1.3.6.1.4.1.25461.2.1.2.3.3.0 -P 2c
}

define command {
        command_name    chk_cpu_mgmt
        command_line    /usr/lib/nagios/plugins/check_snmp -H $HOSTADDRESS$ -C public -o .1.3.6.1.2.1.25.3.3.1.2.1 -P 2c -w 80 -c 95
}

define command {
        command_name    chk_cpu_data
        command_line    /usr/lib/nagios/plugins/check_snmp -H $HOSTADDRESS$ -C public -o .1.3.6.1.2.1.25.3.3.1.2.2 -P 2c -w 80 -c 95
}

Då har du kommando för att övervaka antalet sessioner som går genom brandväggen, CPU:n på Managementsidan samt CPU:n på data-sidan (där själva magin händer). Istället för public ovan (som ju är default för den mesta nätverksutrustningen) använder du ditt eget community-namn naturligtvis. I de två sista definitionerna får jag en varning (w) när CPU:n når 80% användningsgrad och ett kritiskt (c) larm vid 95%:s användning. Riktigt vad jag förväntas göra om brandväggen skulle nå den belastningen vet jag väl i nuläget inte.

Service-definitionen i Nagios ser ut såhär för mig:
define service{
        use                     generic-service
        host_name               PAN1,PAN2
        service_description     Active sessions
        action_url            /pnp4nagios/index.php/graph?host=$HOSTNAME$&srv=$SERVICEDESC$
        check_command           chk_sess
        }

define service{
        use                     generic-service
        host_name               PAN1,PAN2
        service_description     CPU Management
        action_url            /pnp4nagios/index.php/graph?host=$HOSTNAME$&srv=$SERVICEDESC$
        check_command           chk_cpu_mgmt
        }

define service{
        use                     generic-service
        host_name               PAN1,PAN2
        service_description     CPU Data
        action_url            /pnp4nagios/index.php/graph?host=$HOSTNAME$&srv=$SERVICEDESC$
        check_command           chk_cpu_data
        }


Som synes gör jag fina grafer i PNP4Nagios av det data som plockas ut. Men så enkelt är det alltså.

Inga kommentarer:

Skicka en kommentar