Top-Themen

Aktuelle Themen (A bis Z)

Administrator.de FeedbackApache ServerAppleAssemblerAudioAusbildungAuslandBackupBasicBatch & ShellBenchmarksBibliotheken & ToolkitsBlogsCloud-DiensteClusterCMSCPU, RAM, MainboardsCSSC und C++DatenbankenDatenschutzDebianDigitiales FernsehenDNSDrucker und ScannerDSL, VDSLE-BooksE-BusinessE-MailEntwicklungErkennung und -AbwehrExchange ServerFestplatten, SSD, RaidFirewallFlatratesGoogle AndroidGrafikGrafikkarten & MonitoreGroupwareHardwareHosting & HousingHTMLHumor (lol)Hyper-VIconsIDE & EditorenInformationsdiensteInstallationInstant MessagingInternetInternet DomäneniOSISDN & AnaloganschlüsseiTunesJavaJavaScriptKiXtartKVMLAN, WAN, WirelessLinuxLinux DesktopLinux NetzwerkLinux ToolsLinux UserverwaltungLizenzierungMac OS XMicrosoftMicrosoft OfficeMikroTik RouterOSMonitoringMultimediaMultimedia & ZubehörNetzwerkeNetzwerkgrundlagenNetzwerkmanagementNetzwerkprotokolleNotebook & ZubehörNovell NetwareOff TopicOpenOffice, LibreOfficeOutlook & MailPapierkorbPascal und DelphiPeripheriegerätePerlPHPPythonRechtliche FragenRedHat, CentOS, FedoraRouter & RoutingSambaSAN, NAS, DASSchriftartenSchulung & TrainingSEOServerServer-HardwareSicherheitSicherheits-ToolsSicherheitsgrundlagenSolarisSonstige SystemeSoziale NetzwerkeSpeicherkartenStudentenjobs & PraktikumSuche ProjektpartnerSuseSwitche und HubsTipps & TricksTK-Netze & GeräteUbuntuUMTS, EDGE & GPRSUtilitiesVB for ApplicationsVerschlüsselung & ZertifikateVideo & StreamingViren und TrojanerVirtualisierungVisual StudioVmwareVoice over IPWebbrowserWebentwicklungWeiterbildungWindows 7Windows 8Windows 10Windows InstallationWindows MobileWindows NetzwerkWindows ServerWindows SystemdateienWindows ToolsWindows UpdateWindows UserverwaltungWindows VistaWindows XPXenserverXMLZusammenarbeit

Serverlogdatei auswerten

Mitglied: DerParte

DerParte (Level 1) - Jetzt verbinden

19.09.2007, aktualisiert 20.09.2007, 2469 Aufrufe, 4 Kommentare

Hallo,

ich bräuchte Hilfe beim Auswerten einer Logdatei die die Lastenverteilung von Terminal-Servern protokolliert. 0 bedeutet keine Last und 10000 maximallast. Das ganze speichert der Server als txt datei.

Der Aufbau der Logdatei sieht so aus:

14.09.2007
08:05

Servername Serverlast
------------
XXXXXXXXXXXXXX 0
XXXXXXXXXXXXXX 0
XXXXXXXXXXXXXX 625
XXXXXXXXXXXXXX 1634
XXXXXXXXXXXXXX 0
XXXXXXXXXXXXXX 312
XXXXXXXXXXXXXX 625
XXXXXXXXXXXXXX 2570
XXXXXXXXXXXXXX 2864
XXXXXXXXXXXXXX 2711
XXXXXXXXXXXXXX 2824
XXXXXXXXXXXXXX 2767
XXXXXXXXXXXXXX 2821
XXXXXXXXXXXXXX 2523
XXXXXXXXXXXXXX 2801
XXXXXXXXXXXXXX 2590
XXXXXXXXXXXXXX 312
XXXXXXXXXXXXXX 312
XXXXXXXXXXXXXX 312
XXXXXXXXXXXXXX 0
XXXXXXXXXXXXXX 0
XXXXXXXXXXXXXX 0

