https://github.com/neuroforgede/docker-service-dns-prometheus-exporter
https://github.com/neuroforgede/docker-service-dns-prometheus-exporter
Last synced: 3 months ago
JSON representation
- Host: GitHub
- URL: https://github.com/neuroforgede/docker-service-dns-prometheus-exporter
- Owner: neuroforgede
- License: mit
- Created: 2023-07-09T21:05:48.000Z (almost 2 years ago)
- Default Branch: main
- Last Pushed: 2024-04-17T09:54:24.000Z (about 1 year ago)
- Last Synced: 2025-02-25T10:57:41.044Z (3 months ago)
- Language: Python
- Size: 85 KB
- Stars: 4
- Watchers: 2
- Forks: 0
- Open Issues: 5
-
Metadata Files:
- Readme: README.md
- License: LICENSE
Awesome Lists containing this project
README
# docker-service-dns-prometheus-exporter
Monitor your Docker Swarm for DNS resolution errors and export it to Prometheus. Currently only supports VIP based routing DNS checks.
## Use in a Docker Swarm deployment
Deploy:
```yaml
version: "3.8"services:
docker_socket_proxy:
image: tecnativa/docker-socket-proxy
volumes:
- /var/run/docker.sock:/var/run/docker.sock
networks:
- net
environment:
CONTAINERS: 1
SERVICES: 1
SWARM: 1
NODES: 1
NETWORKS: 1
TASKS: 1
VERSION: 1AUTH: 1
SECRETS: 1
POST: 1
BUILD: 1
COMMIT: 1
CONFIGS: 1
DISTRIBUTION: 1
EXEC: 1
GRPC: 1
IMAGES: 1
INFO: 1
PLUGINS: 1
SESSION: 1
SYSTEM: 1
VOLUMES: 1
deploy:
mode: globaldocker-service-dns-prometheus-exporter:
image: ghcr.io/neuroforgede/docker-service-dns-prometheus-exporter/dnscheck:latest
environment:
- PROXY_SERVICE_NAME=monitoring_docker_socket_proxy
- DNS_CHECK_CONTAINER_IMAGE=ghcr.io/neuroforgede/docker-service-dns-prometheus-exporter/dnscheck:latest
- DEBUG=true
volumes:
- '/var/run/docker.sock:/var/run/docker.sock'
networks:
- net
deploy:
mode: replicated
replicas: 1
resources:
limits:
memory: 256M
reservations:
memory: 128M
placement:
constraints:
- node.role==manager
```prometheus.yml
```yaml
# ...
scrape_configs:
- job_name: 'docker-service-dns-prometheus-exporter'
dns_sd_configs:
- names:
- 'tasks.docker-service-dns-prometheus-exporter'
type: 'A'
port: 9000
```