-
-
Notifications
You must be signed in to change notification settings - Fork 54
Prometheus
yusing edited this page Feb 1, 2025
·
3 revisions
To enable prometheus monitoring, set GODOXY_PROMETHEUS_ENABLED
to true
in .env
-
Prepare data directory
mkdir -p prom/data
-
Create prometheus config
nano prom/config.yml
scrape_configs: - job_name: GoDoxy metrics_path: /v1/metrics scrape_interval: 5s scrape_timeout: 3s static_configs: - targets - 127.0.0.1:8888 # port should match `GODOXY_API_ADDR`
-
Create Docker compose
nano ./compose.yml
services: grafana: image: grafana/grafana-oss container_name: grafana user: 1001:1001 restart: unless-stopped volumes: - ./grafana:/var/lib/grafana prometheus: image: prom/prometheus container_name: prometheus user: 1001:1001 network_mode: host restart: unless-stopped command: - --web.listen-address=127.0.0.1:8889 - --web.enable-admin-api - --config.file=/etc/prometheus/prometheus.yml volumes: - ./prom/config.yml:/etc/prometheus/prometheus.yml:ro - ./prom/data:/prometheus
-
Set permissions
sudo chown -R 1001:1001 prom
-
Run it
docker compose up -d
-
Import grafana template, see grafana_template.json