Good afternoon,

there's every chance I'm missing something obvious, if so a mild beating 
with the cluebat woul be welcomed.

I'm trying to get an alert raised from the output of a script (a simple 
test Windows batch file in this case).  The batch file is:

echo off
echo date_test:
date /t

I have a decoder to look for the output (or at least part of it), this 
being:

<decoder name="date_test>
  <prematch>date_test</prematch>
</decoder>

defined in the local_decoder.xml.  Finally I have a rule, this being:

  <!-- Fires whenever there's some output from the test log monitoring 
script -->
  <rule id="110004" level="1">
    <decoded_as>date_test</decoded_as>
    <description>The foo date test log monitoring test script has 
run</description>
    <options>alert_by_email</options>
  </rule>

defined in local_rules.xml.  I've tested it with logtest, the output of 
this being:

root@nick-VirtualBox:/var/ossec# ./bin/ossec-logtest 
2012/07/13 15:45:25 ossec-testrule: INFO: Reading local decoder file.
2012/07/13 15:45:25 ossec-testrule: INFO: Started (pid: 2531).
ossec-testrule: Type one log per line.

date_test


**Phase 1: Completed pre-decoding.
       full event: 'date_test'
       hostname: 'nick-VirtualBox'
       program_name: '(null)'
       log: 'date_test'

**Phase 2: Completed decoding.
       decoder: 'date_test'

**Phase 3: Completed filtering (rules).
       Rule id: '110000'
       Level: '1'
       Description: 'The date test log monitoring test script has run'
**Alert to be generated.

I have logall enabled and I'm seeing the output of the script in the 
archive.log but I never see an alert in alert.log.

Any (and all) help appreciated.

Regards,

Nick


Reply via email to