This repository provides a Docker environment for the open source monitoring software OpenNMS. The environment is designed for testing purposes and smaller production setups. The following Docker images are the base of this environment:
| image | description |
|---|---|
| opennms | OpenNMS itself, currently Horizon, but Meridian will be available in the future |
| postgres | PostgreSQL database server |
| nginx | Reverse proxy for the different webservers |
| management | Container for management of the environment (config changes, backups,...), provides an SSH login |
Additionally, the following images are available at the moment:
| image | description |
|---|---|
| alarmforwarder | The tool AlarmForwarder |
| cassandra | Cassandra backend for timeseries data. Should only be used for testing |
| grafana | Grafana with installed OpenNMS datasource. |
| ipv6helper | Container, which provides IPv6 NAT, to support outgoing IPv6 connections |
| pris | The Provisioning Integration Server |
| yourdashboard | Dashboard for OpenNMS alarms and outages |
All images are available on Docker Hub. The script scripts/container_generator/container_generator.py creates an environment based on a few questions (e.g. which images should be used, which password should be set for OpenNMS,...) and creates a docker_compose.yml file and an init directory, which contains some configuration, that will be loaded on the environment's first start.
You find some further informations in the documentation:
If you need further help, please open an issue