SlideShare une entreprise Scribd logo
1  sur  26
Skripting 
Prüfung, Automatisierung und Funktionserweiterung 
Sebastian-Nicolae Matei, Technischer Consultant 
acmeo cloud-distribution
Agenda 
»Wozu Skripten? 
»Remote Management Interaktion 
»Powershell 
»Typische Fehler 
»Beispiele 
»fixitscripts.com
Wozu skripten?
“Simplizität fürWettbewerbsfähigkeit” 
Ziel des Dashboards ist einfache Bedienung, zwecks 
effektiver Nutzung. Berücksichtigt man dies, so 
gelangt man immer in die Situation das es ein 
besonderes Bedürfnis gibt, für das keine Funktion 
existiert. 
Würden alle Wünsche erfüllt, würde MAX Remote 
Management an Funktionen erdrücken. Um 
Komplexität zu vermeiden, gibt es die Möglichkeit 
der Skriptprüfungen und automatisierten Aufgaben. 
Skripte können von Superusern und Administratoren 
im Dashboard angewendet werden um Aufgaben in 
kleineren oder größeren Umgebungen zu 
bewältigen.
Was kann mit Skripten erreicht werden? 
» Dateien und Ordner manipulieren 
» Systembereinigung 
» Lokalisierte Aufgaben 
» Netzlaufwerke 
» Informationsausgabe 
» Download von Anwendungen 
…und, und, und…
Remote Management Interaktion
Script Writing Guidelines in der Hilfe: 
https://dashboard.systemmonitor.us/helpcontents/script_guide.htm
Wenn ein Check im Dashboard alarmiert: 
Wenn ein Check im Dashboard erfolgreich ist: 
Text wird mit dem Standard-Ausgabebefehl der jeweiligen Skriptsprache an das Dashboard zurück 
gegeben. 
» Beispiele für DOS Batch, VBScript und Powershell: 
Pass Fail 
DOS Batch echo “Success Message” echo “Error Message” 
exit 0 exit 1001 
VBScript wscript.echo( “Success Message” ) wscript.echo( “Error Message” ) 
wscript.Quit(0) wscript.Quit(1001) 
PowerShell Write-Host “Success Message” Write-Host “Error Message” 
Exit 0 Exit 1001
» Unter Windows werden folgende Skriptsprachen unterstützt, sofern Interpreter installiert: DOS 
Batch, JavaScript, Perl, PHP, PowerShell, Python, Ruby, VBS and CMD. 
» Der Agent für Linux und OS X unterstützt Shell Skripte und interpretierte Sprachen, sofern 
Interpreter installiert, wie: Perl, PHP, Python, Ruby 
» Eine Alarmierung im Dashboard geschieht mittels der Exit-Werte des Skriptes. Eine 0 bedeutet 
Erfolg, alle anderen Zahlen ein Fehlschlagen. 
Die Exit-Werte 1 – 999 sind vom System reserviert. Um Darstellungsprobleme des Ausgabetextes zu 
vermeiden, zur Alarmierung immerWerte außerhalb dieses Bereiches nutzen. 
Exit Code Result 
0 Pass 
>0 Fail 
1 - 999 Reserved exit codes 
>1000 Displays text output in DashBoard
PowerShell
Grundlagen 
» Release mit Exchange 2007 
» Ab Windows 7 / Server 2008 vorinstalliert 
» Windows XP, Vista und Server 2003 max. Version 2.0 
» Aktuelle Version: 4.0 (WMF 5.0 Preview verfügbar) 
» CMDLets 
» .NET-Framework 
» Kommandozeile oder Skript 
» Erweiterung durch Snap-Ins
Besonderheiten 
Datentypzuweisung 
» Automatische Zuweisung des Datentyps an Variable 
.NET-Framework 
» Zugriff auf Methoden des .NET-Frameworks 
Pipelines 
» Pipes können gesamtes Objekt inkl. Methoden zurückliefern 
Snap-Ins 
» Erweiterung der CMDLets (VMware, Exchange, …) 
Systemnähe 
» Zugriff auf Registry, WMI und COM-Objekte
Typische Probleme
Berechtigungen 
Sobald ein Skript im Dashboard hochgeladen wurde und hinzugefügt wird als: 
» Skriptprüfung 
oder 
» automatisierte Aufgabe 
…wird das Skript unter den Berechtigungen des Dienstes “Advanced Monitoring Agent” betrieben.
Vermeiden von Eingabe 
Die Skripte, die man betreibt, sollten keine Benutzereingabe erfordern oder andere 
Interaktion durch den Benutzer. 
Sollte das Skript eine Eingabe oder Rückmeldung erwarten, wird es an dieser Stelle 
stehen bleiben und nicht bis zum Ende ausgeführt.
Berechtigungen 
“Mein Skript läuft wie erwartet wenn ich es lokal ausführe. Warum funktioniert es nicht 
über den Agenten?” 
Skript funktioniert lokal einwandfrei: 
» Prüfung des Accounts mit dem man eingeloggt ist 
» Setzen der selben Berechtigungen für den Dienst “Advanced Monitoring Agent”
Umlaute 
Das Dashboard hat Probleme mit der Interpretation von Umlauten.Umlaute werden nicht 
korrekt dargestellt und das Skript wird falsch interpretiert. 
Umlaute sollten ersetzt werden, wenn nicht vermieden.
Ausführungszeit 
Die standard Ausführungszeit für Skripte beträgt 10 Sekunden. Nutzt man Skripte die in 
ein Netz kommunizieren, verzögert dies die Ausführung und kann zum Time-Out führen. 
Bei der Ausführungszeit kann ein Maximalwert von 150 Sekunden gesetzt werden. Viele 
Skripte können zu Uploadverzögerung des Agenten führen.
Beispiele
Hyper-V Monitoring 
Monitoring des vermeintlichen Hosts ist kein Monitoring! 
» Prüfung des Ereignisprotokolles nicht möglich 
» Leistungsdaten des Hosts 
» Leistungsdaten der VMs 
» Prüfung der Snapshots 
» Automatisierung über Dashboard
Patch Management Automatisierung 
Patches sollen mittels Produktname oder Patchtitel gesperrt warden. 
» Abfrage der API nach aktuellem Patchstand 
» Prüfung ob Patch für Installation, der gesperrt werden soll 
» Notiz am Gerät hinterlegen über Aktionen
Managed Online Backup Berichte 
Der Kunde wünscht Tagesberichte über seine Backups. 
» Abfrage der API zu den Backupsitzungen 
» Ermitteln der Informationen zur letzten Sicherung 
» Dynamische Erstellung der Nachricht über vorgegebene Textblöcke 
» Versand der Nachricht aus dem Skript
Leistungsüberwachung - Analyse 
Die Leistungsüberwachung alarmiert. Was hat den Alarm ausgelöst? 
» Skript wird durch Fehlschlag der Leistungsüberwachung gestartet 
» Skript ermittelt aktuelle Auslastung über Leistungsindikatoren 
» Daten werden per E-Mail verschickt
Downloadgeschwindigkeit 
Messung der Internetgeschwindigkeit ohne SNMP. 
» Download einer Datei aus übergebenem Pfad 
» Ermittlung der Geschwindigkeit zu gesetzten Intervallen 
» Berechnung des Durchschnitts und Vergleich mit Grenzwert 
» Ausgabe an das Dashboard
FixITScripts.com
Fragen ?

