I just wrote a quick plugin to check any txt file on windows for a certain
keyword. I have written simillar plugins for linux but this one was done in vbs.
'Script Check for keyword in a specific file
'Author: Felipe Ferreira
'Data: 29/09/2011
'Version: 1.0 (nagios)
' TODO:
'get args, set warnings
'OK - Go into a folderfile and look for a keyword if found report it
option explicit
'---------- VARs
Const intOK = 0
Const intCritical = 2
Const intError = 3
Const ForReading=1,ForWriting=2,ForAppending=8
Dim strfile,keyword
Dim intcount : intCount = 0
Dim stroutput,intCrit
'----------EDIT LINES
strfile = "c:EditorialloglogKindle.log"
keyword="Não foi possivel conectar ao servidor"
intCrit = 1 ' Number of keyword found, to be consider critical
'----------EDIT LINES
if strfile = "" then
pt "Empty folder value!"
else
call checkfiles(strfile)
end if
if intCount >= intCrit then
wscript.echo "CRITICAL - " & strfile & " with total of " & intcount & " keywords:" & keyword & " found |keyword=" & intCount
wscript.quit(intCritical)
else
wscript.echo "OK - No problems found |keyword=" & intCount
wscript.quit(intOK)
end if
sub checkfiles(strfile)
'Look for specific keyword on the file
Dim objFSO,objServerList,strLine
Set objFSO = CreateObject("Scripting.FileSystemObject")
If objFSO.FileExists(strfile) Then
Set objServerList = objFSO.OpenTextFile(strfile, ForReading)
Do Until objServerList.AtEndOfStream
strLine = objServerList.ReadLine
if instr(strLine, keyword) then
intCount = intCount + 1
end if
Loop
objServerList.Close
End If
Set objServerList = Nothing
Set objFSO = Nothing
end sub
