/Docker-Nagios

Docker image for Nagios

Primary LanguageDockerfileMIT LicenseMIT

Docker-Nagios

This is a fork of jasonrivers/nagios Docker image. The original version was over two years old, on Ubuntu 16.04 and Nagios 4.4.5. This version is Ubuntu 20.05 and Nagios 4.4.6, as well as all updated NRPE and Nagios Plugin versions.

This fork also includes some additional plugins that were helpful to my own requirements. Those are listed below.

Configurations

Nagios Configuration lives in /opt/nagios/etc NagiosGraph configuration lives in /opt/nagiosgraph/etc

Install

docker pull aaronmweiss/nagios:latest

Running

Run with the example configuration with the following:

docker run --name nagios -p 0.0.0.0:8080:80 aaronmweiss/nagios:latest

alternatively you can use external Nagios configuration & log data with the following:

docker run --name nagios  \
  -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 aaronmweiss/nagios2004:4.4.6

Note: The path for the custom plugins will be /opt/Custom-Nagios-Plugins, you will need to reference this directory in your configuration scripts.

There are a number of environment variables that you can use to adjust the behaviour of the container:

Environamne 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

Credentials

The default credentials for the web interface is nagiosadmin / nagios

Extra Plugins

Minor Image Upgrades

  • April 14, 2021 - APT packages upgraded