1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?

ハマクラAdvent Calendar 2024

Day 25

【Minecraft】Prometheus+Grafanaでサーバの状況を可視化

Last updated at Posted at 2024-12-24

ブラウザ越しにMinecraftサーバの状況を監視できたらイケてるかなと思いツールを探したら見つかったので導入してみました。

環境

  • Ubuntu 22.04 LTS amd64
  • PaperMC 1.21.3

Prometheusの導入

aptを使えば一発で入ります。

sudo apt update
sudo apt install prometheus

Prometheusの設定

sladkoff/minecraft-prometheus-exporterをダウンロードしてプラグインサーバのpluginsディレクトリに入れて起動します。起動後、必要に応じてPrometheusExporter/config.ymlを編集しサーバを再起動してください。
/etc/prometheus/prometheus.ymlを編集してMinecraftサーバを監視対象にします。

prometheus.yml
- job_name: 'minecraft'
    static_configs:
      - targets: ['localhost:9940']
        labels:
          server_name: 'minecraft_server'

Prometheusを再起動します。

sudo systemctl restart prometheus

Grafanaの導入

こちらはリポジトリの追加が必要です。

sudo wget -q -O /usr/share/keyrings/grafana.key https://packages.grafana.com/gpg.key
sudo echo "deb [signed-by=/usr/share/keyrings/grafana.key] https://packages.grafana.com/oss/deb stable main" | sudo tee -a /etc/apt/sources.list.d/grafana.list
sudo apt update
sudo apt install grafana

Grafanaの設定

Grafanaの設定ファイルは/etc/grafana/grafana.iniですが、今回は特に設定の変更はしません。
リバースプロキシを設定したい場合はこちらを参照。
ブラウザでhttp://[サーバのIPアドレス]:3000/にアクセスするとGrafanaのログイン画面が表示されます。初期ユーザー名admin、初期パスワードadminでログインできます。必要に応じて別の管理者アカウントを作成しログインし直した上で、ユーザーadminを無効にするなどしてください。
Admin権限を持つユーザーでログインし右側のメニューから「Connections」をクリックします。「Add new connection」から「Prometheus」を選択します。右上の「Add new data source」をクリックします。Connectionhttp://localhost:9090を入力します。名前は任意です。一番下の「Save & test」をクリック。
Screenshot 2024-12-24 at 14-24-14 prometheus - Data sources - Connections - Grafana.png

左側のメニューから「Dashboards」をクリックします。右上の「New」から「Import」を選択します。minecraft-server-dashboard.jsonをアップロードするかペーストします。一番下の「Load」をクリックします。
Screenshot 2024-12-24 at 14-14-47 Import dashboard - Dashboards - Grafana.png

出てきた画面でPrometheusのdata sourceを選ぶようになっているので、先程作成したものを選択します。
Screenshot 2024-12-24 at 14-27-38 Import dashboard - Dashboards - Grafana.png

「Import」をクリックすれば完成です。
Screenshot 2024-12-24 at 14-37-08 Minecraft - Dashboards - Grafana.png
1人ログインした途端にチャンクの読み込み数とエンティティ数が増えているのが見て取れます。

参考

  1. ナ組Minecraftサーバーの監視について —マイクラサーバー監視2020—
1
0
0

Register as a new user and use Qiita more conveniently

  1. You get articles that match your needs
  2. You can efficiently read back useful information
  3. You can use dark theme
What you can do with signing up
1
0

Delete article

Deleted articles cannot be recovered.

Draft of this article would be also deleted.

Are you sure you want to delete this article?