No description
Find a file
Christos Manios 2b17c9fbfc Fix rsyslogd restarting run failed with error -3000 (#8)
- Rsyslogd service restarts but does not reuse the existing .pid file.
2019-11-10 21:29:33 +02:00
hooks Add proper gosu according to architecture. (#6) 2019-10-10 00:17:41 +03:00
overlay Fix rsyslogd restarting run failed with error -3000 (#8) 2019-11-10 21:29:33 +02:00
Dockerfile Set nagios command group to be same as nagios group. Add apache user in nagios group in order to allow the Web UI to reconfigure external commands (#7 2019-10-12 14:25:10 +03:00
README.md Update to Nagios 4.4.5 2019-08-30 19:45:28 +03:00

Docker Nagios

Docker image for Nagios, the Industry Standard In IT Infrastructure Monitoring. Nagios Core is running on Alpine Linux, using Apache HTTP as a web server and sSMTP as mail agent for email notifications.

The image is inspired by JasonRivers/Docker-Nagios image (Kudos to Jason!) but follows a differeent approach targetted to lightweight size and basic features.

Build Status: build status badge Docker pulls badge Docker stars badge

Running

Run with the example configuration with the following:

docker run --name nagios4 -p 0.0.0.0:8080:80 manios/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-nagios/ssmtp.conf:/etc/ssmtp/ssmtp.conf \
  -v /path-to-custom-plugins:/opt/Custom-Nagios-Plugins \
  -p 0.0.0.0:8080:80 \
  manios/nagios:latest

Notes:

  1. The container populates with default configuration files if the configuration directories are empty.
  2. The path for the custom plugins will be /opt/Custom-Nagios-Plugins, you will need to reference this directory in your configuration scripts.
  3. In order to receive mail notifications, you have to configure SSMTP. You can find example configuration in docker-nagios.

For best results your Nagios container should have access to both IPv4 & IPv6 networks

Credentials

The default credentials for the web interface is nagiosadmin / nagios

Flavours

This Docker image is designed with optimising resources usage in mind and is build for 3 architectures.

Tag Architecture Variant Notes
latest x64 - Normal image for x64 PCs
latest-armv6 arm v6 Image for ARM v6 processors. Compatible with Raspberry Pi 1 boards
latest-armv7 arm v7 Image for ARM v7 processors. Compatible with Raspberry Pi Model 2 B and 3 Model B, 3 Model B+ boards

Test configuration

To check if your Nagios configuration is OK, you can run the following while your container is running. We assume that you use /opt/nagios/etc/nagios.cfg as your main configuration file.

docker exec -it mynagioscontainer bin/nagios -v etc/nagios.cfg