Veeam PRTG Sensor Reloaded

Ich habe mich sehr über das breite Feedback zu meinem Artikel PRTG – Veeam B&R Monitoring gefreut. Klar wurde mir dabei jedoch auch, dass der Einsatz des Veeam Enterprise Servers mit der freigeschalteten RESTful API gar nicht so verbreitet ist.
Daher habe ich mich an eine neue Variante des PRTG Veeam Advanced Sensor gesetzt – den Veeam PRTG Sensor Reloaded.

Veeam PRTG Sensor Reloaded - Overview

Veeam PRTG Sensor Reloaded – Overview

 

Veeam PRTG Sensor Reloaded - Channels

Veeam PRTG Sensor Reloaded – Channels

 

Anforderung an neuen Sensor:

  • Verwendung der Veeam PowerShell SnapIn
  • Ziel Server (Veeam Backup & Replication Server) als Parameter
  • Repository Nutzung reporten
  • Leichte Erweiterbarkeit

Sehr schnell hat sich allerdings ein grundlegendes Problem des Veeam PowerShell Plugin in Verbindung mit PRTG aufgetan:

Das Veeam PowerShell Plugin ist 64 Bit only und PRTG führt alle Scripte auf der Probe nur in 32 Bit aus.

Nach etwas Recherche und Tests fand ich das Tool PSx64 von PRTG Tools Family (@prtgtoolsfamily) als eine wirklich robuste und gute Lösung des Problems.

Note:

Paessler hat diesen Artikel mittlerweile offiziell in seine Knowledge Base aufgenommen:

Monitoring Veeam Backup & Replication Without Veeam Enterprise Manager

Veeam PRTG Sensor Reloaded – Einrichtung

Um das 64 Bit Problem zu umgehen wird die PSx64 EXE mit dem Veeam PRTG Sensor Reloaded PowerShell Script als Parameter in einem Advanced Sensor eingebunden:

Veeam PRTG Sensor Reloaded - Einrichtung

Note:

Es macht in den meisten Umgebungen Sinn den Timeout des Sensors auf mindestens 120 Sekunden zu erhöhen, damit können bestimmte Fehler auch korrekt abgehandelt werden.

Veeam PRTG Sensor Reloaded - Error

Der Aufruf kann auch noch PowerShell Parameter beinhalten (hier der Veeam B&R Server FQDN):

PRTG Sensor mit Parameter NEU

Parameter der PSx64.exe:

  • -f= PowerShell Script
  • -p= Parameter für das Script – z.B. „-BRHost veeam01.lan.local“

Da die PowerShell Session Credentials zum Verbindungsaufbau zum Veeam Backup & Recovery Server verwendet werden, sollten hier passende in PRTG eingetragen werden und mit der Option „use Windows credentials of parent device“ genutzt werden.

Veeam PRTG Sensor Reloaded – Das Script

 

Vielen Dank auch noch einmal an dieser Stelle an Shawn Masterson (@smasterson24) für die Erstellung dieses großartigen Veeam Reports, aus dem ich mich etwas bedient habe.

Neue Versionen

Das Veeam PRTG Sensor Reloaded Skript wird dank des ständigen Inputs der Nutzer (vielen Dank dafür!) von mir immer wieder etwas aktualisiert.

Version 1.2 – 09.08.2016

  • Neu: BackupCopy Sessions
  • Optimierung: Ausschluss unbenutzter Daten
  • Optimierung: PS Region definitions
  • Optimierung: PS Required definitions

Getestet mit Veeam B&R Version 9 Update 1 und Update 2

Version 1.3 – 03.11.2016

  • Neu: Debug
  • Neu: zusätzliche Parameter „-reportmode -repoCritical -repoWarn“
  • Optimierung: Reorganisierung der Regions
Veeam PRTG Sensor Reloaded - debug

Veeam PRTG Sensor Reloaded – Debug

Version 1.6 – 06.11.2017

  • Neu: Scale Out Repository Extends
  • Optimierung: Cmdlet Aliase ersetzt
  • Optimierung: SanSnapshotOnly Repositories ausgeschlossen
  • Fix: Errorhandling bei nicht verbundenem Repository

Advanced PRTG Sensors GitHub Repository

Wegen der großen Nachfrage, habe ich nun ein GitHub Repositoy der aktuellen Skripte erstellt.

Ich freue mich über jede Teilnahme an diesem kleinen Projekt. Egal ob Pull Request, Bug Report oder Feature Request, alles ist willkommen.

advanced-prtg-sensors-github

GitHub Repository öffnen

 

