Skip to content
New issue

Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.

By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.

Already on GitHub? Sign in to your account

Lokiでアラートマネージャを実装する #1214

Open
inductor opened this issue Nov 18, 2021 · 5 comments
Open

Lokiでアラートマネージャを実装する #1214

inductor opened this issue Nov 18, 2021 · 5 comments
Assignees

Comments

@inductor
Copy link
Member

現状LokiとGrafanaでログを集約することはできているが、Slackにアラートを飛ばす仕組みがないため、
実質的に発火で気づけているのがSentry経由でアプリのログだけになっている。

現実的にはクラスター全体のエラーを拾って通知できるようにしないといけない

@kntks kntks self-assigned this Nov 28, 2021
@kntks
Copy link
Contributor

kntks commented Feb 20, 2022

使えるアラートは

  • Grafana managed alert
  • Prometheus alert manager

スクリーンショット 2022-02-20 18 29 16

@kntks
Copy link
Contributor

kntks commented Feb 20, 2022

案1

AWSなどのalertはGrafana managed alertに向ける
lokiやprometheusで設定したものは Prometheus alert managerに向ける
スクリーンショット 2022-02-20 18 34 13

案2

全てのアラートをPrometheus alert manegerに向ける
スクリーンショット 2022-02-20 18 35 13

案3

全ての設定を手動で行い、Grafana managed alertに向ける
スクリーンショット 2022-02-20 18 36 29

@kntks
Copy link
Contributor

kntks commented Feb 20, 2022

GrafanaのGUI(手動)でalertを作成する場合

メリット:

  • Grafana managed alertを使うことができるのでPrometheusのalert managerを用意しなくても良い
  • awsなどlokiを経由しないメトリクスのalertも設定することができるので、構成がシンプルになる(案3)

デメリット:

  • 手動で設定することになる (v8.3ではprovisioningの機能が出ていない)

Cortex/Lokiでalertを作成する場合

メリット:

  • yamlファイルでalert ruleを設定することができる

デメリット:

@kntks
Copy link
Contributor

kntks commented Feb 20, 2022

目的である "slackにアラートを通知する" はどの案を採用しても実現可能

2022/02/20のdreamkastのミーティングで、アラートの設定はできる限り宣言的に行う方針に決定
したがってまず、案2で設定を行う

@jacopen
Copy link
Contributor

jacopen commented Feb 20, 2022

@kntks o11yチームにも相談して、Prometheus Alert Managerでいきたいということなので、案2で進めてもらえれば!

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment
Labels
None yet
Projects
None yet
Development

No branches or pull requests

3 participants