NSClient++ Help (#1) - Eventlog Filter 0.4.2 (#991) - Message List

Eventlog Filter 0.4.2

Hello,

I have a little problem with the new Filter .

I want to transmit all Eventlog Entry with Type( Level ) Error to Icinga in State Critical.

Can anyone send me the Filter ?

settings/eventlog/real-time/filters/eventlog filter=??????? severity = CRITCAL

Thanks

Jörg

  • Message #2627

    If you check #529 it has good information on how to do something a bit more advanced but should hopefully be a good starting point.

    As it seems the syntax I have now is "ok" I shall start writing some documentations about it hopefully this or next week...

    But some short presudo configuration for you:

    [settings/eventlog/real-time]
    enabled=true
    [/settings/eventlog/real-time/filters/errors]
    filter=type = error
    severity = CRITICAL
    destination=NSCA
    syntax=The end is neigh: %message%
    ok message = Seems we are doing ok
    command=my_eventlog_check
    

    In addition to this you also need to configure NSCAClient (again pseudo configuration as I don't recall the syntax off the top of my head):

    [/settings/NSCA/client/targets/default]
    address=192.168.0.1:5667
    encryption=aes
    password=very-very-secret
    

    Michael Medin

    • Message #2635

      Hello,

      yes, Thread 529 ist known.

      My problem stay alive :-( No filter Match...

      nsclient.ini

      [/modules]
      CheckDisk = 1
      CheckEventLog = 1
      CheckExternalScripts = 1
      CheckHelpers = 1
      CheckSystem = 1
      CheckWMI = 1
      NRPEServer = 1
      NSCAClient = 1
      NSClientServer = 1
      [/settings/default]
      allowed hosts = XXX.XXX.XXX.XXX
      cache allowed hosts = true
      password =
      certificate = ${certificate-path}/nrpe_dh_512.pem
      timeout = 30
      use ssl = true
      [/settings/NRPE/server]
      allow arguments = true
      allow nasty characters = true
      port = 5666
      [/settings/NSCA/client]
      channel = NSCA
      hostname = nissen3
      [/settings/NSCA/client/targets/default]
      address = nsca://XXX.XXX.XXX.XXX:5667
      encryption = des
      timeout = 30
      [/settings/NSClient/server]
      performance data = true
      port = 12489
      [/settings/check/system/windows]
      default = true
      default buffer length = 1h
      [/settings/check/system/windows/service mapping]
      [/settings/crash]
      archive = true
      archive folder = ${shared-path}/crash-dumps
      restart = true
      restart target = NSClientpp
      submit = false
      submit url = http://crash.nsclient.org/submit
      [/settings/eventlog]
      buffer size = 131072
      debug = true
      lookup names = true
      syntax =
      [/settings/eventlog/real-time]
      destination=NSCA
      debug = true
      enable active = true
      enabled = true
      log = application
      maximum age = 5m
      startup age = 30m
      [/settings/eventlog/real-time/filters/errors]
      filter=type = error
      severity = CRITICAL
      syntax=The end is neigh: %message%
      ok message = Seems we are doing ok
      command=my_eventlog_check
      [/settings/external scripts]
      allow arguments = true
      allow nasty characters = true
      script path =
      timeout = 60
      [/settings/external scripts/alias]
      [/settings/external scripts/scripts]
      [/settings/external scripts/wrapped scripts]
      [/settings/external scripts/wrappings]
      bat = scripts\\%SCRIPT% %ARGS%
      ps1 = cmd /c echo scripts\\%SCRIPT% %ARGS%; exit($lastexitcode) | powershell.exe -command -
      vbs = cscript.exe //T:30 //NoLogo scripts\\lib\\wrapper.vbs %SCRIPT% %ARGS%
      [/settings/log]
      date format = %Y-%m-%d %H:%M:%S
      file name = ${exe-path}/nsclient.log
      level = debug
      [/settings/log/file]
      max size = 0
      [/settings/shared session]
      enabled = false
      [/settings/targets]
      

      test command

      nscp eventlog --exec insert-eventlog --source "Application Error" --id 1000 --level error --category 0
      

      Debug information

      System.dll as )
      d rvice\NSClient++.cpp:830  addPlugin(C:/Program Files/NSClient++//modules/Check
      WMI.dll as )
      d rvice\NSClient++.cpp:830  addPlugin(C:/Program Files/NSClient++//modules/NRPES
      erver.dll as )
      d rvice\NSClient++.cpp:830  addPlugin(C:/Program Files/NSClient++//modules/NSCAC
      lient.dll as )
      d rvice\NSClient++.cpp:830  addPlugin(C:/Program Files/NSClient++//modules/NSCli
      entServer.dll as )
      d rvice\NSClient++.cpp:807  Loading plugin: CheckDisk
      d rvice\NSClient++.cpp:807  Loading plugin: Event log Checker.
      d rvice\NSClient++.cpp:807  Loading plugin: Check External Scripts
      e og\CheckEventLog.cpp:152  Error validating filter: Invalid types: Variable not
       found: error
      d rvice\NSClient++.cpp:807  Loading plugin: Helper function
      d eventlog_wrapper.cpp:80   Attempting to match: Anwendung with application
      d rvice\NSClient++.cpp:807  Loading plugin: CheckSystem
      d eventlog_wrapper.cpp:80   Attempting to match: Hardware-Ereignisse with applic
      ation
      d rvice\NSClient++.cpp:807  Loading plugin: CheckWMI
      d tem\PDHCollector.cpp:91   Loading counters...
      d eventlog_wrapper.cpp:80   Attempting to match: Microsoft Office Alerts with ap
      plication
      d rvice\NSClient++.cpp:807  Loading plugin: NRPE server
      d tem\PDHCollector.cpp:94   Loading counter: memory commit limit = \4\30
      d eventlog_wrapper.cpp:80   Attempting to match: Sicherheit with application
      e erver\NRPEServer.cpp:125  Certificate key not found: C:/Program Files/NSClient
      ++//security/certificate_key.pem
      d eventlog_wrapper.cpp:80   Attempting to match: System with application
      d erver\NRPEServer.cpp:130  Allowed hosts definition: XXX.XXX.XXX.XXX(255.255.255.
      255)
      d tem\PDHCollector.cpp:103  Counter status: -1073738823: Der angegebene Leistung
      sindikator wurde nicht gefunden.
      d tem\PDHCollector.cpp:94   Loading counter: cpu = \238(_total)\6
      d tem\PDHCollector.cpp:94   Loading counter: memory commit bytes = \4\26
      d tem\PDHCollector.cpp:103  Counter status: -1073738823: Der angegebene Leistung
      sindikator wurde nicht gefunden.
      d tem\PDHCollector.cpp:94   Loading counter: uptime = \2\674
      d tem\PDHCollector.cpp:103  Counter status: -1073738823: Der angegebene Leistung
      sindikator wurde nicht gefunden.
      d de\socket/server.hpp:81   Using SSL: ssl: none, cert: C:/Program Files/NSClien
      t++//security/nrpe_dh_512.pem (PEM), C:/Program Files/NSClient++//security/certi
      ficate_key.pem, dh: C:/Program Files/NSClient++//security/nrpe_dh_512.pem, ciphe
      rs: ADH, ca: C:/Program Files/NSClient++//security/ca.pem
      d de\socket/server.hpp:97   Attempting to bind to: :5666
      d de\socket/server.hpp:107  Bound to: :5666
      d rvice\NSClient++.cpp:807  Loading plugin: NSCAClient
      d rvice\NSClient++.cpp:807  Loading plugin: NSClient server
      d r\NSClientServer.cpp:136  Allowed hosts definition: XXX.XXX.XXX.XXX(255.255.255.
      255)
      d de\socket/server.hpp:97   Attempting to bind to: :12489
      d de\socket/server.hpp:107  Bound to: :12489
      d rvice\NSClient++.cpp:604  NSClient++ - 0,4,1,3 2012-06-08 Started!
      l ce\simple_client.hpp:32   Enter command to inject or exit to terminate...
      d og\CheckEventLog.cpp:125  No filter matched: error Application Error: Name der
       Berichtskennung: %13n Moduls: %12%11: 0x%10%5, Zeitstempel: 0x%6
      
      • Message #2636

        Well, the error is with the filter:

        e og\CheckEventLog.cpp:152  Error validating filter: Invalid types: Variable not
         found: error
        

        Means the filter (I should probably add so it displays with cone) was not parsed. NOt sure why I can look into this when I get back home...

        • Message #2642

          Hello,

          has you look at this ?

          thanks,

          Jörg

          • Message #2643

            Sorry forgot, will try to check this (and the auto-lc) tonight... hopefully some new tomorrow...

        • Message #2644

          Sorry... feelt almost stupid...

          it should be ...type = 'error'...

          The error is a string not a variable :)

          Michael Medin

          • Message #2648

            Hello,

            thanks -- it´s works fine...

            greatings from Germany

            Jörg

Subscriptions