SharePoint が稼働しているか停止しているかを独自の方法で確認しました。このスクリプトはサービスの状態をチェックするだけであり、ユーザーのアクセス許可などのようなものではないことに注意してください。
Perl スクリプト:
#!/usr/bin/env perl
use strict;
use warnings;
use LWP::UserAgent;
use Getopt::Long qw(:config no_ignore_case_always auto_version);
GetOptions ('h=s' => \my $h);
my $ua = LWP::UserAgent->new;
$ua->agent('Mozilla/4.0 (compatible; MSIE 5.0; Windows 95)');
my $req = $ua->get('http://' . $h);
my $retorno = '';
if ($req->is_success)
{
$retorno = $req->content;
}
else
{
$retorno = $req->status_line;
}
if ($retorno eq "401 Unauthorized")
{
print "OK: SharePoint service at " . $h . " server is UP.";
exit 0;
}
else
{
print "CRITICAL: SharePoint service at " . $h . " server is DOWN.";
exit 2;
}
スクリプトを実行したときにこの例外が発生した場合:
@INC で LWP/UserAgent.pm が見つかりません
この記事は私を助けてくれたので、あなたを助けるかもしれません:
http://help.directadmin.com/item.php?id=274
したがって、Nagioscommands.cfg
ファイルでは、次のようにコマンドを宣言します。
command_line /usr/local/nagios/libexec/check_sharepoint.pl -h $HOSTADDRESS$
$HOSTADDRESS
Nagios スコープのホスト IP 変数はどこにありますか。
chmod +x
ファイルに忘れずに。私はあなたがすることを知っています...