Cachetステータスページでは、企業はサービスのダウンタイムに関するインスタント通知を取得できます。 CachetでWebアプリケーション監視を自動化する方法を学びます。

Webアプリケーション監視

アプリケーションとサービスの監視は、オンラインビジネスの非常に重要な部分です。あなたのウェブサイトは24時間365日実行されており、いつでも間違えます。どちらのサイトが機能しているかどうかはわかりません。さらに、顧客はこの問題に関する情報を持っていません。彼らはあなたのサポートチームにサービスのダウンタイムに連絡するかもしれません。さらに、これにより、顧客が失望するようになる可能性があります。ただし、ステータスページシステムを構成することにより、サービスのダウンタイムを短縮できます。ステータスページシステムは、24時間体制のすべてのサービスを監視し、チームと顧客にすぐに通知を送信します。これにより、問題を修正するための迅速な措置を講じることができ、クライアントは進捗状況について最新の状態に保ちます。このブログ投稿では、 cachetforautomate Monitoring とサードパーティライブラリを統合する方法を学びます。

要件

  • 最新バージョンのカチェットをインストールします。
    • Linuxサービスに精通しています。

セットアップ監視プラグイン

以下は、ubuntuで監視するためのプラグインをインストールして構成する手順です。

  • リリースページからバイナリをダウンロードします。
  • ファイルの名前をCachet-Monitorに変更します。
  • コマンドを使用してファイルを実行可能にします。
sudo chmod +x cachet-monitor
  • 実行可能ファイルをパスディレクトリに入れて、端末を介して直接アクセスできるようにします。だから、 /usr/local/bin の下に移動することをお勧めします。
  • 次のコマンドを実行して、config.jsonファイルを作成します。
sudo nano config.json
  • 以下のコードをコピーしてファイルを保存します。
{
  "api": {
    "url": "https://demo.cachethq.io/api/v1",
    "token": "9yMHsdioQosnyVK4iCVR",
    "insecure": false
  },
  "date_format": "02/01/2006 15:04:05 MST",
  "monitors": [
    {
      "name": "google",
      "target": "https://google.com",
      "strict": true,
      "method": "POST",
      "component_id": 1,
      "metric_id": 4,
      "template": {
        "investigating": {
          "subject": "{{ .Monitor.Name }} - {{ .SystemName }}",
          "message": "{{ .Monitor.Name }} check **failed** (server time: {{ .now }})\n\n{{ .FailReason }}"
        },
        "fixed": {
          "subject": "I HAVE BEEN FIXED"
        }
      },
      "interval": 1,
      "timeout": 1,
      "threshold": 80,
      "expected_status_code": 200
    }
  ]
}
  • 次に、このコマンドで構成をテストします。
cachet-monitor -c config.json
  • すべてがうまく機能する場合は、次のセクションに移動してLinuxサービスを作成します。

Linuxサービスの作成

以下は、監視プロセスを自動化するLinuxサービスを作成および開始する手順です。

  • サービスを作成します Cachet-Monitor.Service ファイル。
sudo nano cachet-monitor.service
  • 以下のコードをコピーしてファイルを保存します。
[Unit]
Description=Cachet Monitor
After=syslog.target
After=network.target

[Service]
Type=simple
User=root
Group=root
WorkingDirectory=/usr/local/sbin
ExecStart=cachet-monitor -c /root/config.json
Restart=always
Environment=USER=root HOME=/root

[Install]
WantedBy=multi-user.target
  • コマンドを実行してSystemD構成を更新します。
sudo systemctl daemon-reload
  • コマンドを実行してCachet-Monitorサービスを有効にするため、システムの起動にロードできます。
sudo systemctl enable cachet-monitor.service

結論

Cachet Aは無料で オープンソースステータスページシステムです。ただし、Webアプリケーション監視 のボックス外の機能は提供されません。代わりに、インシデント、コンポーネント、グループなどのアクションを実行するために使用できる強力なREST APIがあります。この記事では、サードパーティのプラグインを使用して、Cachetのアプリケーション監視を自動化しました。とりわけ、独自のプラグインを開発するか、他の既存のプラグインを使用してジョブを行うことができます。 さらに、containerize.comは、複数の言語とフレームワークでオープンソース製品のスタックを強化する途中です。定期的な更新については、より興味深い記事についてはステータスページカテゴリにご注目ください。

探検

次のリンクが関連する場合があります。