Contenu connexe

En vedette

план мероприятий по противодействию коррупции
план мероприятий по противодействию  коррупцииплан мероприятий по противодействию  коррупции
план мероприятий по противодействию коррупцииhimbaza
 
Кейс "Центральная Дистрибьюторская Компания"
Кейс "Центральная Дистрибьюторская Компания"Кейс "Центральная Дистрибьюторская Компания"
Кейс "Центральная Дистрибьюторская Компания"Андрей Кучеров
 
Gestão de Resíduos: inovação e sustentabilidade
Gestão de Resíduos: inovação e sustentabilidadeGestão de Resíduos: inovação e sustentabilidade
Gestão de Resíduos: inovação e sustentabilidadeRodrigo Medeiros
 
Fundipal - De Nederlandse crowdfunding platforms voor bedrijfsfinanciering ve...
Fundipal - De Nederlandse crowdfunding platforms voor bedrijfsfinanciering ve...Fundipal - De Nederlandse crowdfunding platforms voor bedrijfsfinanciering ve...
Fundipal - De Nederlandse crowdfunding platforms voor bedrijfsfinanciering ve...Gijsbert Koren
 
Douw&Koren - Marketplace lending in the Netherlands
Douw&Koren - Marketplace lending in the NetherlandsDouw&Koren - Marketplace lending in the Netherlands
Douw&Koren - Marketplace lending in the NetherlandsGijsbert Koren
 