14.09.2007
08:10

Servername Serverlast
------------
XXXXXXXXXXXXXX 0
XXXXXXXXXXXXXX 0
XXXXXXXXXXXXXX 625
XXXXXXXXXXXXXX 1959
XXXXXXXXXXXXXX 312
XXXXXXXXXXXXXX 312
XXXXXXXXXXXXXX 625
XXXXXXXXXXXXXX 2889
XXXXXXXXXXXXXX 3025
XXXXXXXXXXXXXX 2822
XXXXXXXXXXXXXX 2988
XXXXXXXXXXXXXX 3087
XXXXXXXXXXXXXX 3047
XXXXXXXXXXXXXX 3062
XXXXXXXXXXXXXX 3024
XXXXXXXXXXXXXX 3049
XXXXXXXXXXXXXX 312
XXXXXXXXXXXXXX 312
XXXXXXXXXXXXXX 312
XXXXXXXXXXXXXX 0
XXXXXXXXXXXXXX 0
XXXXXXXXXXXXXX 0

14.09.2007
08:15

Servername Serverlast
------------
XXXXXXXXXXXXXX 0
XXXXXXXXXXXXXX 312
XXXXXXXXXXXXXX 1249
XXXXXXXXXXXXXX 2339
XXXXXXXXXXXXXX 625
XXXXXXXXXXXXXX 312
XXXXXXXXXXXXXX 1249
XXXXXXXXXXXXXX 3218
XXXXXXXXXXXXXX 3256
XXXXXXXXXXXXXX 3245
XXXXXXXXXXXXXX 3439
XXXXXXXXXXXXXX 3294
XXXXXXXXXXXXXX 3273
XXXXXXXXXXXXXX 3274
XXXXXXXXXXXXXX 3487
XXXXXXXXXXXXXX 3226
XXXXXXXXXXXXXX 312
XXXXXXXXXXXXXX 312
XXXXXXXXXXXXXX 312
XXXXXXXXXXXXXX 0
XXXXXXXXXXXXXX 0
XXXXXXXXXXXXXX 0

Wenn ich nun versuche die datei nach excel oder access zu importieren, schreibt das Programm leider alles nur so wie es dort steht in zwei spalten und ist somit nicht verwertbar. Gibt es eine einfachere Methode als mit strg+c und strg+v daraus etwas brauchbares zumachen. Habe schon versucht mit einem makro in excel, dass es automatisch kopiert wird und in die nächste zeile eingeführt wird, das klappt aber leider nicht. Es würde ja schon reichen wenn das ganze in ein importierfähiges format gebracht werden könnte.

Zum Beispiel:

Servername 0;89;89;....
Servername 1;89;89;....

Also das die zahlen für jeden server dann hinter einander mit komma oder simikolon oder tab stehen.

Hoffentlich kann mir jeamnd helfen.
Mitglied: bastla
19.09.2007 um 22:17 Uhr
Hallo DerParte!

Auch wenn Dein Beispiel mit den vielen "89"-Werten sich nicht wirklich aus den anderen Daten ableiten lässt, hoffe ich, Dein Vorhaben dennoch richtig interpretiert zu haben.

Zunächst wird eine Liste aller Server ("Servers.txt") benötigt - basierend auf Deinem Beispiel sähe diese so aus :
01.
XXXXXXXXXXXXXX 
02.
XXXXXXXXXXXXXX 
03.
XXXXXXXXXXXXXX 
04.
XXXXXXXXXXXXXX 
05.
XXXXXXXXXXXXXX 
06.
XXXXXXXXXXXXXX 
07.
XXXXXXXXXXXXXX 
08.
XXXXXXXXXXXXXX 
09.
XXXXXXXXXXXXXX 
10.
XXXXXXXXXXXXXX 
11.
XXXXXXXXXXXXXX 
12.
XXXXXXXXXXXXXX 
13.
XXXXXXXXXXXXXX 
14.
XXXXXXXXXXXXXX 
15.
XXXXXXXXXXXXXX 
16.
XXXXXXXXXXXXXX 
17.
XXXXXXXXXXXXXX 
18.
XXXXXXXXXXXXXX 
19.
XXXXXXXXXXXXXX 
20.
XXXXXXXXXXXXXX 
21.
XXXXXXXXXXXXXX 
22.
XXXXXXXXXXXXXX
Danach sollte der folgende Batch die jeweiligen Werte der "Log.txt" je Server zeilenweise zusammenfassen und in die Datei "Log.csv" schreiben :
01.
@echo off & setlocal enabledelayedexpansion 
02.
set "List=D:\Servers.txt" 
03.
set "In=D:\Log.txt" 
04.
set "Out=D:\Log.csv" 
05.
 
