04. 05. 2017 Matteo Baruchello Configuration Management, NetEye

SNMP – Agentenloses Monitoring

Agentless Monitoring

In diesem Artikel möchte ich Ihnen erklären wie Sie ein agentenloses System-Monitoring (ohne den nrpe Agent von Nagios) für eine Linux/Unix Umgebung implementieren können und werde gleichzeitig die Vorteile dieser Herangehensweise unterstreichen.

Der Bedarf einer Überwachung ohne Agenten, kann verschiedene Ursprünge haben. Einerseits kann es sein, dass manche Betriebssysteme den Nagios-Agent nicht unterstützen oder, dass auf einem System keine Software von Dritten installiert werden darf, da das System als kritisch bewertet wird. Vielleicht möchten aber auch einfach nur Diskussionen mit dem Support des Systemlieferanten vermieden werden.

Die Grundidee dieses Monitoring-Ansatzes ist jener des Nagios-Agents sehr ähnlich: Das SNMP-Protokolls (Net-SNMP Paket), welches standardmäßig auf allen gängigen „unix-stämmigen“ Betriebssystemen installiert ist, ermöglicht es ein Script zu definieren und dieses mit einer geeigneten OID abzurufen.

In diesem Artikel gehe ich von einem Oracle Solaris 11 System aus, mit einigen einfachen Änderungen kann die hier beschriebene Konfiguration aber auch für andere Systeme angewendet werden.

Die notwendigen Konfigurationsschritte sind relativ einfach. Hier die wichtigsten Punkte:

  • Wir ändern die Datei /etc/net-snmp/snmp/snmpd.conf mit den folgenden Einstellungen:
    • rocommunity public                                     # Read Only community
    • exec oracle_tbs /opt/scripts/oracle.sh         # Name und Pfad des über SNMP auszuführenden Scripts
  • Wir erstellen eine Datei welche über SNMP abgerufen und ausgeführt wird Bsp.: /opt/scripts/oracle.sh
  • Wir starten den SNMP Dienst, um die Konfiguration anzuwenden

Unten sehen Sie einen Screenshot der einige dieser Schritte beinhaltet:

SNMP – Agentless Monitoring 1

Dem Umfang solcher Checks sind, bis auf die eigene Scripting-Fähigkeit, keine Grenzen gesetzt.

Dieses Paket ermöglicht Ihnen nicht nur das Ausweiten Ihrer Kontrollen, mit einigen einfachen Keywords werden Sie außerdem in der Lage sein, die verfügbaren Funktionen zu erweitern und von weiteren, vom Protokoll vorgesehenen, Kontrollen zu profitieren. Ein Beispiel hierfür ist die Unterteilung Ihres Zielsystems. In diesem Fall reicht es aus die folgende Konfiguration im File snmpd.conf hinzuzufügen:

disk /var

SNMP – Agentless Monitoring 2

Dank des vorinstallierten check_snmp Plugins, gestaltet sich auch die Integration mit NetEye sehr einfach. Sie können also sofort anfangen!

Matteo Baruchello

Matteo Baruchello

Consultant at Würth Phoenix
Hi, I'm Matteo and since 2005 I am working as IT system consultant with different systems (Oracle, Solaris, Linux, Cisco, NetApp, etc.) and various programming languages too. I have also obtained some certifications, as RHCE, OCA and CCNA. In the last years, my main focus is on monitoring tools like Zenoss, Zabbix, ntop and of course Nagios. Thanks to my working experience I acquired the ability to manage complex services, to analyse and solve both organizational and technological problems. In 2016 I joined the Wuerth-Phoenix Group as System Integration consultant. My free time is dedicated to photography and also to windsurfing and playing guitar.

Author

Matteo Baruchello

Hi, I'm Matteo and since 2005 I am working as IT system consultant with different systems (Oracle, Solaris, Linux, Cisco, NetApp, etc.) and various programming languages too. I have also obtained some certifications, as RHCE, OCA and CCNA. In the last years, my main focus is on monitoring tools like Zenoss, Zabbix, ntop and of course Nagios. Thanks to my working experience I acquired the ability to manage complex services, to analyse and solve both organizational and technological problems. In 2016 I joined the Wuerth-Phoenix Group as System Integration consultant. My free time is dedicated to photography and also to windsurfing and playing guitar.

Leave a Reply

Your email address will not be published. Required fields are marked *

Archive