En vedette (7)

Kick-off Crowdfunding
Kick-off CrowdfundingKick-off Crowdfunding
Kick-off Crowdfunding
 
план мероприятий по противодействию коррупции
план мероприятий по противодействию  коррупцииплан мероприятий по противодействию  коррупции
план мероприятий по противодействию коррупции
 
Кейс "Центральная Дистрибьюторская Компания"
Кейс "Центральная Дистрибьюторская Компания"Кейс "Центральная Дистрибьюторская Компания"
Кейс "Центральная Дистрибьюторская Компания"
 
Gestão de Resíduos: inovação e sustentabilidade
Gestão de Resíduos: inovação e sustentabilidadeGestão de Resíduos: inovação e sustentabilidade
Gestão de Resíduos: inovação e sustentabilidade
 
Fundipal - De Nederlandse crowdfunding platforms voor bedrijfsfinanciering ve...
Fundipal - De Nederlandse crowdfunding platforms voor bedrijfsfinanciering ve...Fundipal - De Nederlandse crowdfunding platforms voor bedrijfsfinanciering ve...
Fundipal - De Nederlandse crowdfunding platforms voor bedrijfsfinanciering ve...
 
Multiple intelligences
Multiple intelligencesMultiple intelligences
Multiple intelligences
 
Douw&Koren - Marketplace lending in the Netherlands
Douw&Koren - Marketplace lending in the NetherlandsDouw&Koren - Marketplace lending in the Netherlands
Douw&Koren - Marketplace lending in the Netherlands
 

Similaire à Skripting prüfung, automatisierung und funktionserweiterung - Sebastian-Nicolae Matei

Karlsruher Entwicklertag 2016 - Monitoring 2.0: Alles im Lot?
Karlsruher Entwicklertag 2016 - Monitoring 2.0: Alles im Lot?Karlsruher Entwicklertag 2016 - Monitoring 2.0: Alles im Lot?
Karlsruher Entwicklertag 2016 - Monitoring 2.0: Alles im Lot?Marc Müller
 
Lotus Foundations Workshop Teil1
Lotus Foundations Workshop Teil1Lotus Foundations Workshop Teil1
Lotus Foundations Workshop Teil1Andreas Schulte
 
Übersicht Skriptsprachen
Übersicht SkriptsprachenÜbersicht Skriptsprachen
Übersicht SkriptsprachenA. LE
 
Cloud Deployment und (Auto)Scaling am Beispiel von Angrybird
Cloud Deployment und (Auto)Scaling am Beispiel von AngrybirdCloud Deployment und (Auto)Scaling am Beispiel von Angrybird
Cloud Deployment und (Auto)Scaling am Beispiel von AngrybirdAOE
 
Modernes Rechenzentrum - Future Decoded
Modernes Rechenzentrum - Future DecodedModernes Rechenzentrum - Future Decoded
Modernes Rechenzentrum - Future DecodedMicrosoft Österreich
 
Spontan testen! Das eigene Test Lab, für jeden in der Cloud!
Spontan testen! Das eigene Test Lab, für jeden in der Cloud!Spontan testen! Das eigene Test Lab, für jeden in der Cloud!
Spontan testen! Das eigene Test Lab, für jeden in der Cloud!Peter Kirchner
 
Domino Statistiken verstehen und nutzen (Teil 1) - 41. DNUG Konferenz
Domino Statistiken verstehen und nutzen (Teil 1) - 41. DNUG KonferenzDomino Statistiken verstehen und nutzen (Teil 1) - 41. DNUG Konferenz
Domino Statistiken verstehen und nutzen (Teil 1) - 41. DNUG Konferenzpanagenda
 
