如果运行时,如何仅使用NSClient测试cmd.exe进程?我想将它实现到Nagios中

时间:2015-08-19 10:00:42

标签: linux windows nagios

我有一个Windows服务器,我想测试cmd.exe进程,如果它们与nagios一起运行(NSClient)你有一些提示我怎么做到这一点?

1 个答案:

答案 0 :(得分:0)

您是否尝试过使用命令提示'任务列表'命令?

// array.h
typedef struct {
  size_t size;
  int array[];
} array_T;

array_T *array_init(void *anon, size_t anon_size);
void array_foo(array_T *a);
void array_foo_this(array_T *a);
void array_foo_that(array_T *a);
// ... various array_ functions

// array.c
array_T *array_init(void *anon, size_t anon_size) {
  array_T *a = (array_T *) anon;
  a->size = (anon_size - sizeof a->size) / sizeof *a->array;
  memset(a->array, 0, a->size * sizeof *a->array);
  return a;
}

// Lots of various functions using `array_some_name(array_T *a, ...`
void array_foo(array_T *a) {
  // do _something_
  if (a->size > 0) a->size--;
}

// foo.c
typedef struct {
  size_t size;
  int array[2];
} array2_T;

typedef struct {
  size_t size;
  int array[3];
} array3_T;

void bar(void) {
  array2_T a2;
  array3_T a3;
  array_T *g2 = array_init(&a2, sizeof a2);
  array_T *g3 = array_init(&a3, sizeof a3);

  // Lots of code using g2,g3
  array_foo(g2);
  array_foo(g3);
}

这将显示具有cmd.exe名称的所有进程,例如:

tasklist /FI "IMAGENAME eq cmd.exe"

应该有一些示例说明如何将此输出合并到NSClient安装中的检查中。试试任务列表/?'获取该命令的帮助和选项。