Gitlab 付属の Prometheus exporter を外部に公開する

Gitlab にはデフォルトで Prometheus と node_exporter がパッケージに付属されている。 ただ有効にはなっておらず、かつ単に有効にしただけでは localhost からの HTTP アクセスしか通さない(理由は以下の issue の通りセキュリティのためとのこと)。

gitlab.com

これを Prometheus からも監視できるように外部に公開するには、まず /etc/gitlab/gitlab.rb を編集する。

prometheus_monitoring['enable'] = true
prometheus['listen_address'] = ':9090'
node_exporter['enable'] = true
node_exporter['listen_address'] = ':9100'

次に設定を反映させるために

$ sudo gitlab-ctl reconfigure

参考記事

GitLab Prometheus - GitLab Documentation