オープンソースでポートとウェブサイトを監視する方法

アプリケーションの稼働時間はビジネス運用にとって重要であり、インフラストラクチャのサポートとして、プロアクティブなアクションに必要な監視ツールを備えている必要があります.


大規模な組織で作業している場合は、おそらくエンタープライズツールがあり、使用する必要があります。.

ただし、中小企業の場合–オープンソースをWeb URLの無料ソリューションとして考えることができます & ポートの監視.

この記事では、PHPに基づくオープンソースツールを使用してURLおよびサービスポートを監視する方法について説明します–「PHPサーバーモニター.」

モニタリングの可能性の一部

  • Web URLの監視
  • 監視ポート番号
  • ウェブサイトで文字列を検索し、見つからない場合はマークダウンします
  • アラートの前に構成されたしきい値を試すオプション
  • 応答タイムアウト値を定義する
  • ダウン時にメールをトリガー
  • ダウン時にSMSを送信
  • Pushover.netを使用して通知する

前提条件

  • Webサーバー– Apache、Nginx(このデモではApacheを検討します)
  • PHP 5.3.7以降、PHP-MySQL
  • MySQL
  • カール

データベースを含むサーバーにすでに前提条件がある場合は、「PHPサーバーモニターのインストール」セクション.

Apache、PHP、MySQL、CURLをインストールする

  • 監視を設定するサーバーにログインします
  • SSHターミナルを開く
  • 以下のyumコマンドを実行してインストールします

 yum install httpd php mysql-server curl php-mysql

  • Apacheを起動する & MySQLサービス

mysqldサービスの開始
サービスhttpd開始

データベースのセットアップ

モニタリングマトリックスを保存するデータベースが必要です。データベース、ユーザーを作成してMySQLの設定を始めましょう & パスワード。 MySQLの新規インストールの場合は、次のコマンドを実行して、セキュリティで保護された手順を実行することをお勧めします

/ usr / bin / mysql_secure_installation

  • 画面の指示に従ってください。実際には、 Y すべてのために.
  • MySQLサービスを再起動します

データベースを作成して権限を付与する時が来ました.

[[メール保護] yum.repos.d]#mysql -u root -p
パスワードを入力する:
MySQLモニターへようこそ。コマンドは;で終わります。または\ g.
MySQL接続IDは2です
サーバーのバージョン:5.1.73ソース配布
Copyright(c)2000、2013、Oracleおよび/またはその関連会社。全著作権所有.
Oracleは、Oracle Corporationの登録商標です。
アフィリエイト。他の名前はそれぞれの所有者の商標である可能性があります.
「ヘルプ」と入力します。または ‘\ h’を使用してください。現在の入力ステートメントをクリアするには、「\ c」と入力します.
mysql> データベースCHANDANを作成します。
クエリは正常、1行が影響を受けた(0.00秒)
mysql> ユーザーを作成 [メール保護];
クエリは正常、0行が影響を受けた(0.00秒)
mysql> パスワードを設定 [メール保護]= PASSWORD("シャンダン");
クエリは正常、0行が影響を受けた(0.00秒)
mysql> CHANDAN。*のすべての権限を [メール保護] 「チャンダン」によって識別されます。
クエリは正常、0行が影響を受けた(0.00秒)
mysql> フラッシュ特権;
クエリは正常、0行が影響を受けた(0.00秒)
mysql> 出口
バイバイ
[[メール保護] yum.repos.d]#

デモのために、ユーザー名とパスワードを保存しました & データベースとして「シャンダン」。適宜変更してください.

PHPサーバーモニターのインストール

「監視」の下に新しいフォルダを作成できます / opt ツールパッケージを保持する.

または、wgetコマンドを使用してサーバーから直接zipファイルをプルすることもできます

wget http://downloads.sourceforge.net/project/phpservermon/phpservermon/PHP%20Server%20Monitor%20v3.1.1/phpservermon-3.1.1.zip

  • ダウンロードしたzipファイルを解凍します

phpservermon-3.1.1.zipを解凍します

  • 抽出したフォルダーをApache DocumentRootにコピーします。デフォルトの場所にインストールされている場合、/ var / www / htmlになります。

cp –rp phpservermon-3.1.1 / var / www / html

  • フォルダーの名前をphpservermon-3.1.1からmonitoringに変更しましょう(ただし、これはオプションです)。

 mv phpservermon-3.1.1モニタリング

さぁ、始めよう インストール 監視URIを使用してWebサーバーのURLにアクセスする。あなたがlocalhostでやっていたら、それは http://localhost/monitoring/install.php

  • 「始めましょう」をクリックします

監視インストール開始

  • データベース情報を入力してください
  • 「設定を保存」をクリックします

データベース構成

  • モニター管理用のアカウントを作成するユーザーの詳細を入力してください
  • 「インストール」をクリックします

ユーザー構成

  • 数秒かかり、「成功” 確認.

成功インストール

すごい, だから今あなたのPHPサーバーモニター」の設定が完了しました。監視を構成する時が来ました.

  • 「モニターに移動」をクリックします
  • ユーザー名とパスワードを入力し、「ログイン」をクリックします

ログイン監視

「ステータス」ページにリダイレクトされ、事前定義された2つのモニタリングが表示されます。心配しないでください–削除できます.

監視ダッシュボード

  • URLモニタリングをセットアップしましょう。上部の「サーバー」メニューをクリックします
  • 「新規追加」をクリックします

新しく追加する

  • 必要な情報を入力して、[保存]をクリックします

セットアップ監視

  • 新しく追加された監視が[ステータス]ページに表示されます。.

監視状態

cronjobを構成する

ステータスを定期的に更新するには、cronjobが実行されている必要があります。 5分ごと、または自分に合ったものを実行できます。わからない場合は、crontabの設定に関する私の記事を参照してください。.

* / 05 * * * *ルート/ usr / bin / php /var/www/html/monitoring/cron/status.cron.php

この素晴らしいツールはまたあなたに与えます 待ち時間 (平均)および 稼働時間 時間、日、週ごとにグラフで報告する.

  • ステータスに移動し、目的のラベルをクリックします

グラフレポート

先に進んで、何かがダウンしたときに通知を受けるための監視を追加してください.

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map