Jia-yung / opennms-tutorials-1

A set of tutorial exercises to help teach users of the OpenNMS platform

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

OpenNMS Tutorials

Git Repository of OpenNMS tutorial examples

The repository contains a number of example projects, exercises and an area called myPracticeCourseWork for you to create and store your own example work during the course. As you work through the sessions, you should copy the example sessions into your own myPracticeCourseWork area and work on them there. That way you can save your work in your own repository while being able to receive updates from the upstream master repository.

Please read and follow the Getting Started instructions before doing anything else.

Contents

session1 Introduction to OpenNMS

session2 Introduction to Provisioning OpenNMS

session3 Worked Example - Alarms and Events

session4 Further Event and Alarm Enrichment Examples

session5 Performance Data Collection 1

session6 Performance Data Collection 2

session7 Additional Topics and wrap up

myPracticeCourseWork This is where you should create and save your own practice projects.

pristine-opennms-config-files Untouched OpenNMS configuration files for reference.

Getting Started

Before doing anything else you will need to follow these getting started instructions to install the required software.

Prerequisites

All of these examples have been tried on Docker Desktop on Ubuntu 22 running in VirtualBox.

They should also work on Docker Desktop installed in Windows.

In order to complete these exercises you will need docker and docker-compose for the containerised exercises. The easiest way to get these packages is to install docker-desktop which is available for Windows, Mac or Linux machines.

You will also need Java Open JDK (minimum version 11), An IDE (Eclipse or Intelij), Maven and git installed on your machine.

Git for windows

Docker Desktop

Eclipse for Enterprise Java developers

Apache Maven

Forking this repository

You should fork this repository into your own github account and synchronise your fork with this repo. Instructions on how to do this are provided in Getting Started with Git

About

A set of tutorial exercises to help teach users of the OpenNMS platform

License:Apache License 2.0


Languages

Language:XSLT 49.1%Language:Groovy 25.0%Language:Python 21.4%Language:Dockerfile 2.2%Language:Shell 1.8%Language:HTML 0.5%