DWX 2016 - Monitoring 2.0 - Monitoring 2.0: Alles im Lot?
DWX 2016 - Monitoring 2.0 - Monitoring 2.0: Alles im Lot?DWX 2016 - Monitoring 2.0 - Monitoring 2.0: Alles im Lot?
DWX 2016 - Monitoring 2.0 - Monitoring 2.0: Alles im Lot?Marc Müller
 
bccon-2014 adm01 tipps-und-skripts-aus-dem-leben-eines-ibm-connections-admins
bccon-2014 adm01 tipps-und-skripts-aus-dem-leben-eines-ibm-connections-adminsbccon-2014 adm01 tipps-und-skripts-aus-dem-leben-eines-ibm-connections-admins
bccon-2014 adm01 tipps-und-skripts-aus-dem-leben-eines-ibm-connections-adminsICS User Group
 
Tipps und Skripts aus dem Leben eines Connections Admins
Tipps und Skripts aus dem Leben eines Connections AdminsTipps und Skripts aus dem Leben eines Connections Admins
Tipps und Skripts aus dem Leben eines Connections AdminsKlaus Bild
 
Sql Server GrundlagenfüR Share Point Admins
Sql Server GrundlagenfüR Share Point AdminsSql Server GrundlagenfüR Share Point Admins
Sql Server GrundlagenfüR Share Point AdminsSharepointUGDD
 
Sql Server Grundlagen für Sharepoint Administratoren
Sql Server Grundlagen für Sharepoint AdministratorenSql Server Grundlagen für Sharepoint Administratoren
Sql Server Grundlagen für Sharepoint AdministratorenCommunardo GmbH
 
Make Developers Fly: Principles for Platform Engineering
Make Developers Fly: Principles for Platform EngineeringMake Developers Fly: Principles for Platform Engineering
Make Developers Fly: Principles for Platform EngineeringQAware GmbH
 
AdminCamp 2011 Performance
AdminCamp 2011 PerformanceAdminCamp 2011 Performance
AdminCamp 2011 PerformanceUlrich Krause
 
AdvancedTdd
AdvancedTddAdvancedTdd
AdvancedTddjlink
 
Best Practices SharePoint and SQL Installation
Best Practices SharePoint and SQL InstallationBest Practices SharePoint and SQL Installation
Best Practices SharePoint and SQL InstallationSamuel Zürcher
 
Basta 2016 - Test- und Releaseumgebungen in der Cloud
Basta 2016 - Test- und Releaseumgebungen in der CloudBasta 2016 - Test- und Releaseumgebungen in der Cloud
Basta 2016 - Test- und Releaseumgebungen in der CloudMarc Müller
 
Security Scanner Design am Beispiel von httprecon
Security Scanner Design am Beispiel von httpreconSecurity Scanner Design am Beispiel von httprecon
Security Scanner Design am Beispiel von httpreconMarc Ruef
 
20070227 vista inderpraxis
20070227 vista inderpraxis20070227 vista inderpraxis
20070227 vista inderpraxisnielsmache
 
20070227 vista inderpraxis
20070227 vista inderpraxis20070227 vista inderpraxis
20070227 vista inderpraxislongsleep
 

Similaire à Skripting prüfung, automatisierung und funktionserweiterung - Sebastian-Nicolae Matei (20)

Karlsruher Entwicklertag 2016 - Monitoring 2.0: Alles im Lot?
Karlsruher Entwicklertag 2016 - Monitoring 2.0: Alles im Lot?Karlsruher Entwicklertag 2016 - Monitoring 2.0: Alles im Lot?
Karlsruher Entwicklertag 2016 - Monitoring 2.0: Alles im Lot?
 
Lotus Foundations Workshop Teil1
Lotus Foundations Workshop Teil1Lotus Foundations Workshop Teil1
Lotus Foundations Workshop Teil1
 
Übersicht Skriptsprachen
Übersicht SkriptsprachenÜbersicht Skriptsprachen
Übersicht Skriptsprachen
 
