GitHubじゃ!Pythonじゃ!

GitHubからPython関係の優良リポジトリを探したかったのじゃー、でも英語は出来ないから日本語で読むのじゃー、英語社会世知辛いのじゃー

alerta

alerta – Alerta監視システム

投稿日:

Alerta監視システム http://alerta.io

Alertaリリース5.0

Alertaの監視ツールは、以下の目的を念頭に置いて開発されました。

  • 分散および非結合により、 スケーラブルである
  • 任意のソースからのアラートを簡単に受け入れる最小限のコンフィギュレーション
  • 素早く一目瞭然詳細までドリルダウンした視覚化

関連プロジェクトは、Alerta Org Repo https://github.com/alerta/にあります


要件

唯一必須の依存関係は、MongoDBまたはPostgreSQLです。 他のすべてはオプションです。

  • MongoDBバージョン3.x
  • Postgresバージョン9.5以降

インストール

Debian / UbuntuにMongoDBをインストールするには::

$ sudo apt-get install -y mongodb-org
$ mongod

Alertaサーバとクライアントをインストールするには::

$ pip install alerta-server alerta
$ alertad run

Webコンソールをインストールするには::

$ wget -O alerta-web.tgz https://github.com/alerta/angular-alerta-webui/tarball/master
$ tar zxvf alerta-web.tgz
$ cd alerta-angular-alerta-webui-*/app
$ python -m SimpleHTTPServer 8000

>> browse to http://localhost:8000

構成

alertadサーバを設定するには、 alertadのデフォルト設定を上書きするか、環境変数ALERTA_SVR_CONF_FILEを使用します。

$ ALERTA_SVR_CONF_FILE=~/.alertad.conf
$ echo "DEBUG=True" > $ALERTA_SVR_CONF_FILE

ドキュメンテーション

アラートの設定やその他の詳細については、 http: //docs.alerta.ioを参照してください。

開発

開発モードで実行するには、ポート5000で待機します。

$ export FLASK_APP=alerta
$ pip install -e .
$ flask run

開発モードで実行するには、ポート8080でリッスンし、Postgresを使用してSentryにエラーを報告する::

$ export FLASK_APP=alerta
$ export DATABASE_URL=postgres://localhost:5432/alerta5
$ export SENTRY_DSN=https://8b56098250544fb78b9578d8af2a7e13:fa9d628da9c4459c922293db72a3203f@sentry.io/153768
$ pip install -e .
$ flask run --debugger --port 8080 --with-threads --reload

トラブルシューティング

バージョン4.xから5.xへの直接アップグレード後の問題は、アプリケーションのディレクトリ構造のフラット化に関連する可能性があります。 リリース4と5の両方で動作するapp.wsgiファイルの例は、次のとおりです。

#!/usr/bin/env python

try:
    from alerta import app  # alerta >= 5.0
except Exception:
    from alerta.app import app  # alerta < 5.0

テスト

ローカルのPostgresデータベースを使ってテストを実行するには::

$ pip install -r requirements.txt
$ pip install -e .
$ createdb test5
$ ALERTA_SVR_CONF_FILE= DATABASE_URL=postgres:///test5 nosetests

クラウド展開

Alertaは、Heroku https://github.com/alerta/heroku-api-alerta、AWS EC2 https://github.com/alerta/alerta-cloudformation、Google Cloud Platform https://を使用して簡単にクラウドに導入できますgithub.com/alerta/gcloud-api-alerta

ライセンス

Alerta monitoring system and console
Copyright 2012-2018 Nick Satterly

Licensed under the Apache License, Version 2.0 (the "License");
you may not use this file except in compliance with the License.
You may obtain a copy of the License at

    http://www.apache.org/licenses/LICENSE-2.0

Unless required by applicable law or agreed to in writing, software
distributed under the License is distributed on an "AS IS" BASIS,
WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
See the License for the specific language governing permissions and
limitations under the License.







-alerta
-, , , ,

執筆者: