minecraft监控
本篇含有docker等内容,对非计算机人士不是很友好
配置了一个minecraft服务器的监控,应该是1.7.10-1.21.0通用的,先给大家看效果:
下面是部署教程:
首先可以在
github
或者
courseforge
找到这个mod,放到服务器的 mods
文件夹中,这个文件的作用是将 minecraft 数据导出,启动后会在配置文件中生成一个名字带 prometheus 的文件,里面可以配置导出ip,默认为 19565。
然后开始部署 promethues
和 grafana
这两个可以和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
这里 volumes
将 prohetheus
和 grafana
的文件映射了出来,需要自己改一下前缀。
然后创建一下文件夹,给一下权限:
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 导入
至此大功告成