Nagios Core with Nagiosgraph, check_nrpe, custom checks
1.8K
Docker image for Nagios
Nagios Core running on Ubuntu 24.04 LTS with NagiosGraph & NRPE
| Product | Version |
|---|---|
| Nagios Core | 4.5.12 |
| Nagios Plugins | 2.5 |
| NRPE | 4.1.3 |
| NCPA | 3.4.0 |
| NSCA | 2.10.3 |
| NagiosTV | 0.9.11 |
Nagios Configuration lives in /opt/nagios/etc NagiosGraph configuration lives in /opt/nagiosgraph/etc
docker pull toutzn/nagios:latest
Run with the example configuration with the following:
docker run --name nagios4 -p 0.0.0.0:8080:80 toutzn/nagios:latest
alternatively you can use external Nagios configuration & log data with the following:
docker run --name nagios4 \
-v /path-to-nagios/etc/:/opt/nagios/etc/ \
-v /path-to-nagios/var:/opt/nagios/var/ \
-v /path-to-custom-plugins:/opt/Custom-Nagios-Plugins \
-v /path-to-nagiosgraph-var:/opt/nagiosgraph/var \
-v /path-to-nagiosgraph-etc:/opt/nagiosgraph/etc \
-p 0.0.0.0:8080:80 toutzn/nagios:latest
Note: The path for the custom plugins will be /opt/Custom-Nagios-Plugins, you will need to reference this directory in your configuration scripts.
Create a docker-compose.yml file:
services:
nagios:
image: toutzn/nagios:latest
ports:
- "8080:80"
volumes:
- nagiosetc:/opt/nagios/etc
- nagiosvar:/opt/nagios/var
- customplugins:/opt/Custom-Nagios-Plugins
- nagiosgraphvar:/opt/nagiosgraph/var
- nagiosgraphetc:/opt/nagiosgraph/etc
environment:
- NAGIOS_TIMEZONE=Europe/Berlin
# - MAIL_RELAY_HOST=mail.example.com
# - NAGIOS_FQDN=nagios.example.com
volumes:
nagiosetc:
nagiosvar:
customplugins:
nagiosgraphvar:
nagiosgraphetc:
Then start with:
docker compose up -d
Nagios will be available at http://localhost:8080 with credentials nagiosadmin / nagios.
To upgrade to a newer image version without losing configuration:
docker compose pull
docker compose up -d
There are a number of environment variables that you can use to adjust the behaviour of the container:
| Environment Variable | Description |
|---|---|
| MAIL_RELAY_HOST | Set Postfix relayhost |
| MAIL_INET_PROTOCOLS | set the inet_protocols in postfix |
| NAGIOS_FQDN | set the server Fully Qualified Domain Name in postfix |
| NAGIOS_TIMEZONE | set the timezone of the server |
For best results your Nagios image should have access to both IPv4 & IPv6 networks
The default credentials for the web interface is nagiosadmin / nagios
Content type
Image
Digest
sha256:666b9e180…
Size
312.9 MB
Last updated
4 months ago
docker pull toutzn/nagios