Cloud Deployment und (Auto)Scaling am Beispiel von Angrybird
Cloud Deployment und (Auto)Scaling am Beispiel von AngrybirdCloud Deployment und (Auto)Scaling am Beispiel von Angrybird
Cloud Deployment und (Auto)Scaling am Beispiel von Angrybird
 
Modernes Rechenzentrum - Future Decoded
Modernes Rechenzentrum - Future DecodedModernes Rechenzentrum - Future Decoded
Modernes Rechenzentrum - Future Decoded
 
Spontan testen! Das eigene Test Lab, für jeden in der Cloud!
Spontan testen! Das eigene Test Lab, für jeden in der Cloud!Spontan testen! Das eigene Test Lab, für jeden in der Cloud!
Spontan testen! Das eigene Test Lab, für jeden in der Cloud!
 
Domino Statistiken verstehen und nutzen (Teil 1) - 41. DNUG Konferenz
Domino Statistiken verstehen und nutzen (Teil 1) - 41. DNUG KonferenzDomino Statistiken verstehen und nutzen (Teil 1) - 41. DNUG Konferenz
Domino Statistiken verstehen und nutzen (Teil 1) - 41. DNUG Konferenz
 
DWX 2016 - Monitoring 2.0 - Monitoring 2.0: Alles im Lot?
DWX 2016 - Monitoring 2.0 - Monitoring 2.0: Alles im Lot?DWX 2016 - Monitoring 2.0 - Monitoring 2.0: Alles im Lot?
DWX 2016 - Monitoring 2.0 - Monitoring 2.0: Alles im Lot?
 
bccon-2014 adm01 tipps-und-skripts-aus-dem-leben-eines-ibm-connections-admins
bccon-2014 adm01 tipps-und-skripts-aus-dem-leben-eines-ibm-connections-adminsbccon-2014 adm01 tipps-und-skripts-aus-dem-leben-eines-ibm-connections-admins
bccon-2014 adm01 tipps-und-skripts-aus-dem-leben-eines-ibm-connections-admins
 
Tipps und Skripts aus dem Leben eines Connections Admins
Tipps und Skripts aus dem Leben eines Connections AdminsTipps und Skripts aus dem Leben eines Connections Admins
Tipps und Skripts aus dem Leben eines Connections Admins
 
Sql Server GrundlagenfüR Share Point Admins
Sql Server GrundlagenfüR Share Point AdminsSql Server GrundlagenfüR Share Point Admins
Sql Server GrundlagenfüR Share Point Admins
 
Sql Server Grundlagen für Sharepoint Administratoren
Sql Server Grundlagen für Sharepoint AdministratorenSql Server Grundlagen für Sharepoint Administratoren
Sql Server Grundlagen für Sharepoint Administratoren
 
Make Developers Fly: Principles for Platform Engineering
Make Developers Fly: Principles for Platform EngineeringMake Developers Fly: Principles for Platform Engineering
Make Developers Fly: Principles for Platform Engineering
 
AdminCamp 2011 Performance
AdminCamp 2011 PerformanceAdminCamp 2011 Performance
AdminCamp 2011 Performance
 
AdvancedTdd
AdvancedTddAdvancedTdd
AdvancedTdd
 
Best Practices SharePoint and SQL Installation
Best Practices SharePoint and SQL InstallationBest Practices SharePoint and SQL Installation
Best Practices SharePoint and SQL Installation
 
Basta 2016 - Test- und Releaseumgebungen in der Cloud
Basta 2016 - Test- und Releaseumgebungen in der CloudBasta 2016 - Test- und Releaseumgebungen in der Cloud
Basta 2016 - Test- und Releaseumgebungen in der Cloud
 
Security Scanner Design am Beispiel von httprecon
Security Scanner Design am Beispiel von httpreconSecurity Scanner Design am Beispiel von httprecon
Security Scanner Design am Beispiel von httprecon
 
20070227 vista inderpraxis
20070227 vista inderpraxis20070227 vista inderpraxis
20070227 vista inderpraxis
 
20070227 vista inderpraxis
20070227 vista inderpraxis20070227 vista inderpraxis
20070227 vista inderpraxis
 

Plus de MAX2014DACH

