Ecosyste.ms: Awesome
An open API service indexing awesome lists of open source software.
https://github.com/JasonRivers/Docker-Nagios
Docker image for Nagios
https://github.com/JasonRivers/Docker-Nagios
Last synced: about 1 month ago
JSON representation
Docker image for Nagios
- Host: GitHub
- URL: https://github.com/JasonRivers/Docker-Nagios
- Owner: JasonRivers
- License: mit
- Created: 2016-01-21T09:13:36.000Z (almost 9 years ago)
- Default Branch: master
- Last Pushed: 2024-08-01T07:13:27.000Z (4 months ago)
- Last Synced: 2024-10-30T09:28:59.098Z (about 1 month ago)
- Language: Dockerfile
- Size: 139 KB
- Stars: 232
- Watchers: 26
- Forks: 253
- Open Issues: 70
-
Metadata Files:
- Readme: README.md
Awesome Lists containing this project
- awesome-starts - JasonRivers/Docker-Nagios - Docker image for Nagios (others)
README
# Docker-Nagios
Docker image for Nagios
Build Status: [![Build Status](https://travis-ci.org/JasonRivers/Docker-Nagios.svg?branch=master)](https://travis-ci.org/JasonRivers/Docker-Nagios)
Nagios Core running on Ubuntu 24.04 LTS with NagiosGraph & NRPE
| Product | Version |
| ------- | ------- |
| Nagios Core | 4.5.7 |
| Nagios Plugins | 2.4.12 |
| NRPE | 4.1.1 |
| NCPA | 3.1.1 |
| NSCA | 2.10.2 |### Configurations
Nagios Configuration lives in /opt/nagios/etc
NagiosGraph configuration lives in /opt/nagiosgraph/etc### Install
```sh
docker pull jasonrivers/nagios:latest
```### Running
Run with the example configuration with the following:
```sh
docker run --name nagios4 -p 0.0.0.0:8080:80 jasonrivers/nagios:latest
```alternatively you can use external Nagios configuration & log data with the following:
```sh
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 jasonrivers/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.
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
* Nagios nrpe []
* Nagiosgraph []
* JR-Nagios-Plugins - custom plugins I've created []
* WL-Nagios-Plugins - custom plugins from William Leibzon []
* JE-Nagios-Plugins - custom plugins from Justin Ellison []
* DF-Nagios-Plugins - custom pluging for MSSQL monitoring from Dan Fruehauf []
* check-mqtt - custom plugin for mqtt monitoring from Jan-Piet Mens []