JCloud monitoring system


The monitoring system is responsible for collecting and processing events from applications and services.
It is tightly integrated with JService Manager - a solution for managing applications and services.


The monitoring is split into 3 types

  1. Real-time application and server monitoring
  2. Sensor based monitoring
  3. Real-time SNMP trap monitoring. This method is more or less obsolete in this millennium.

These types are also used to create alert notification.


Real-time application and server monitoring

All software developed by JCloud have implemented jmodule_loke which is an monitoring agent communicating with a monitoring server in real-time.
This also include the JService service manager which all JLinux systems run.
Applications can report both failures, warnings and success messages. They are also given a priority classification by the application itself.
A list of such running applications can be found under Admin -> Service manager -> Monitoring -> Applications

https://mail.jcloud.no/admin_service?p=monitoring_app



Event messages from this type of monitoring can be retrieved under Admin -> Service manager -> Monitoring -> Applications -> Event log




Sensor based monitoring


Quite often you want to run periodic monitoring of your services. This can be used for many things, like checking the health of the public frontend of a web site (TLS certificate etc).
These sensor can be found under Admin -> Service manager -> Monitoring -> Sensors




Event messages from this type of monitoring can be retrieved under Admin -> Service manager -> Monitoring -> Sensors -> Event log




Real-time SNMP trap monitoring


Hardware devices on the internet typically supported something called SNMP traps. The device sends UDP packets to a SNMP server which generates events.
This type of monitoring is little used and not discussed in this article.






Alert notification


When events have been collected, you would typically want to trigger notifications based on importance.
To do this, you first need to create a contact list with contact destination methods (email, sms, url).
You can also configure the required importance per destination, and if you wish to be contacted only during daytime etc.


Alert exemptions

Some applications might want to report that they are under automated maintenance.
This is typically done by JService when system updates are running on a server. System updates is a fully automatic process.
Alerts are therefore not processed by the monitoring system during such maintenance windows.