Cachetステータスページでは、企業はサービスのダウンタイムに関するインスタント通知を取得できます。 Cachetで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は、複数の言語とフレームワークでオープンソース製品のスタックを強化する途中です。定期的な更新については、より興味深い記事についてはステータスページカテゴリにご注目ください。
探検
次のリンクが関連する場合があります。