Seite 1 von 1
Vmware Alarme Zeitfenster definieren möglich?
Verfasst: 01.08.2013, 13:48
von skyerjoe
Hallo miteinander
Problem:
Wir haben einige Vm Alarme definiert, die uns bei Nachricht per Mail geben, sobald was nicht stimmt.
Leider haben wir auch Zeiten ( zB. Backup der Systeme etc) wo diese ganzen Benachrichtigungen in diesen Zeiträumen keine Relevanz haben.
Gibt es eine Möglichkeit, dass man den Alarmen Zeitdefinitionen mitgibt?
Grüße skyerjoe
Verfasst: 01.08.2013, 13:58
von irix
vCOPs wirbt da mit seinen SmartAlarms und ansonsten was spricht gegen ein Powershell Scriptchen welches besagte Alarme deaktiviert und morgens wieder anschaltet?
Gruss
Joerg
Verfasst: 05.08.2013, 09:01
von skyerjoe
Morgen
Ich bräuchte ne Möglichkeit dass ich zB. sagen kann.
Cpu Usage :
Exclude
1.SA 7.30 - 17.00
2. 21.45 -7.00 every day
Kann mir da jemand noch nen Tipp geben
grüße skyerjoe
Verfasst: 05.08.2013, 09:49
von irix
Das bedeutet das du ueber die Windows Aufgabenplannung auf dem VCS die Scripte ausfuehren laesst welche jeweils die gewuenschen Alarme deaktiviert bzw. wieder aktiviert. Mit Powershell kommt man da zuegiger zum Ziel als mit der PerlAPI.
Seit 4.1 gibts aber auch das "DisableAlarms" fuer die entsprechenden Objekte was dann aber alle deatkviert.
Gruss
Joerg
Verfasst: 05.08.2013, 15:57
von monster900
Moin,
eine Möglichkeit wäre es auch die Überwachung der VM-Hosts einer externen Lösung zu überlassen.
Ich überwache unsere Systemumgebung seit einiger Zeit mit Zabbix. U.a. werden alle VM's per Zabbix-Agent überwacht (Systemressourcen, Dienste)
Als Nebenprodukt habe ich vor kurzem begonnen die VM-Hosts direkt zu überwachen. So habe ich die Möglichkeit in Zabbix genau zu definieren, wann ich wie über ein Problem informiert werden möchte (z.B. Email Tagsüber, SMS nachts/Wochenende).
Ich habe die Überwachung der VM-Hosts unter Zabbix per pysphere realisiert. Derzeit überwache ich allerdings nur die Temperatursensoren/Lüfter unserer HP-Server.
Gruß
Dirk
Verfasst: 08.08.2013, 10:34
von skyerjoe
Morgen alle
Soo.. ich habe jetzt mal ein Script erstellt jeweils für Disable und Enable das im Taskplaner auf dem VCS läuft.
ScheduleVmareAlarms.ps1:
Code: Alles auswählen
###Load the Snapin
Add-PSSnapin -Name VMware.VimAutomation.Core -ErrorAction SilentlyContinue
sleep 5
###Get the Secure password
$password = Get-Content c:\cred.txt | ConvertTo-SecureString
sleep 2
$credential = New-Object System.Management.Automation.PsCredential("local\user", $password)
sleep 5
#Connect to vCenter Server;
$vCenter="192.168.xx.xxxx"
Connect-VIServer -Server $vCenter -Protocol https -Credential $credential -WarningAction SilentlyContinue | Out-Null
Get-AlarmDefinition -Name 'Host-CPU-Nutzung' | Set-AlarmDefinition -Enabled:$false
#---Disconnect from vCenter Server----
Disconnect-VIServer -Server $vCenter -Force:$true -Confirm:$false
sleep 2
######
Hat jemand evtl. noch ne Idee, wie ich den Benutzernamen auch als Secure String im der Credential Variable einbinden kann?
Ich will eigentlich auch diesen nicht als Plain Text im Script haben.
Edit:
Gibt es evtl. eine Möglichkeit, dass er sich den User ,unter dem das SCript ausgeführt wird für die Credential zieht.
Ansonsten läuft das Script und tut was es soll
Danke an allé
grüße skyerjoe