06.
if exist "%Out%" del "%Out%" 
07.
for /f "usebackq delims=" %%i in ("%List%") do call :ProcessServerEntries "%%i" 
08.
goto :eof 
09.
 
10.
:ProcessServerEntries 
11.
set "Line=%~1" 
12.
for /f "tokens=2" %%a in ('findstr %1 "%In%"') do set "Line=!Line!;%%a" 
13.
echo %Line% >>"%Out%"
Grüße
bastla
Bitte warten ..
Mitglied: Biber
19.09.2007 um 23:43 Uhr
@bastla

Super!
Diesen Thread will ich im Bereich "Batch & Shell" haben.
Und verschiebe ihn ganz schnell von "Windows Server" dorthin, ehe ihn ein anderer Moderator findet.

Schönen Abend
Biber
Bitte warten ..
Mitglied: DerParte
20.09.2007 um 07:51 Uhr
Vielen dank. Funktioniert einbahnfrei. Gäbe es noch die Uhrzeit mit zu protokollieren? also in der zeile über den Werten? Wenn nicht auch nicht schlimm lässt sich in excel auch schnell manuel mit den ersten drei zahlen bewerkstelligen.
Bitte warten ..
Mitglied: bastla
20.09.2007 um 08:43 Uhr
Hallo DerParte!

... lässt sich in excel auch schnell manuel ... bewerkstelligen.
An die Uhrzeiten hatte ich auch gedacht, war aber eigentlich zum selben Schluss gekommen.

Trotzdem sollte vielleicht die .csv-Datei zumindest Datum und Startzeit (obwohl vermutlich ohnehin immer gleich) beeinhalten - etwa so:
01.
@echo off & setlocal enabledelayedexpansion 
02.
set "List=D:\Servers.txt" 
03.
set "In=D:\Log.txt" 
04.
set "Out=D:\Log.csv" 
05.
set /a Header=2 
06.
 
07.
if exist "%Out%" del "%Out%" 
08.
 
