cloudnativedaysjp / observability

0 stars 0 forks source link

GitHubにあるIssue数がグラフ表示できるようにする #60

Closed sharasoujyu closed 1 year ago

sharasoujyu commented 2 years ago

What we want:

It's unclear. We need discussion.

grafana/github-datasource
Grafana plugin for fetching stats about issues and pull requests
Stars
123
Language
Go

How we do it:

It's unclear. We need discussion.

Anything else:

mhoshi-vm commented 2 years ago

以下のグラフにあるよう現状は 30 分おきのデータになっており、連続した線になっていないので、間のデータを埋める必要があり https://grafana.cloudnativedays.jp/explore?orgId=1&left=%7B%22datasource%22:%22Prometheus%22,%22queries%22:%5B%7B%22refId%22:%22A%22,%22editorMode%22:%22code%22,%22expr%22:%22github_repository_open_issues%22,%22legendFormat%22:%22__auto%22,%22range%22:true,%22instant%22:true%7D,%7B%22refId%22:%22B%22%7D%5D,%22range%22:%7B%22from%22:%22now-3h%22,%22to%22:%22now%22%7D%7D

現状はこの行でやっている

https://github.com/cloudnativedaysjp/dreamkast-infra/blob/main/manifests/infra/telegraf/base/configmap.yaml#L104-L114

これ以上短くすると、たしかGithubのAPI上限にひっかかってしまうのでエージェント側をいじろうとおもうと有償APIアカウントが必要と思われる。

hrk091 commented 1 year ago

PromQLでsliding windowで集計するようにしたら、間を補完することができました。

max by(name)(max_over_time(github_repository_open_issues[1d]))

以下のようなグラフが見れます。

Image

hrk091 commented 1 year ago

これでグラフ表示はできるようになりましたが、ダッシュボードの要件(public/privateのどちらか、こういうコミュニティ活動のメトリクスをどこかに集約したいのか or する予定があるか)などお伺い出来てないので、改めて要件をヒアリングさせてください(金曜定例が良いですかね?)

hrk091 commented 1 year ago

prodのprivateで閲覧可能になったので、closeします

https://grafana.cloudnativedays.jp/d/anfvkn44k/github?orgId=1