Vertrieb: Weniger Angebote, mehr Aufträge - Isabelle von Künßberg
Vertrieb: Weniger Angebote, mehr Aufträge - Isabelle von Künßberg Vertrieb: Weniger Angebote, mehr Aufträge - Isabelle von Künßberg
Vertrieb: Weniger Angebote, mehr Aufträge - Isabelle von Künßberg MAX2014DACH
 
Service desk Sebastian-Nicolae Matei
Service desk   Sebastian-Nicolae MateiService desk   Sebastian-Nicolae Matei
Service desk Sebastian-Nicolae MateiMAX2014DACH
 
Max schließen keynote
Max schließen keynoteMax schließen keynote
Max schließen keynoteMAX2014DACH
 
Begrüßung und max keynote-vortrag
Begrüßung und max keynote-vortragBegrüßung und max keynote-vortrag
Begrüßung und max keynote-vortragMAX2014DACH
 
Backup als Dienstleistung verkaufen Henning Meyer
Backup als Dienstleistung verkaufen   Henning MeyerBackup als Dienstleistung verkaufen   Henning Meyer
Backup als Dienstleistung verkaufen Henning MeyerMAX2014DACH
 
Begrüßung und max keynote-vortrag
Begrüßung und max keynote-vortragBegrüßung und max keynote-vortrag
Begrüßung und max keynote-vortragMAX2014DACH
 
Managed Security
Managed SecurityManaged Security
Managed SecurityMAX2014DACH
 
Kunde ist nicht gleich Kunde. Kunden Profiling und Kundenanalyse.
Kunde ist nicht gleich Kunde. Kunden Profiling und Kundenanalyse.Kunde ist nicht gleich Kunde. Kunden Profiling und Kundenanalyse.
Kunde ist nicht gleich Kunde. Kunden Profiling und Kundenanalyse.MAX2014DACH
 
Integrierte und dedizierte Backup Lösung von GFI MAX
Integrierte und dedizierte Backup Lösung von GFI MAXIntegrierte und dedizierte Backup Lösung von GFI MAX
Integrierte und dedizierte Backup Lösung von GFI MAXMAX2014DACH
 
Aktuelle Releases und geplante Roadmap
Aktuelle Releases und geplante RoadmapAktuelle Releases und geplante Roadmap
Aktuelle Releases und geplante RoadmapMAX2014DACH
 
MAXimale Integration! App control, MAX Mail und mehr
MAXimale Integration! App control, MAX Mail und mehrMAXimale Integration! App control, MAX Mail und mehr
MAXimale Integration! App control, MAX Mail und mehrMAX2014DACH
 
Warum Backups in der Cloud sein sollten
Warum Backups in der Cloud sein solltenWarum Backups in der Cloud sein sollten
Warum Backups in der Cloud sein solltenMAX2014DACH
 

Plus de MAX2014DACH (12)

Vertrieb: Weniger Angebote, mehr Aufträge - Isabelle von Künßberg
Vertrieb: Weniger Angebote, mehr Aufträge - Isabelle von Künßberg Vertrieb: Weniger Angebote, mehr Aufträge - Isabelle von Künßberg
Vertrieb: Weniger Angebote, mehr Aufträge - Isabelle von Künßberg
 
Service desk Sebastian-Nicolae Matei
Service desk   Sebastian-Nicolae MateiService desk   Sebastian-Nicolae Matei
Service desk Sebastian-Nicolae Matei
 
Max schließen keynote
Max schließen keynoteMax schließen keynote
Max schließen keynote
 
Begrüßung und max keynote-vortrag
Begrüßung und max keynote-vortragBegrüßung und max keynote-vortrag
Begrüßung und max keynote-vortrag
 
Backup als Dienstleistung verkaufen Henning Meyer
Backup als Dienstleistung verkaufen   Henning MeyerBackup als Dienstleistung verkaufen   Henning Meyer
Backup als Dienstleistung verkaufen Henning Meyer
 
Begrüßung und max keynote-vortrag
Begrüßung und max keynote-vortragBegrüßung und max keynote-vortrag
Begrüßung und max keynote-vortrag
 
Managed Security
Managed SecurityManaged Security
Managed Security
 
