web-dev-qa-db-ja.com

Webサイト上のNagios監視テキスト

ウェブサイトのテキストを監視するのに助けが得られるかどうか疑問に思っていました。 I.E. 「プライバシー」というテキストについてgoogle.comを監視したい場合は、次のコマンドを使用すると思いました。

check_http -H google.com -u http://www.google.com -s "Privacy"

しかし、それは機能していません。何を引用しても、「OK」になります。私は明らかに間違ったコマンドまたは間違ったオプションを使用しています。助けてください。

10
IOTAMAN

-uを入れておいてください。 -uは、取得するパス(ページ)を指定します。デフォルトは「/」で、URL全体をとることはありません。省略したときの出力は次のとおりです。

$ ./check_http -H www.google.com -s "Privacy"
HTTP OK HTTP/1.0 200 OK - 0.041 second response time |time=0.040579s;;;0.000000 size=5257B;;;0
$ ./check_http -H www.google.com -s "Privacyblahdibla"
HTTP CRITICAL - string not found|time=0.048169s;;;0.000000 size=5257B;;;0

特定のページを取得したい場合は、次のように-uを使用します

$ ./check_http -H www.google.com -u "/ig" -s "Privacy"
HTTP OK HTTP/1.0 200 OK - 0.166 second response time |time=0.165896s;;;0.000000 size=87843B;;;0
7
palehorse

別のオプションは、monitoringexchange.orgのcheck_curlを使用することです。実際には、これはあなたがやろうとしていることに対して複雑すぎるティッチですが、Webサイトからのデータの解析や入力の挿入に必要なときに機能が拡張されることがわかりました

以下のカスタマイズされた非変数check_curlの内容:

 #!/bin/bash
 PROG=/usr/local/bin/curl
 FILE=/tmp/check_curl
 HALT=PRIVACY

 $PROG -k -s http://www.google.com > $FILE

 STATUS=`grep Error $FILE | awk '{ print $0 }'`

 grep -w $HALT $FILE > /dev/null
 if [ $? -eq 0 ]
    then
      WORKING=`grep Privacy $FILE | awk '{ print $5 }'`
      echo "Works, Returns data of $WORKING"
      rm $FILE
 else echo "Doesn't return $WORKING"| $STATUS"
      exit 2
  fi
</ code>
1
breadly

Check_httpプラグインでこのような問題が発生した場合は、通常、テキストを探しているURLを取得して、出力を調べます。

Webサイトにログインしたり、複数の文字列をチェックしたりするなど、check_http以外の機能が必要な場合は、 WebInject を参照してください。これは、Niceプラグインです。

0
gareth_bowles

ここに私が使用するいくつかのチェックがあります。

最初はテキストCCServerServiceを探し、見つからない場合はエラーを報告します。

define command {
    command_name  check_cc_v5
    command_line  /usr/local/nagios/libexec/check_http -H $HOSTADDRESS$ -p 8080 -u /CCServer/CCServer --regex=CCServerService -w 3 -c 5 -t 10
}

2番目は、テキストerrorをチェックし、見つかればエラーを報告します。

define command {
    command_name  check_wb_pps
    command_line  /usr/local/nagios/libexec/check_http -S -H $HOSTADDRESS$ -u /onlinestore/booking.php --regex=error --invert-regex -w 30 -c 60 -t 90
}
0
Keith Stokes

LWPとHTML :: Treeを使用して特定の文字列を検索するカスタムPerlスクリプトを記述しました。また、コンテンツが変更されないページもmd5sumします。

0
David Pashley