This guide uses Docker Compose to run Naemon monitoring system.
For Docker installation, see Docker.
mkdir -p /opt/naemon/{config,data,plugins}
cd /opt/naemon
Create docker-compose.yml:
services:
naemon:
image: registry.gitlab.com/naemon/naemon-docker/naemon-core:latest
container_name: naemon
hostname: naemon
ports:
- "80:80"
volumes:
- ./config:/etc/naemon:rw
- ./data:/var/lib/naemon:rw
- ./plugins:/usr/lib/nagios/plugins:ro
environment:
- NAGIOSADMIN_USER=naemon
- NAGIOSADMIN_PASS=admin123
restart: unless-stopped
docker compose up -d
Check container status:
docker compose ps
View logs:
docker compose logs -f naemon
Access web UI at http://SERVER_IP with:
naemonadmin123 (change immediately!)docker compose exec naemon naemon -v /etc/naemon/naemon.cfg
docker compose restart naemon
docker compose down
docker compose pull
docker compose up -d
./config directoryRunning containers in production? We help with:
Need help? office@linux-server-admin.com or Contact Us