09.
set /a Count=0 
10.
for /f "usebackq delims=" %%i in ("%In%") do ( 
11.
	if !Count! lss %Header% ( 
12.
		echo %%i >>"%Out%" 
13.
		set /a Count+=1 
14.
15.
16.
 
17.
for /f "usebackq delims=" %%i in ("%List%") do call :ProcessServerEntries "%%i" 
18.
goto :eof 
19.
 
20.
:ProcessServerEntries 
21.
set "Line=%~1" 
22.
for /f "tokens=2" %%a in ('findstr %1 "%In%"') do set "Line=!Line!;%%a" 
23.
echo %Line% >>"%Out%"
Mit der Variablen %Header% wird festgelegt, wie viele Zeilen vom Anfang der Quelldatei in die Zieldatei geschrieben werden sollen.

Ergänzend ließe sich (falls sinnvoll) das Datum auch noch in den Dateinamen integrieren. Dazu könntest Du die Zeile "set Out=D:\Log.csv" durch den folgenden Block ersetzen (Voraussetzung: Datum steht, wie im Beispiel oben, in der ersten Zeile der Quelldatei):
01.
set Datum= 
02.
for /f "usebackq delims=" %%i in ("%In%") do if not defined Datum set Datum=%%i 
03.
set Datum=%Datum:~6,4%-%Datum:~3,2%-%Datum:~0,2% 
04.
set "Out=D:\Log_%Datum%.csv"
Grüße
bastla

P.S.: @Biber: Danke für die Blumen ...
Bitte warten ..
Ähnliche Inhalte
Netzwerke
SFlows auswerten
Frage von cgicloudNetzwerke2 Kommentare

Hallo zusammen, bin gerade am Einrichten von sFlows. Das Einsammeln und Ausgeben der Flows an sich funktioniert problemlos. Allerdings ...

Router & Routing
Routingtabellen auswerten
gelöst Frage von Daze1302Router & Routing8 Kommentare

Hallo zusammen, ich sitze gerade an der Vorbereitung für eine Klausur und das Thema Routing bereitet mir Kopfzerbrechen. Eventuell ...

Batch & Shell
CSV Dateien auswerten mit Script
gelöst Frage von Crank69Batch & Shell8 Kommentare

Hallo Leute, habe ein Problem und hoffe ihr könnt mir helfen. Ich hoffe das die Bilder helfen bei meinem ...

Datenbanken

Laufende Aufträge nach Uhrzeit auswerten

Frage von BirdyBDatenbanken5 Kommentare

Hallo zusammen, ich bräuchte bitte eure Hilfe bei der Zusammenstellung einer SQL-Abfrage. Leider komme ich selbst nicht auf den ...

Neue Wissensbeiträge
Humor (lol)
(Part num your Hacked phone. +XX XXXXXX5200)
Erfahrungsbericht von Henere vor 17 StundenHumor (lol)1 Kommentar

Mein Handy hat aber ne ganz andere Endnummer. Muss ich mir jetzt Sorgen machen ? :-) Vielleicht betrifft es ...

Exchange Server

Letztes Update für Exchange 2016 CU9 war in gewisser Weise destruktiv

Erfahrungsbericht von DerWoWusste vor 19 StundenExchange Server6 Kommentare

Kurzer Erfahrungsbericht zu Exchange2016-KB4340731-x64 Der Exchangeserver hat wie gewöhnlich versucht, es in der Nacht automatisch zu installieren - abgesehen ...

Erkennung und -Abwehr

Neue Sicherheitslücke Foreshadow (L1TF) gefährdet fast alle Intel-Prozessoren

Information von Frank vor 1 TagErkennung und -Abwehr3 Kommentare

Eine neue Sicherheitslücke, genannt Foreshadow (alias L1TF) wurde auf der Usenix Security 18 von einem Team internationaler Experten veröffentlicht. ...

Vmware
VMware Updates gegen L1 Lücke
Information von sabines vor 2 TagenVmware

Für die Vmware Produkte vCenter Server, ESXi, Workstation und Fusion stehe Updates bereit um die L1 Lücke zu schließen. ...

Heiß diskutierte Inhalte
Windows Server
Domäne einsilbig mit nur einem Namen benannt - sowie AD und MX auf einer VM Kardinalsfehler?
Frage von TomTestWindows Server48 Kommentare

Hallo liebe Freunde gepflegter Probleme, seit kurzem soll ich eine Domäne verwalten die zuvor von einem IT-Dienstleister erstellt und ...

Microsoft
VPN Verbindung kann nicht aufgebaut werden
Frage von AlexderITlerMicrosoft35 Kommentare

Hallo, Ich möchte an einem unserer PCs in unserer Tochterfirma eine VPN zu unserem Netzwerk einrichten. Das schlägt allerdings ...

DNS
Gibt es eine Art DNS Proxy?
Frage von icepietDNS16 Kommentare

Hallo Nerds, Ich würde gerne folgendes machen: ts.domain.de:3389 soll auf 1.2.3.4:3389 auflösen ts2.domain.de:3389 soll auf 1.2.3.4:3390 auflösen Gibt es ...

Windows Server
Windows Server per Web auf Daten zugreifen und verwalten
Frage von matze2090Windows Server16 Kommentare

Hallo, ich würde gerne von außen auf meinem Windows Server zugreifen um auf meine Daten zu verwalten. Meine frage ...