diff --git a/docker-compose.yml b/docker-compose.yml index def9a57..d043345 100644 --- a/docker-compose.yml +++ b/docker-compose.yml @@ -53,6 +53,14 @@ services: CIV_RABBITMQ_HOST: rabbitmq CIV_RABBITMQ_USERNAME: rabbitmq CIV_RABBITMQ_PASSWORD: rabbitmq + + CIV_INFLUX_HOST: http://influxdb:8086 + CIV_INFLUX_ORGANIZATION: influxdb + CIV_INFLUX_BUCKET: influxdb + CIV_INFLUX_USERNAME: influxdb + CIV_INFLUX_PASSWORD: influxdb + CIV_INFLUX_TOKEN: 4eYvsu8wZCJ6tKuE2sxvFHkvYFwSMVK0011hEEiojvejzpSaij86vYQomN_12au6eK-2MZ6Knr-Sax201y70w== + volumes: - ./local/paper:/data @@ -93,6 +101,28 @@ services: - ./provisioning/postgres/docker-entrypoint-initdb.d:/docker-entrypoint-initdb.d - ./local/postgres:/var/lib/postgresql/data + influxdb: + image: influxdb:2.7.4-alpine + restart: unless-stopped + healthcheck: + test: ["CMD", "curl", "influxdb:8086/api/v2/ping"] + interval: 60s + timeout: 10s + retries: 5 + ports: + - "8086:8086" + environment: + DOCKER_INFLUXDB_INIT_MODE: setup + DOCKER_INFLUXDB_INIT_USERNAME: influxdb + DOCKER_INFLUXDB_INIT_PASSWORD: influxdb + DOCKER_INFLUXDB_INIT_ORG: influxdb + DOCKER_INFLUXDB_INIT_BUCKET: influxdb + DOCKER_INFLUXDB_INIT_ADMIN_TOKEN: 4eYvsu8wZCJ6tKuE2sxvFHkvYFwSMVK0011hEEiojvejzpSaij86vYQomN_12au6eK-2MZ6Knr-Sax201y70w== + DOCKER_INFLUXDB_INIT_CLI_CONFIG_NAME: default2 # idk man + + volumes: + - ./local/influxdb:/var/lib/influxdb2 + rabbitmq: image: rabbitmq:3.9.16-management restart: unless-stopped diff --git a/paper/config/plugins/UnifiedMetrics/config.yml b/paper/config/plugins/UnifiedMetrics/config.yml new file mode 100644 index 0000000..82ee617 --- /dev/null +++ b/paper/config/plugins/UnifiedMetrics/config.yml @@ -0,0 +1,15 @@ +server: + name: "CivMC" + +metrics: + enabled: true + driver: "influx" + collectors: + systemGc: true + systemMemory: true + systemProcess: true + systemThread: true + server: true + world: true + tick: true + events: true diff --git a/paper/config/plugins/UnifiedMetrics/driver/influx.yml b/paper/config/plugins/UnifiedMetrics/driver/influx.yml new file mode 100644 index 0000000..c6209d2 --- /dev/null +++ b/paper/config/plugins/UnifiedMetrics/driver/influx.yml @@ -0,0 +1,10 @@ +output: + url: "${CIV_INFLUX_HOST}" + organization: "${CIV_INFLUX_ORGANIZATION}" + bucket: "${CIV_INFLUX_BUCKET}" + interval: 10 +authentication: + scheme: "TOKEN" + username: "${CIV_INFLUX_USERNAME}" + password: "${CIV_INFLUX_PASSWORD}" + token: "${CIV_INFLUX_TOKEN}" diff --git a/paper/plugins/unifiedmetrics-platform-bukkit-0.3.8.jar b/paper/plugins/unifiedmetrics-platform-bukkit-0.3.8.jar new file mode 100644 index 0000000..8f6f80a Binary files /dev/null and b/paper/plugins/unifiedmetrics-platform-bukkit-0.3.8.jar differ