Kunde ist nicht gleich Kunde. Kunden Profiling und Kundenanalyse.
Kunde ist nicht gleich Kunde. Kunden Profiling und Kundenanalyse.Kunde ist nicht gleich Kunde. Kunden Profiling und Kundenanalyse.
Kunde ist nicht gleich Kunde. Kunden Profiling und Kundenanalyse.
 
Integrierte und dedizierte Backup Lösung von GFI MAX
Integrierte und dedizierte Backup Lösung von GFI MAXIntegrierte und dedizierte Backup Lösung von GFI MAX
Integrierte und dedizierte Backup Lösung von GFI MAX
 
Aktuelle Releases und geplante Roadmap
Aktuelle Releases und geplante RoadmapAktuelle Releases und geplante Roadmap
Aktuelle Releases und geplante Roadmap
 
MAXimale Integration! App control, MAX Mail und mehr
MAXimale Integration! App control, MAX Mail und mehrMAXimale Integration! App control, MAX Mail und mehr
MAXimale Integration! App control, MAX Mail und mehr
 
Warum Backups in der Cloud sein sollten
Warum Backups in der Cloud sein solltenWarum Backups in der Cloud sein sollten
Warum Backups in der Cloud sein sollten
 

Skripting prüfung, automatisierung und funktionserweiterung - Sebastian-Nicolae Matei

  • 1. Skripting Prüfung, Automatisierung und Funktionserweiterung Sebastian-Nicolae Matei, Technischer Consultant acmeo cloud-distribution
  • 2. Agenda »Wozu Skripten? »Remote Management Interaktion »Powershell »Typische Fehler »Beispiele »fixitscripts.com
  • 4. “Simplizität fürWettbewerbsfähigkeit” Ziel des Dashboards ist einfache Bedienung, zwecks effektiver Nutzung. Berücksichtigt man dies, so gelangt man immer in die Situation das es ein besonderes Bedürfnis gibt, für das keine Funktion existiert. Würden alle Wünsche erfüllt, würde MAX Remote Management an Funktionen erdrücken. Um Komplexität zu vermeiden, gibt es die Möglichkeit der Skriptprüfungen und automatisierten Aufgaben. Skripte können von Superusern und Administratoren im Dashboard angewendet werden um Aufgaben in kleineren oder größeren Umgebungen zu bewältigen.
  • 5. Was kann mit Skripten erreicht werden? » Dateien und Ordner manipulieren » Systembereinigung » Lokalisierte Aufgaben » Netzlaufwerke » Informationsausgabe » Download von Anwendungen …und, und, und…
  • 7. Script Writing Guidelines in der Hilfe: https://dashboard.systemmonitor.us/helpcontents/script_guide.htm
  • 8. Wenn ein Check im Dashboard alarmiert: Wenn ein Check im Dashboard erfolgreich ist: Text wird mit dem Standard-Ausgabebefehl der jeweiligen Skriptsprache an das Dashboard zurück gegeben. » Beispiele für DOS Batch, VBScript und Powershell: Pass Fail DOS Batch echo “Success Message” echo “Error Message” exit 0 exit 1001 VBScript wscript.echo( “Success Message” ) wscript.echo( “Error Message” ) wscript.Quit(0) wscript.Quit(1001) PowerShell Write-Host “Success Message” Write-Host “Error Message” Exit 0 Exit 1001
  • 9. » Unter Windows werden folgende Skriptsprachen unterstützt, sofern Interpreter installiert: DOS Batch, JavaScript, Perl, PHP, PowerShell, Python, Ruby, VBS and CMD. » Der Agent für Linux und OS X unterstützt Shell Skripte und interpretierte Sprachen, sofern Interpreter installiert, wie: Perl, PHP, Python, Ruby » Eine Alarmierung im Dashboard geschieht mittels der Exit-Werte des Skriptes. Eine 0 bedeutet Erfolg, alle anderen Zahlen ein Fehlschlagen. Die Exit-Werte 1 – 999 sind vom System reserviert. Um Darstellungsprobleme des Ausgabetextes zu vermeiden, zur Alarmierung immerWerte außerhalb dieses Bereiches nutzen. Exit Code Result 0 Pass >0 Fail 1 - 999 Reserved exit codes >1000 Displays text output in DashBoard
  • 11. Grundlagen » Release mit Exchange 2007 » Ab Windows 7 / Server 2008 vorinstalliert » Windows XP, Vista und Server 2003 max. Version 2.0 » Aktuelle Version: 4.0 (WMF 5.0 Preview verfügbar) » CMDLets » .NET-Framework » Kommandozeile oder Skript » Erweiterung durch Snap-Ins
  • 12. Besonderheiten Datentypzuweisung » Automatische Zuweisung des Datentyps an Variable .NET-Framework » Zugriff auf Methoden des .NET-Frameworks Pipelines » Pipes können gesamtes Objekt inkl. Methoden zurückliefern Snap-Ins » Erweiterung der CMDLets (VMware, Exchange, …) Systemnähe » Zugriff auf Registry, WMI und COM-Objekte
  • 14. Berechtigungen Sobald ein Skript im Dashboard hochgeladen wurde und hinzugefügt wird als: » Skriptprüfung oder » automatisierte Aufgabe …wird das Skript unter den Berechtigungen des Dienstes “Advanced Monitoring Agent” betrieben.
  • 15. Vermeiden von Eingabe Die Skripte, die man betreibt, sollten keine Benutzereingabe erfordern oder andere Interaktion durch den Benutzer. Sollte das Skript eine Eingabe oder Rückmeldung erwarten, wird es an dieser Stelle stehen bleiben und nicht bis zum Ende ausgeführt.
  • 16. Berechtigungen “Mein Skript läuft wie erwartet wenn ich es lokal ausführe. Warum funktioniert es nicht über den Agenten?” Skript funktioniert lokal einwandfrei: » Prüfung des Accounts mit dem man eingeloggt ist » Setzen der selben Berechtigungen für den Dienst “Advanced Monitoring Agent”
  • 17. Umlaute Das Dashboard hat Probleme mit der Interpretation von Umlauten.Umlaute werden nicht korrekt dargestellt und das Skript wird falsch interpretiert. Umlaute sollten ersetzt werden, wenn nicht vermieden.
  • 18. Ausführungszeit Die standard Ausführungszeit für Skripte beträgt 10 Sekunden. Nutzt man Skripte die in ein Netz kommunizieren, verzögert dies die Ausführung und kann zum Time-Out führen. Bei der Ausführungszeit kann ein Maximalwert von 150 Sekunden gesetzt werden. Viele Skripte können zu Uploadverzögerung des Agenten führen.
  • 20. Hyper-V Monitoring Monitoring des vermeintlichen Hosts ist kein Monitoring! » Prüfung des Ereignisprotokolles nicht möglich » Leistungsdaten des Hosts » Leistungsdaten der VMs » Prüfung der Snapshots » Automatisierung über Dashboard
  • 21. Patch Management Automatisierung Patches sollen mittels Produktname oder Patchtitel gesperrt warden. » Abfrage der API nach aktuellem Patchstand » Prüfung ob Patch für Installation, der gesperrt werden soll » Notiz am Gerät hinterlegen über Aktionen
  • 22. Managed Online Backup Berichte Der Kunde wünscht Tagesberichte über seine Backups. » Abfrage der API zu den Backupsitzungen » Ermitteln der Informationen zur letzten Sicherung » Dynamische Erstellung der Nachricht über vorgegebene Textblöcke » Versand der Nachricht aus dem Skript
  • 23. Leistungsüberwachung - Analyse Die Leistungsüberwachung alarmiert. Was hat den Alarm ausgelöst? » Skript wird durch Fehlschlag der Leistungsüberwachung gestartet » Skript ermittelt aktuelle Auslastung über Leistungsindikatoren » Daten werden per E-Mail verschickt
  • 24. Downloadgeschwindigkeit Messung der Internetgeschwindigkeit ohne SNMP. » Download einer Datei aus übergebenem Pfad » Ermittlung der Geschwindigkeit zu gesetzten Intervallen » Berechnung des Durchschnitts und Vergleich mit Grenzwert » Ausgabe an das Dashboard