minecraft监控

本篇含有docker等内容,对非计算机人士不是很友好

配置了一个minecraft服务器的监控,应该是1.7.10-1.21.0通用的,先给大家看效果:

mc-monitor

下面是部署教程:

首先可以在 github 或者 courseforge 找到这个mod,放到服务器的 mods 文件夹中,这个文件的作用是将 minecraft 数据导出,启动后会在配置文件中生成一个名字带 prometheus 的文件,里面可以配置导出ip,默认为 19565

然后开始部署 promethuesgrafana 这两个可以和mc服务端部署在一个服务器上,但我建议还是另外起一个,甚至可以部署在自己电脑上。

docker安装:自己查

这里建一个 prometheus 的配置文件,我命名为了 mc.yml,内容如下

global:
  scrape_interval: 15s

scrape_configs:
  - job_name: 'prometheus'
    static_configs:
      - targets: ['mc.jichenssg.com:10197']

其中,targets 里是mc服务器所在的域名 + prometheus 的端口,写完放那,同级目录下再写一个 docker-compose.yml

name: monitor

services:
  prometheus:
    image: prom/prometheus
    container_name: mc-prom
    volumes:
      - ./mc.yml:/etc/prometheus/prometheus.yml
    restart: always

  grafana:
    image: grafana/grafana
    container_name: grafana
    volumes:
      - /data/grafana/grafana.ini:/etc/grafana/grafana.ini
      - /data/grafana/data:/var/lib/grafana
    user: "472:472"
    ports:
      - "3000:3000"
    environment:
      GF_SECURITY_ADMIN_PASSWORD: "admin"  # 设置 Grafana 的管理员密码
    restart: always

这里 volumesprohetheusgrafana 的文件映射了出来,需要自己改一下前缀。

然后创建一下文件夹,给一下权限:

chown -R 472:472 ./data

到这里,docker的配置就差不多了,然后就可以运行容器

docker compose up

## maybe
## docker-compose up

然后我们应该可以在3000端口打开我们的 grafana

打开后,配置一下数据源

如果前面你和我的配置一样的话,这里只需要修改一下红框的内容

http://mc-prom:9090 这个就是本地 prometheus 的url

最后,我们需要一个dashboard,这里有一个现成的:https://grafana.com/grafana/dashboards/16508-minecraft-server-stats/

我们可以直接用它的 id:16508 导入

至此大功告成