Ubuntu 16.04LTSに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は警告などです。
チェック出力は単にコンソールに印刷されています。したがって、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
を使用してテストします