このソフトウェアは CMDB-Createrの結果から重みをつけた後,通知されたアラートを分類し,アラートをまとめるソフトウェアです. 監視ソフトウェアはPrometheusとAlertManagerを想定しています.
https://github.com/cdsl-research/CMDB-Creater
-
Ubuntu 24.04.1 LTS
-
Python 3.10.12
必要なライブラリ Flask slackweb subprocess yaml prometheus_api_client datetime
- Prometheus
- AlertManager
Slack 以下の設定を事前に済ませといてください. https://api.slack.com/messaging/webhooks
### 構成要素
cmdb_data_get.py
- fetch_network_status(): cmdbに接続後要素を抽出
weight.py
- monitoring_weight(): fetch_network_status()のデータから計算値を抽出
- weight_calculation():計算値から重みを算出
cdで対象のディレクトリに移動
$ cd AutoFiltering-v2/notice
$ python3 notice.py
以下のような表示が出ればOKです.
![スクリーンショット 2024-12-19 14 52 44](https://private-user-images.githubusercontent.com/165862359/397239447-b9b818f6-0275-43e0-ad55-3045791c297d.png?jwt=eyJhbGciOiJIUzI1NiIsInR5cCI6IkpXVCJ9.eyJpc3MiOiJnaXRodWIuY29tIiwiYXVkIjoicmF3LmdpdGh1YnVzZXJjb250ZW50LmNvbSIsImtleSI6ImtleTUiLCJleHAiOjE3Mzg4OTY2NTYsIm5iZiI6MTczODg5NjM1NiwicGF0aCI6Ii8xNjU4NjIzNTkvMzk3MjM5NDQ3LWI5YjgxOGY2LTAyNzUtNDNlMC1hZDU1LTMwNDU3OTFjMjk3ZC5wbmc_WC1BbXotQWxnb3JpdGhtPUFXUzQtSE1BQy1TSEEyNTYmWC1BbXotQ3JlZGVudGlhbD1BS0lBVkNPRFlMU0E1M1BRSzRaQSUyRjIwMjUwMjA3JTJGdXMtZWFzdC0xJTJGczMlMkZhd3M0X3JlcXVlc3QmWC1BbXotRGF0ZT0yMDI1MDIwN1QwMjQ1NTZaJlgtQW16LUV4cGlyZXM9MzAwJlgtQW16LVNpZ25hdHVyZT1mZDU2OTI4MzQ0OTYwZDMwMGU0ODg5ZWQ3MWYyNTg2NTE2MjE0MGNkYWZhODFmMzdmZmQ4MTQzNTM2ZDAzN2JmJlgtQW16LVNpZ25lZEhlYWRlcnM9aG9zdCJ9.cQ0sRYq2wElXPOuM2ngTwGR1ivmAjFCLrsgmWTLG9Bo)
このソフトウェアはAlertManagerと組み合わせて使うことで障害発生箇所に絞ったアラート通知ができます. ぜひ使ってみてください.