logfile en acties

Pagina: 1
Acties:

Acties:
  • 0 Henk 'm!

  • sander.jansen
  • Registratie: April 2012
  • Laatst online: 27-09-2023
hey,

Ik ben op zoek naar een manier om een logfile op een FTP pad uit te lezen en wanneer hier bepaalde woorden in staan op een specifieke regel, een actie te laten uitvoeren. indien deze woorden er niet in voorkomen op deze regel, dan niks doen. en dit zou bijvoorbeeld om de 10 minuten gedaan moeten worden.

Het gaat zich om de volgende opstelling:
1 Mac-mini
1ups: APC 2200inet + netwerkinterface

gezien dit een oud model ups is, wordt deze niet ondersteund door de ups software in de mac, echter is wel de logfile te bereiken via ftp (read only). deze logfile wordt ook gebruikt door de windows software om de status uit te lezen. Dus lijkt het mij dat deze zelfde logfile op een manier als deze gebruikt kan worden.

Ik was aan het denken aan de automater app in osx. Ik weet echter niet of het mogelijk is om deze zo ver in te stellen dat deze via ftp de logfile inleest en gaat zoeken op specifieke woorden en regel zoals "switched to battery mode" of iets dergelijks. (ik moet nog even kijken hoe het precies in de log wordt aangegeven wanneer er een uitval is). Ik had de volgende werkwijze in gedachte:

1. verbindt met ftp (gebruikersnaam en wachtwoord)
2. open/lees de logfile
3. zoek op specifieke woorden in een specifieke regel in de text file
4. indien aanwezig, sluit af
5. indien niet aanwezig, doe niks en klaar

en dat dit zich herhaalt om de 10 minuten ofzo.

Ik heb niet echt ervaring met automater en heb wel proberen te zoeken en dingen geprobeerd maar tot nu toe is het en niet gelukt om dit werkend te krijgen. ik weet wel dat het mogelijk is om een map te monitoren op nieuwe files enzo en vervolgens dan iets te laten doen maar heb nog niet gevonden hoe ik het kan doen op inhoud van de files en bijvoorbeeld de inhoud te verwijderen... of dat de file verwijderd moet worden en vervolgens opnieuw moet worden aangemaakt ofzo...

Een logfile ziet er als volgd uit:
code:
1
2
3
4
5
6
7
8
9
10
11
12
Network Management Card AOS v3.6.1
Smart-UPS & Matrix-UPS APP v3.5.8

Date        Time        Name    Contact Location    System IP
08/24/2015  18:33:30    APC 2200INET    Sander Jansen   Zolder  1.1.1.6

Date        Time        Event   Code
08/24/2015  18:33:03    System: FTP user 'apc' logged in from 1.1.1.59. 0x0016
08/24/2015  18:28:05    System: FTP user 'apc' logged out from 1.1.1.59.    0x0020

07/06/2015  15:37:07    UPS: No longer on battery power.    0x010A
07/06/2015  15:26:49    UPS: On battery power in response to an input power problem.    0x0109


Er zou dan bijvoorbeeld alleen gezocht moeten worden op regel 8 naar "0x0109" in dit voorbeeld gaat het om de laatst toegevoegde regel in de log. en de foutcode voor stroomuitval. in het geval van: om de 10 minuten controleren of deze code op de eerste regel staat, zouden korte storingen niet zo snel meegenomen moeten worden omdat deze binnen die tijd weer verholpen zijn.

in ieder geval, alvast bedankt voor het lezen en de moeite.

[ Voor 30% gewijzigd door sander.jansen op 24-08-2015 18:40 ]


Acties:
  • 0 Henk 'm!

  • Pjotr
  • Registratie: April 2000
  • Laatst online: 07-09 10:17

Pjotr

Altijd van je af snijden

Je zou eens kunnen kijken naar fswatch.
http://stackoverflow.com/...or-inotifywait-on-the-mac

Acties:
  • 0 Henk 'm!

  • The Eagle
  • Registratie: Januari 2002
  • Laatst online: 00:12

The Eagle

I wear my sunglasses at night

Kijk even naar https://flume.apache.org/FlumeUserGuide.html en dan met name naar het stukje Exec source. Dit kun je vziw native op linux draaien en je kunt het zelf. Periodiek instellen. Sterker nog, het kan gewoon live monitoring doen als je zou willen, simpelweg door een tail op die logfile te zetten met een grep er in om specifieke regels er uit te filteren :)

Al is het nieuws nog zo slecht, het wordt leuker als je het op zijn Brabants zegt :)


Acties:
  • 0 Henk 'm!

  • sander.jansen
  • Registratie: April 2012
  • Laatst online: 27-09-2023
Ik ga hier morge eens naar kijken, alvast bedankt :) Ik laat nog wel horen hoe het gaat.