Daemons

The Horizon service is composed of several daemon "sub-services" that each perform a specific set of tasks. You can enable and disable them via ${OPENNMS_HOME}/etc/service-configuration.xml.

See Daemon Configuration Files section for details on sending daemon reload commands.

List of daemons

Name Description

Ackd

The acknowledge daemon is responsible for alarm acknowledgement.

Actiond

Generates Java actions based on received events.

Alarmd

Handles alarm workflows.

AsteriskGateway

Communicates with an Asterisk server for VOIP notification.

Bsmd

Processes updates of Business Service Monitoring availability.

Collectd

Collects data from nodes to persist performance metrics over time.

Correlator

Associates multiple related events.

Discovery

Provides network discovery functions to scan (either one time only or regularly) for nodes that should be added into the Horizon database.

Enlinkd

Discovers connections between nodes using data generated by various link discovery protocols.

EventTranslator

The event translator can transform and enhance the data from Horizon events that other daemons generate.

Eventd

Receives and writes event information.

JettyServer

The Jetty server provides the Horizon web user interface.

Karaf

The Karaf runtime is the framework that maintains all the other daemons running within the Horizon system.

KarafStartupMonitor

Used in startup script to detect if Karaf started properly.

Notifd

Sends notifications to other systems based on event UEIs.

PassiveStatusd

The Passive Status Keeper provides a mechanism to generate service outages based on events. This can be helpful for devices that cannot be directly polled to check service state.

PerspectivePoller

Handles Application Perspective Monitoring availability calculations.

Pollerd

Responsible for service availability monitoring.

Provisiond

Handles the node import and service detection processes.

Queued

Handles scheduling of tasks to run in the future.

Reportd

Generates and schedules reports.

Rtcd

Handles uptime percentage calculations.

Scriptd

Lets you configure Bean Shell script to run in response to events.

SnmpPoller

Checks SNMP interface admin status. It is separate from pollerd’s SnmpMonitor.

Statsd

Generates statistical reports from node data.

Syslogd

Allows retrieval and parsing of syslog messages to generate events.

Telemetryd

Collects sensor data sent from nodes to Horizon.

Ticketer

Enables Horizon to create trouble tickets in external systems.

Tl1d

Enables reception of TL1 autonomous messages.

Trapd

Provides an SNMP server that accepts SNMP traps that can be converted to events.

Vacuumd

Runs daily cleanup tasks for the PostgreSQL database.