Alarm, Alarm die Hütte brennt

Von | 10. November 2015

oder wie kann ich via REST API in vROps 6 viele/alle Alarme canceln.vrops-alerts

Diejenigen unter Euch die das Alarming in vROps aktiviert haben oder auch mit dem Alarming experimentieren, werden festgestellt haben das es einige Alarme gibt die manuell in vROps quitiert werden müssen. Speziell wenn eigene Datenquellen eingebunden werden oder auch via End Point Operations Management (also der Überwachung auf Betriebssystemebene (nativ vorhanden seit vROps 6.1 und mindestens Advanced Edition)) kann es in der Testphase notwendig sein mal schnell eine Vielzahl von Alarmen zu “canceln”.

Möglich machen das die beiden REST API Calls queryAlert bzw. modifyAlerts.


modifyAlerts

queryAlert

Mit dem ersten suche ich nach Alarmen. In meinem Beispiel nach denen mit dem Status “aktiv”. Um dann im Anschluss die Alarme anhand ihrer alarmID zu canceln.

Bzgl. REST API haben wir einige Grundlagen schon erarbeitet, drum hier nur noch die wesentlichen Dinge.

  • getestet wurde das Script unter Windows mit Python 2.7.10 und Linux in der vROps VA mit Python 2.6.9
  • die vROps Python Library Nagini (in der Dokumentation auch als Python Client zu finden) ist notwendig
  • nicht vergessen, erst in einer Testumgebung und nicht gleich auf eine Produktion loslassen

Noch einige kleine Anmerkungen zum Script

  • closeAlerts.py – Script welches aufgerufen wird
    z.B. ./closeAlerts.py –vrops=MYVROPSHOST –uid=admin –pwd=THISISMYPWD
  • simple_argparse.py – nur für Auswertung der Übergabeparameter, wird automatisch geladen
    Nach Download im gleichen Verzeichnis wie closeAlerts.py speichern
  • Readme.txt enthält alle weiteren Details

Und hier nun das Script im ZIP Format.

Viel Spass

print

Schreibe einen Kommentar

Deine E-Mail-Adresse wird nicht veröffentlicht. Erforderliche Felder sind mit * markiert

Diese Website verwendet Akismet, um Spam zu reduzieren. Erfahre mehr darüber, wie deine Kommentardaten verarbeitet werden.