Windows
ICINGA2 - 編輯 Windows 外掛輸出
我已經在 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
在管理控制台中進行測試