Changeset fe75eff in nscp for modules/CheckSystem


Ignore:
Timestamp:
08/16/11 16:54:55 (21 months ago)
Author:
Michael Medin <michael@…>
Branches:
master, 0.4.0, 0.4.1, 0.4.2
Children:
438998b
Parents:
b9498ef
Message:

2011-08-16 MickeM

  • Added support for remote WMI checking using target/username/password options like so:

CheckWMI target=192.168.0.123 user=
foobar password=foobar namespace=root
cimv2 MaxCrit=3 MinWarn=1 "Query:load=Select * from win32_Processor"

  • Added support for looking up targets to CheckWMI CheckWMI target=my_test_xp MaxCrit=3 MinWarn=1 "Query:load=Select * from win32_Processor" Where <target> is defined under /settings/targets as well as /settings/targets/my_test_xp

2011-08-15 MickeM

  • Added support for target in default plugin helpers
  • Added remote WMI commands
  • Added target section under /settings/targets
Location:
modules/CheckSystem
Files:
2 edited

Legend:

Unmodified
Added
Removed
  • modules/CheckSystem/CheckSystem.cpp

    re11d494 rfe75eff  
    402402 * @return  
    403403 */ 
    404 NSCAPI::nagiosReturn CheckSystem::handleCommand(const std::wstring command, std::list<std::wstring> arguments, std::wstring &msg, std::wstring &perf) { 
     404NSCAPI::nagiosReturn CheckSystem::handleCommand(const std::wstring &target, const std::wstring &command, std::list<std::wstring> &arguments, std::wstring &message, std::wstring &perf) { 
    405405  CheckSystem::returnBundle rb; 
    406406  if (command == _T("checkcpu")) { 
    407     return checkCPU(arguments, msg, perf); 
     407    return checkCPU(arguments, message, perf); 
    408408  } else if (command == _T("checkuptime")) { 
    409     return checkUpTime(arguments, msg, perf); 
     409    return checkUpTime(arguments, message, perf); 
    410410  } else if (command == _T("checkservicestate")) { 
    411     return checkServiceState(arguments, msg, perf); 
     411    return checkServiceState(arguments, message, perf); 
    412412  } else if (command == _T("checkprocstate")) { 
    413     return checkProcState(arguments, msg, perf); 
     413    return checkProcState(arguments, message, perf); 
    414414  } else if (command == _T("checkmem")) { 
    415     return checkMem(arguments, msg, perf); 
     415    return checkMem(arguments, message, perf); 
    416416  } else if (command == _T("checkcounter")) { 
    417     return checkCounter(arguments, msg, perf); 
     417    return checkCounter(arguments, message, perf); 
    418418  } else if (command == _T("listcounterinstances")) { 
    419     return listCounterInstances(arguments, msg, perf); 
     419    return listCounterInstances(arguments, message, perf); 
    420420  } else if (command == _T("checksingleregentry")) { 
    421     return checkSingleRegEntry(arguments, msg, perf); 
     421    return checkSingleRegEntry(arguments, message, perf); 
    422422  } 
    423423  return NSCAPI::returnIgnored; 
  • modules/CheckSystem/CheckSystem.h

    r3bdaf18 rfe75eff  
    2828NSC_WRAPPERS_CLI(); 
    2929 
    30 class CheckSystem : public nscapi::impl::SimpleCommand, public nscapi::impl::simple_plugin { 
     30class CheckSystem : public nscapi::impl::simple_command, public nscapi::impl::simple_plugin { 
    3131private: 
    3232  CheckMemory memoryChecker; 
     
    7676  bool hasCommandHandler(); 
    7777  bool hasMessageHandler(); 
    78   NSCAPI::nagiosReturn handleCommand(const std::wstring command, std::list<std::wstring> arguments, std::wstring &message, std::wstring &perf); 
     78  NSCAPI::nagiosReturn handleCommand(const std::wstring &target, const std::wstring &command, std::list<std::wstring> &arguments, std::wstring &message, std::wstring &perf); 
    7979  int commandLineExec(const wchar_t* command,const unsigned int argLen,wchar_t** args); 
    8080 
Note: See TracChangeset for help on using the changeset viewer.