Icinga >= 2.6 Agent für Windws kennt NSClient++ scripts nicht mehr

This forum was archived to /woltlab and is now in read-only mode.
  • Hallo Leute!


    Seit der Aktualisierung von Icinga-Agent auf 2.6.x unter Windows werden die eingebundenen vb Scripte nicht mehr gestartet.


    Das Liegt nicht an NSClient++ (0.5.0062)

    NSCP test zeigt, dass alles läuft:

    Code
    1. check_av
    2. D ext-script Command line: cscript.exe //T:30 //NoLogo scripts\\lib\\wrapper.vbs scripts\check_av.vbs -w:0 -c:4
    3. L cli OK: Current Definitions: 2017-3-13 rev. 9 Which are 0 days old
    4. L cli Performance data: 'age'=0


    Wenn auf dem Window-Server icinga2.5.4 (Windows Agent) installiert is, wird das VB-Script abgearbeitet


    Code
    1. Current Definitions: 2017-3-13 rev. 9 Which are 0 days old

    Sobald ich aber Icinga-Windows-Agent auf 2.6.0, 2.6.1 oder 2.6.2 upgrade (oder auch komplett neu installiere)

    gibt es in Icingaweb2 die Ausgabe des Plugins => No handler for command: check_av


    Ich habe bisher keine Konfigurationsmöglichkeit gefunden, dass Icinga2-Windows-Agent meine NSClient++ Scripts ausführt.


    Meine NSClient++.ini

    check_av2, check_av, check_av3 funktionieren alle in NSCP test, aber nicht wenn icinga2 (Linux) mit Icinga2 (Windows) redet.


    Hat jemand eine Idee ?


    Damit alles komplett ist:

    Icinga2 config (Linux-Server) Teil, der dafür zuständig ist.

    Code
    1. apply Service "SEP Virussignatures" {
    2. import "generic-service"
    3. check_command = "nscp-local"
    4. vars.nscp_query = "check_av"
    5. command_endpoint = host.name
    6. check_interval = 5m
    7. assign where host.vars.os == "Windows"
    8. }
  • Wenn ich in c:\Program Files/ICINGA2/share/icinga2/include/command-nscp-local.conf bei der Objektdefinition
    das --module Argument entferne, funktioniert wieder alles.



    object CheckCommand "nscp-local" {

    command = [ NscpPath + "\\nscp.exe", "client" ]

    arguments = {

    "--log" = "$nscp_log_level$"

    "--load-all" = { set_if ="$nscp_load_all$" }

    "--module" = {

    value = "$nscp_modules$"

    description = "Specify which NSClient++ modules are required. 'nscp client' just needs 'CheckSystem' by default."

    repeat_key = true

    }

    "-q" = {

    value = "$nscp_query$"

    required = true

    }

    "-b" = {

    set_if = "$nscp_boot$"

    }

    "-a" = {

    value = "$nscp_arguments$"

    repeat_key = true

    }

    "--show-all" = {

    set_if = "$nscp_showall$"

    }

    }

    vars.nscp_log_level = "critical"

    vars.nscp_load_all = false

    vars.nscp_boot = true

    vars.nscp_showall = false

    vars.nscp_modules = [ "CheckSystem" ]

    }

    Das werde ich nun als Workaround verwenden, bis alle meine Windows-Agents die gleiche aktuelle Version haben und dann die Konfig so umbauen, dass die mitgelieferte ITL wieder funktioniert.

  • In meiner Icinga2 Config habe ich nun


    Code
    1. vars.nscp_modules = [ "CheckExternalScripts" ]

    hinzugefügt; und Jetzt bin ich glücklich...