From 71dc1597c3b9b063bdb8851e5035278b95e2f39e Mon Sep 17 00:00:00 2001 From: usbharu Date: Sun, 2 Feb 2025 15:18:10 +0900 Subject: [PATCH] =?UTF-8?q?2025-02-02=E3=81=AE=E8=A8=98=E4=BA=8B=E3=82=92?= =?UTF-8?q?=E8=BF=BD=E5=8A=A0?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- content/posts/2025-02-02/index.md | 62 +++++++++++++++++++++++++++++++ 1 file changed, 62 insertions(+) create mode 100644 content/posts/2025-02-02/index.md diff --git a/content/posts/2025-02-02/index.md b/content/posts/2025-02-02/index.md new file mode 100644 index 0000000..0ce01c9 --- /dev/null +++ b/content/posts/2025-02-02/index.md @@ -0,0 +1,62 @@ +--- +author: usbharu +draft: true +categories: + - 技術 +date: 2025-02-02T14:52:40+09:00 +tags: + - Golang + - Misskey + - Prometheus +keywords: + - Golang + - Misskey + - Prometheus +title: misskeyのPrometheus Exporterを作った +relpermalink: posts/2025-02-02/ +url: posts/2025-02-02/ +decription: misskeyのPrometheus Exporterを作った +--- + +[usbharu/misskey-exporter - misskey-exporter - Gitea for usbharu](https://git.usbharu.dev/usbharu/misskey-exporter) + +[misskey-exporter - Gitea for usbharu](https://git.usbharu.dev/usbharu/-/packages/container/misskey-exporter/4dc8585) + +皆さん監視 やってますか? 僕はkube-prometheus-stackを動かし始めたは良いものの微妙に面倒くさくて放置してます。k8sの監視は色々ややこしくてよくわからん ということでとりあえずPrometheusから理解していくことにしました。Prometheusがpull型とか言うのは知ってたんですが、それ以外は知らなかったので手始めに自分でexporterを作ってみることにしました。ちょうどこの記事で + +[2025年1月11日0時頃から同1時頃までの障害について · usbharu - blog](https://blog.usbharu.dev/posts/2025-01-11/) + +> 今後の対応 +> ジョブキューの監視をおこない早期に対処できるようにします。 +> GTLの監視をおこないInboxの問題を早期に対処できるようにします。 + +って言っちゃったのでMisskeyのExporterを作りました。 + +## 使用技術 + +- Golang +- PrometheusのGolang公式Client Library +- go-misskey + +[yitsushi/go-misskey: Misskey Go SDK](https://github.com/yitsushi/go-misskey) + +特筆すべき技術的な特徴なんかは1ミリも無く、ただ愚直に実装しただけなのでコードの紹介なんかはないです。 + +## 出来上がったもの + +[usbharu/misskey-exporter - misskey-exporter - Gitea for usbharu](https://git.usbharu.dev/usbharu/misskey-exporter) + + + + +とりあえずジョブキュー、GTL/LTLのレスポンスタイムとそのHistogram(〇〇パーセンタイル計算用)、ユーザー/ノート数を取得できるようになりました。今後オンラインユーザーとかも計測できるようにしたいな~って感じです。Misskeyは最近自動で閉鎖サーバーへの配送停止するようになったのでJobのDelayedがほぼ無くてさみしいですね(?) + +あとまだexporter作っただけでPrometheusとかGrafanaがよくわかってないので本番運用はしていません。 + +## 次に向けて + +- Prometheusのアラートを作れるようになりたい +- オンラインユーザーを取得できるようにしたい +- メディア等の情報を取れるようにしたい(オブジェクトストレージ/ローカルストレージ等も) +- 投稿のAPIのレスポンスタイムを測れるようにしたい +- メディアプロ棋士とか配送用のプロ棋士の監視に対応したい