Windows

ICINGA2 - 編輯 Windows 外掛輸出

  • February 3, 2017

我已經在 Ubuntu 16.04 LTS 上安裝了 ICINGA2 伺服器。現在我添加了 3 台 Windows 主機進行監控,一切正常,但我還為我的新 Windows 主機配置了 UPTIME 和 MEMORY 服務。我工作正常,但外掛check_uptime返回輸出如下:*UPTIME OK 2500h。*如何將單位從小時更改為天?與check_memory windows 外掛相同 - 我收到了: MEMORY OK - XX % free,但我想顯示這樣的輸出: MEMORY OK - XX % (X MB) free

有可能嗎?

已編輯:參考Sorcha響應,我檢查了 check_uptime 的幫助,但我收到了不同的輸出。

check_uptime.exe Help
       Version: 1
check_uptime.exe is a simple program to check a machines uptime.
You can use the following options to define its behaviour:

 -h [ --help ]         Print help message and exit
 -V [ --version ]      Print version and exit
 -d [ --debug ]        Verbose/Debug output
 -w [ --warning ] arg  Warning threshold (Uses -unit)
 -c [ --critical ] arg Critical threshold (Uses -unit)
 -u [ --unit ] arg     Unit to use:
                       h- hours
                       m- minutes
                       s- seconds (default)
                       ms- milliseconds

It will then output a string looking something like this:

       UPTIME WARNING 712h | uptime=712h;700;1800;0

您可能必須編寫自己的支票。幸運的是,這很容易。您可以使用任何語言、C#、C、powershell 等來執行此操作。

狀態(OK/WARNING/CRITICAL/UNKNOWN)由退出程式碼決定。退出程式碼 0 是 OK,1 WARNING,依此類推。

檢查輸出只是列印到控制台。所以在 Powershell 中你會使用Write-Host. 已經是這樣了!

當您看到 check_uptime 的幫助時,您就有了所需的單位:

Usage:
check_uptime [-u uom] [-w threshold] [-c threshold] [-t] [-h] [-vvv] [-V]

Options:
-h, --help
   Print detailed help screen
-V, --version
   Print version information
--extra-opts=[section][@file]
   Read options from an ini file. See
   https://www.nagios-plugins.org/doc/extra-opts.html
   for usage and examples.
-t, Plugin timeout, default 10 seconds
-c, Critcal threshold
-w, Warning threshold
-u, Time unit of measurement (seconds|minutes|hours|days) (default: minutes)
-vvv, Enable verbose output

對於 check_memory,您可以在主機上使用不同的輸出樣式對其進行測試,您可以查看 nsclient.ini.sample 以獲得一些範例。並nscp test在管理控制台中進行測試

引用自:https://serverfault.com/questions/828754