170 Comments

  1. Markus Kraus 26. Mai 2016
  2. Wolfgang 20. Juli 2016
    • Markus Kraus 20. Juli 2016
      • Wolfgang 11. Januar 2017
  3. Simon Andersen 26. Juli 2016
  4. Markus Kraus 9. August 2016
  5. Patrick 23. August 2016
    • Markus Kraus 23. August 2016
  6. Patrick 23. August 2016
  7. Patrick 24. August 2016
    • Markus Kraus 24. August 2016
  8. Robert 29. August 2016
    • Markus Kraus 29. August 2016
  9. Robert 30. August 2016
  10. Robert 30. August 2016
    • Markus Kraus 30. August 2016
      • Robert 31. August 2016
        • Markus Kraus 31. August 2016
          • Robert 31. August 2016
  11. Markus Kraus 31. August 2016
    • Robert 31. August 2016
  12. Jestar 1. September 2016
    • Markus Kraus 1. September 2016
      • Jestar 1. September 2016
        • Markus Kraus 1. September 2016
          • Jestar 1. September 2016
          • Markus Kraus 1. September 2016
          • Jestar 1. September 2016
          • Markus Kraus 1. September 2016
          • Robert 1. September 2016
          • Jestar 2. September 2016
          • Robert 2. September 2016
          • Jestar 2. September 2016
          • Markus Kraus 2. September 2016
          • Robert 2. September 2016
      • Jestar 2. September 2016
        • Markus Kraus 2. September 2016
  13. Jestar 6. September 2016
    • Markus Kraus 6. September 2016
      • Jestar 7. September 2016
  14. Robert 7. September 2016
    • Markus Kraus 7. September 2016
      • Robert 8. September 2016
        • Markus Kraus 8. September 2016
          • Robert 8. September 2016
          • Markus Kraus 9. September 2016
  15. Jestar 9. September 2016
    • Markus Kraus 10. September 2016
      • Jestar 12. September 2016
  16. Robert 9. September 2016
    • Markus Kraus 10. September 2016
      • Robert 12. September 2016
  17. Mike 15. September 2016
  18. Markus Kraus 15. September 2016
  19. Gordon Wagner 15. September 2016
    • Mike 15. September 2016
  20. Markus Kraus 15. September 2016
    • Gordon Wagner 15. September 2016
  21. Gordon Wagner 15. September 2016
    • Markus Kraus 15. September 2016
  22. Joris 17. Oktober 2016
    • Markus Kraus 17. Oktober 2016
      • Joris 17. Oktober 2016
        • Markus Kraus 17. Oktober 2016
          • Joris 17. Oktober 2016
          • Joris 17. Oktober 2016
  23. Robert 18. Oktober 2016
    • Markus Kraus 18. Oktober 2016
      • Robert 21. Oktober 2016
  24. Marcel 7. November 2016
    • Markus Kraus 8. November 2016
  25. Markus Kraus 9. November 2016
  26. Markus Kraus 21. November 2016
    • Newton Viegas 15. Januar 2017
      • Markus Kraus 15. Januar 2017
        • Newton Viegas 16. Januar 2017
          • Markus Kraus 16. Januar 2017
  27. Newton Viegas 16. Januar 2017
    • Markus Kraus 17. Januar 2017
  28. Carsten Trautmann 24. Januar 2017
    • Markus Kraus 24. Januar 2017
  29. Bernd Oliver 8. Februar 2017
  30. alpash mepani 4. April 2017
  31. Rolf 9. April 2017
    • Rolf 9. April 2017
  32. WSchraft 10. Mai 2017
    • Markus Kraus 10. Mai 2017
  33. Alex 14. Juni 2017
    • Markus Kraus 14. Juni 2017
      • Alex 14. Juni 2017
  34. Tom 20. Juni 2017
    • Markus Kraus 20. Juni 2017
      • Tom 20. Juni 2017
        • Markus Kraus 20. Juni 2017
  35. Tom 20. Juni 2017
  36. Tom 20. Juni 2017
    • Markus Kraus 20. Juni 2017
  37. Tom 20. Juni 2017
  38. Philipp 31. Juli 2017
    • Markus Kraus 31. Juli 2017
      • Philipp Metzler 31. Juli 2017
        • Markus Kraus 31. Juli 2017
  39. Jürgen Kreutzer 9. August 2017
    • Markus Kraus 9. August 2017
  40. Anakim 11. August 2017
    • Markus Kraus 11. August 2017
  41. Nathanael 5. September 2017
    • Markus Kraus 5. September 2017
      • Nathanael 5. September 2017
        • Markus Kraus 5. September 2017
  42. Markus Kraus 11. September 2017
  43. Fiede 17. September 2017
    • Markus Kraus 17. September 2017
      • Fiede 17. September 2017
        • Markus Kraus 17. September 2017
  44. Xavi 28. September 2017
    • Markus Kraus 28. September 2017
      • Xavi 28. September 2017
        • Markus Kraus 28. September 2017
          • Xavi 29. September 2017
          • Xavi 29. September 2017
          • Markus Kraus 29. September 2017
  45. Lukas 24. Januar 2018
    • Markus Kraus 7. Februar 2018
  46. Patrick Eis 2. Februar 2018
  47. Sebastian Pollex 21. Februar 2018
    • Markus Kraus 21. Februar 2018
      • Sebastian Pollex 21. Februar 2018
        • Sebastian Pollex 21. Februar 2018
          • Markus Kraus 21. Februar 2018
          • Sebastian Pollex 21. Februar 2018
          • Markus Kraus 21. Februar 2018
          • Sebastian Pollex 22. Februar 2018
          • Markus Kraus 22. Februar 2018
          • Sebastian Pollex 22. Februar 2018
          • Markus Kraus 22. Februar 2018
  48. Michael Yorke 17. April 2018
    • Markus Kraus 17. April 2018
      • Michael Yorke 17. April 2018
        • Markus Kraus 17. April 2018
          • Michael Yorke 18. April 2018
  49. Bastian 17. Mai 2018
    • Markus Kraus 17. Mai 2018
  50. Bastian 17. Mai 2018
    • Markus Kraus 18. Mai 2018
  51. Bastian 18. Mai 2018
  52. Bastian 22. Mai 2018
    • Markus Kraus 22. Mai 2018
  53. Fabian Beitz 23. Mai 2018
    • Markus Kraus 23. Mai 2018
      • Fabian Beitz 23. Mai 2018
        • Markus Kraus 23. Mai 2018
          • Fabian Beitz 23. Mai 2018
          • Markus Kraus 23. Mai 2018

Leave a Reply