はじめに
prometheusのexporterを作って公式サイトのThird-party exportersに載せてもらえたので手順を書いておきます。
今回作ったのはsoftether_exporter。Softether VPNサーバのメトリクスを取得するexporterです。
手順
WRITING EXPORTERSを読む
作る前に一通り読んでおきましょう。メトリクスの命名規則などが書いてあります。
デフォルトポート割り当て
ここに各exporterがデフォルトで使うポート番号のリストがあります。
特に強制力などがあるわけではないと思いますが、登録しておくといいでしょう。
登録した時点では9410まで埋まっていたので9411で登録しました。
公開前にポート番号だけ予約しておくのもOKのようです。
exporterの配布サイトを準備
登録する際のリンク先です。githubで特に問題はないですが、
登録依頼したときにチェックされるようなので多少のREADMEはあったほうがいいです。
githubでPR
公式サイトのソースを管理しているリポジトリprometheus/docsにPRを出せば良いようです。
実際に出したPRはこちら。
既存のexporterと被っていると、変更するにはいろいろ大変なようですが、
新規のexporterならすぐにマージしてもらえるようです。