Guest User!

You are not Sophos Staff.

This discussion has been locked.
You can no longer post new replies to this discussion. If you have a question you can start a new discussion

Monitoring ASG from Nagios through SNMP

Hi,

anyone configured Nagios to monitor ASG (120) through SNMP?

I enabled SNMP on ASG, and tried to query with snmpwalk from my external Nagios box, and it works.

Then I tried with some snmp plugins to check disk and load but it failed.

Anyone knows some working plugins for Nagios to monitor ASG through SNMP?

Thanks.


This thread was automatically locked due to age.
Parents
  • Hi Cassolo,

    I've written a simple check script which needs some more development but works for me.

    You need ssh root access with key authentication from the nagios user.

    #!/bin/bash
    

    . /usr/local/nagios/libexec/utils.sh

    if [ $# -lt 2 ];
    then
    echo "UNKNOWN - missing Arguments."
            echo "Usage:"
            echo " $(basename $0)  "
    echo ""
    exit $STATE_UNKNOWN
    fi

    HOSTNAME=$1
    VPNNAME=$2

    PREFIX="S_REF_IpsSit"
    IPSECCONFIG="/var/sec/chroot-ipsec/etc/ipsec.conf"

    CONNECTIONS_CONFIGURED=$(ssh root@$HOSTNAME "grep 'conn ${PREFIX}${VPNNAME}_' $IPSECCONFIG" | wc -l)
    CONNECTIONS_UP=$(ssh root@$HOSTNAME "ipsec status " | grep "${PREFIX}${VPNNAME}_" | grep "IPsec SA established" | grep "newest IPSEC" | wc -l)

    if   [[ "$CONNECTIONS_CONFIGURED" -eq "0" ]]; then
    echo "UNKNOWN - VPN $VPNNAME not found!"
    exit $STATE_UNKNOWN
    elif [[ "$CONNECTIONS_UP" -eq "0" ]]; then
    echo "CRITICAL - No tunnel up! ($VPNNAME)"
    exit $STATE_CRITICAL
    elif [[ "$CONNECTIONS_UP" -lt "$CONNECTIONS_CONFIGURED" ]]; then
    echo "WARNING - Only $CONNECTIONSUP of $CONNECTIONS_CONFIGURED tunnels up! ($VPNNAME)"
    exit $STATE_WARNING
    elif [[ "$CONNECTIONS_UP" -eq "$CONNECTIONS_CONFIGURED" ]]; then
    echo "OK - $CONNECTIONS_UP of $CONNECTIONS_CONFIGURED tunnel(s) up."
    exit $STATE_OK
    else
    echo "UNKNOWN - Error testing tunnels!"
    exit $STATE_UNKNOWN
    fi
Reply
  • Hi Cassolo,

    I've written a simple check script which needs some more development but works for me.

    You need ssh root access with key authentication from the nagios user.

    #!/bin/bash
    

    . /usr/local/nagios/libexec/utils.sh

    if [ $# -lt 2 ];
    then
    echo "UNKNOWN - missing Arguments."
            echo "Usage:"
            echo " $(basename $0)  "
    echo ""
    exit $STATE_UNKNOWN
    fi

    HOSTNAME=$1
    VPNNAME=$2

    PREFIX="S_REF_IpsSit"
    IPSECCONFIG="/var/sec/chroot-ipsec/etc/ipsec.conf"

    CONNECTIONS_CONFIGURED=$(ssh root@$HOSTNAME "grep 'conn ${PREFIX}${VPNNAME}_' $IPSECCONFIG" | wc -l)
    CONNECTIONS_UP=$(ssh root@$HOSTNAME "ipsec status " | grep "${PREFIX}${VPNNAME}_" | grep "IPsec SA established" | grep "newest IPSEC" | wc -l)

    if   [[ "$CONNECTIONS_CONFIGURED" -eq "0" ]]; then
    echo "UNKNOWN - VPN $VPNNAME not found!"
    exit $STATE_UNKNOWN
    elif [[ "$CONNECTIONS_UP" -eq "0" ]]; then
    echo "CRITICAL - No tunnel up! ($VPNNAME)"
    exit $STATE_CRITICAL
    elif [[ "$CONNECTIONS_UP" -lt "$CONNECTIONS_CONFIGURED" ]]; then
    echo "WARNING - Only $CONNECTIONSUP of $CONNECTIONS_CONFIGURED tunnels up! ($VPNNAME)"
    exit $STATE_WARNING
    elif [[ "$CONNECTIONS_UP" -eq "$CONNECTIONS_CONFIGURED" ]]; then
    echo "OK - $CONNECTIONS_UP of $CONNECTIONS_CONFIGURED tunnel(s) up."
    exit $STATE_OK
    else
    echo "UNKNOWN - Error testing tunnels!"
    exit $STATE_UNKNOWN
    fi
Children
No Data