python前書きAlertaは、複数の監視システムからのアラートを統合および重複排除し、それらを単一の画面で視覚化するために使用されるWebアプリケーションです。Kapacitorなど、多くの有名な監視ツールと統合できます。このチュートリアルでは、Alertaを設定し、Zabbix監視システムからの通知を表示するように設定します。前提条件このチュートリアルを実行するには、次のものが必要です。7サーバー(sudo非ルートユーザーを含む)およびファイアウォール。Zabbixを実行する最初のCentOSサーバーに、次のコンポーネントをインストールします。7にLinux、Apache、MySQL、PHP(LAMP)スタックをインストールするには。7でリモートサーバーを安全に監視するためのZabbixのインストールおよび構成方法]および構成するための前提条件。このチュートリアルでAlertaをインストールする2番目のCentOSサーバーに、次のコンポーネントをインストールします。7にNginxをインストールする方法]に従ってインストールします。7にMongoDBをインストールする方法]に従ってインストールされたMongoDB。手順6で説明したようにAlertaウェブインターフェースを保護するには、GitHub組織の一部であるhttps://github.com/[GitHub]アカウントが必要です。[このチュートリアル]に従ってGitHub組織を作成します。ステップ1-AlertaのAPIサーバーのインストールAlertaは、サーバーとWebインターフェースで構成されています。Alertaサーバーは、アラートを保存および処理し、APIを介してJSONを提供します。Alertaウェブインターフェースでは、ブラウザでアラートのリストを表示できるため、JSONを自分で解釈する必要はありません。MongoDBとNginxをインストールしたサーバーに両方のコンポーネントをインストールします。このチュートリアルでは、このマシンをAlertaサーバーと呼びます。非rootユーザーとしてこのマシンにログインします。+、Pythonパッケージマネージャー、およびPython開発ファイルをインストールする必要があります。GitHubからAlertaのソースコードを取得できるように、Gitもインストールする必要があります。次のコマンドを実行して、これらのソフトウェアパッケージをインストールします。gitこれらのパッケージがインストールされると、Alertaをインストールする準備ができました。+`を使用してAlertaのサーバーをインストールします。alerta-server開発モードでAlertaサーバーを実行して、インストールを確認します。alertad次のようなものが見えるはずです。Webページを表示すると、使用例が表示されます。+`を押してサーバーを停止します。まもなくサービスとして設定します。APIサーバーがインストールされているので、ウェブコンソールをインストールしましょう。UIのインストールAlertaには、ブラウザにメッセージを表示するダッシュボードがあります。アラートメッセージが表形式で表示されるため、簡単に読んで並べ替えることができます。ニーズに合わせてビューを構成できます。メッセージをフィルタリングしたり、任意のフィールドでソートしたりできます。各メッセージの詳細情報を表示できます。APIサーバーをインストールしたサーバーと同じサーバーにインストールします。最初にGithubからソースコードを取得します。https://github.com/alerta/angular-alerta-webui.git次に、アプリケーションファイルをWebサーバーディレクトリにコピーします。/var/www/html/デフォルトでは、Alertaのウェブインターフェースは、ポート「8080」で実行されている開発サーバーAPIと通信するように設定されています。+`エンドポイントでAlertaサーバーのAPIを使用できるようにすることでこれを実稼働用に設定し、同じドメインからWebコンソールの静的コンテンツを提供します。これによりhttps://の問題を回避できます。ru.wikipedia.org/wiki/Cross-origin_resource_sharing[CORS]、またはHTTPS混合コンテンツエラー。...他のオプションはデフォルト値のままにします。これらの一部は、このチュートリアルの後半でOAuth認証を構成するときに変更します。これで、必要なすべてのAlertaコンポーネントがインストールされました。連携するようにセットアップするだけです。手順3-Nginxの背後でuWSGIを使用してAlertaを実行します。」開発サーバーを使用できますが、実稼働環境での使用には適していないため、それを修正しましょう。AlertaはPythonで作成されているため、WSGIサーバーを使用して実行する必要があります。最初に、Pythonパッケージマネージャーを使用してhttps://uwsgi-docs.readthedocs.io/en/latest/[uWSGI]アプリケーションサーバーをインストールします。+`ファイルを作成します。エディターでファイルを開きます。/var/www/wsgi.py以下の行をファイルに追加します。これは、uWSGIにAlertaアプリケーションを呼び出す方法を指示します。app次に、uWSGIサーバー自体を構成する必要があります。uWSGIがソケットファイルを保存できるディレクトリを作成し、Nginxプロセスがアクセスできることを確認します。+`を作成し、エディターで開きます。/etc/uwsgi.iniこのファイルは、Nginxと対話するためのソケットオプションとともに、アプリケーションの場所を指定します。ファイルに次の行を追加します。[ドキュメント]で見ることができます。+`コマンドを使用して制御できるようにします。/etc/systemd/system/alerta-app.serviceこのユニットファイルには、ユニットを記述し、その動作を定義するいくつかの設定ディレクティブが必要です。ファイルに次の行を追加します。Systemdチュートリアル]。これで、uWSGIサービスを実行できます。alerta-app次のコマンドを実行して、ステータスを確認できます。alerta-app次の出力が表示されます。/etc/uwsgi.iniご覧のとおり、サービスはデフォルトで無効になっています。自動的に開始されません。+`に対するすべてのリクエストを実行中のuWSGIサーバーにリダイレクトし、NginxでWebフロントエンドを提供するようにNginxを設定する必要があります。デフォルトのNginx設定ファイルを変更するのではなく、Alerta設定を独自のファイルに配置します。/etc/nginx/conf.d/alerta.conf次の内容をファイルに追加します。+`の値をAlertaサーバーのIPアドレスに置き換えてください。[チュートリアル]をご覧ください。ファイルを保存し、エディターを終了します。次に、Nginx設定をテストして、タイプミスや設定ミスがないことを確認します。-t設定にエラーがない場合、次の出力が表示されます。successful別の何かが表示された場合は、エラーに対処して再試行してください。これで、Nginxをリロードして新しい設定を適用できます。+」リンクを開き、Alertaダッシュボードを表示します。dashboard]公的にアクセス可能なサーバーにAlertaをインストールする場合、認証を要求するように設定する必要があります。そのためのいくつかの方法を見てみましょう。ステップ4-基本認証でAlertaを保護するデフォルトでは、Alertaサーバーのアドレスを知っている人は誰でもメッセージを表示できます。テスト環境では許容されますが、実稼働環境では許容されません。/etc/alertad.confファイルに次のコードを追加します。+`を選択したランダムな文字列に設定します。ファイルを保存し、エディターを終了して、uWSGIサービスを再起動します。Webページをリロードし、メニューで*ログイン*リンクを選択します。「続行するにはログインしてください」というメッセージが表示されます。[アカウントの作成]リンクをクリックして、新しいアカウントを作成します。プロセスを完了すると、Alertaダッシュボードにアクセスできます。APIにアクセスするためのAPIキーが必要になります。APIキー*を選択します。APIへのアクセスが必要なアプリケーションの名前を入力します。*ボタンをクリックします。新しいキーが作成され、その詳細が表示されます。このキーをコピーします。OAuth認証を設定し、GitHubまたはGoogleの資格情報を使用してAlertaユーザーインターフェイスにログインできます。基本認証で十分な場合は、次の手順をスキップできます。UIは、Google、GitHub、Gitlab、KeycloakのOAuth認証をサポートしています。GitHubアカウントを介してログインを構成するため、先に進む必要があります。最初に、GitHubで新しいアプリケーションを登録します。[新しいアプリケーションページ]に移動します。次の詳細をフォームに入力します。*または適切な説明的な名前を入力します。