2017-02-01 4 views
0

In meinen täglichen Aufgaben überwache ich Protokolle der Anzahl der Windows 2012 R2 Server, die von verschiedenen Diensten generiert werden, die auf diesen Servern ausgeführt werden. Ich überwache manuell viele Protokoll-/Textdateien, was hektisch und zeitraubend ist.Automatisierung der täglichen Überwachung

Ich suche Anregungen (technische als auch prozessorientiert) auf diese Aufgabe zu automatisieren, benutzen Sie bitte die Tatsache berücksichtigen, dass diese Dienste auf verschiedenen severs laufen und nicht auf einem einzigen Server, manchmal wechselt von einem Server zum anderen.

Bitte schlagen Sie mir vor, welche Art von Anwendung ich schreiben muss (wenn ich muss ..) in welcher Technologie oder welchem ​​Skript kann dies erreicht werden.

Ich habe von verteilten Anwendungen gehört, muss ich eine entwickeln?

Danke.

Antwort

0

Ich würde vorschlagen, dass Sie anfangen, Python zu lernen. Python ist eine weit verbreitete Sprache für die Automatisierung. Zur Kommunikation mit anderen Diensten/Anwendungen sollten Sie in Python-Module (Bibliotheken) flask und requests für REST-APIs suchen. Für SOAP könnten Sie suds oder zeep verwenden. Speichern Sie die exportierten Protokolle in einer Datenbank wie MySQL und durchlaufen Sie Ihre dB-Einträge entweder mit Regex (reguläre Ausdrücke) oder gehen Sie direkt in die richtige Richtung und machen Sie sich mit NLP (Natural Language Processing) unter Verwendung von NLTK und PyEnchant vertraut. Der positive Aspekt von Python ist, dass Sie die Programmiersprache nicht wirklich verstehen müssen, da die Mehrheit der in diesen Modulen verwendeten Methoden selbsterklärend ist, was eine sehr schnelle Entwicklung ermöglicht.

Ich würde empfehlen mit 2.7 statt 3.X zu beginnen, da die meisten Tutorials für Anfänger in 2.X

geschrieben sind