0

Nagios (Debian 上) を設定して、SharePoint サーバーが起動していることを確認したいと考えています。すでに使用しようとしましcURLたが、よくわからない問題が発生したため、そのサービスを確認する方法を変更することにしました。

理論的には簡単です。リクエストを送信するスクリプトを作成し(httpまたはhttpsは関係ありません)、応答を確認する必要があります。成功した場合は200、失敗した場合は40倍です(この時点でOK)。

したがってtelnet、それを行うにはまたは任意のftpサービスを使用する必要があります。または、そのために別の機能/ツールを使用できます。

telnet を使用すると、400 エラーで問題が発生します。サーバーが稼働中または停止中の場合に SharePoint がこのエラーを返すため、私は仕事をしていません。

何か案は??

4

3 に答える 3

1

Nagios のcheck_httpプラグインを使用できます。例えば:

check_http -H SharepointHostname/IP -p port
  • 安全な http 接続には -S フラグを使用できます

  • -u フラグを使用して、特定の URL に移動できます

  • -s フラグを使用して、-u フラグで指定された URL から返された HTML ページ内の特定の文字列を検索できます。

したがって、基本的に特定のページをリクエストし、既知の文字列をスキャンし、正常に見つかった場合は、このページが稼働していることを確認できます (サーバーが稼働していることなどを意味します)。

例:

check_http -H my.sharepoint.com -u /start/page/sharepoint.aspx -s "test string"

通常、これはログイン ページなどで行われます。URL に特殊文字 (? や & など) が含まれている場合は、エスケープすることを忘れないでください。

sharepoint サーバーをチェックするためのperl スクリプトも用意されています。

于 2012-06-04T13:40:36.770 に答える
1

これはあなたが望むことをしませんか:

http://exchange.nagios.org/directory/Plugins/Email-and-Groupware/Microsoft-Sharepoint/check_sharepoint-2Epl/details

ほとんどの場合、基本的な IIS や Web サイトが機能している以上のことを監視するには、Sharepoint のログイン/パスワードが必要になります。

于 2012-08-03T12:54:59.227 に答える
0

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$

$HOSTADDRESSNagios スコープのホスト IP 変数はどこにありますか。

chmod +xファイルに忘れずに。私はあなたがすることを知っています...

于 2012-06-06T14:31:43.757 に答える