

基于此项目修改而来https://github.com/TilmannF/teamspeak-prometheus,由于此项目不支持获取当前在线用户,故做修改
部署
clone此仓库代码
https://github.com/lnbiuc/teamspeak-prometheus
build
docker compose build
构建完成之后,可以使用teamspeak-prometheus-app
单独运行,或直接附带构建并运行
docker compose build && docker compose up -d
注意需要提前修改docker-compose.yml中的teamspeak server query用户配置
services:
app:
build: .
container_name: teamspeak-prometheus
ports:
- "8000:8000"
environment:
- TEAMSPEAK_HOST=<teamspeak服务器地址>
- TEAMSPEAK_PASSWORD=<server query密钥,用户名默认为serveradmin>
restart: always
Prometheus
添加新的监控任务
scrape_configs:
- job_name: "teamspeak-server"
honor_timestamps: true
scrape_interval: 15s
scrape_timeout: 10s
metrics_path: /metrics
scheme: http
static_configs:
- targets:
- <teamspeak-prometheus-ip>:8000
Grafana
通过json导入面板,已做好相关配置
https://github.com/lnbiuc/teamspeak-prometheus/blob/master/grafana-dashboard.json
注
需要提高teamsepak默认的防洪配置

0