--- 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のレスポンスタイムを測れるようにしたい - メディアプロ棋士とか配送用のプロ棋士の監視に対応したい