Distributing Functionality

Overview

One of the key advantages of distributed functionality is that load is taken away from the main Opsview Monitor system and is shared around other servers.

Opsview Monitor component diagram

It should not be necessary for the majority of organisations to do this as the Simple Automated Installation sets up all components onto one server but if you have:

Then you can easily move necessary components to other locations.

Opsview Monitor packages

This is a list of all the available packages that comprise Opsview Monitor. For a server to perform specific functionality, only those required packages details on the sub-pages need to be installed. See also the numbers notes for some rows in this table.

Component Name (according to Watchdog) Alias (According to Web UI) Distributed Status Required
opsview-agent Agent Distributed Yes
opsview-autodiscoverymanager Autodiscovery Manager Orchestrator only Yes
opsview-bsm BSM Distributed Yes (2)
opsview-datastore DataStore Distributed Yes (2)
opsview-downtimemanager Downtime Manager Distributed Yes (2)
opsview-executor Executor Distributed Yes (2)
opsview-filesync File Sync Distributed Yes (3)
opsview-freshnesschecker Freshness Checker Distributed Yes (2)
opsview-licensemanager License Manager Orchestrator only Yes
opsview-loadbalancer Load Balancer Distributed Yes (5)
opsview-machinestats Machine Stats Distributed Yes (4)
opsview-messagequeue MessageQueue Distributed Yes (2)
opsview-notificationcenter Notification Center Distributed Yes
opsview-orchestrator Orchestrator Orchestrator only Yes
opsview-registry Registry Distributed Yes (2)
opsview-resultsdispatcher Results Dispatcher Distributed Yes (2)
opsview-resultsexporter Results Exporter Distributed No - see Results Exporter for details.
opsview-resultsforwarder Results Forwarder Distributed Yes (3)
opsview-resultslive Results Live Distributed Yes (2)
It is sharded (each resultslive node handles a specific subset of objects).
opsview-resultsperformance Results Performance Distributed Yes (2)
opsview-resultsrecent Results Recent Distributed Yes (2)
opsview-resultssender Results Sender Distributed Yes (3)
opsview-scheduler Scheduler Distributed Yes (3)
opsview-snmptraps Snmp Traps Daemon Distributed No
opsview-snmptrapscollector Snmp Traps Collector Distributed No
opsview-statechanges State Changes Distributed Yes (2)
opsview-timeseries TimeSeries Distributed Yes (2)
It is sharded (each timeseries node handles a specific subset of objects)
opsview-timeseriesenqueuer TimeSeries Enqueuer Distributed Yes (2)
opsview-timeseriesinfluxdbqueries TimeSeries InfluxDB Queries Distributed Yes (1)
opsview-timeseriesinfluxdbupdates TimeSeries InfluxDB Updates Distributed Yes (1)
opsview-timeseriesrrdqueries TimeSeries RRD Queries Distributed Yes (1)
opsview-timeseriesrrdupdates TimeSeries RRD Updates Distributed Yes (1)
opsview-watchdog Watchdog Distributed Yes
opsview-web Web Orchestrator only Yes
opsviewd Daemon Orchestrator only Yes
Footnote 1

RRD and InfluxDB could be used as alternatives — so either RRD Updates/Queries or InfluxDB Updates/Queries.

Footnote 2

Distributed components — can be installed and run on multiple servers but only one will be in use any any time.

Footnote 3

Collector components. One set will be installed on Orchestrator server — any extras are proper Collector Servers. Only Scheduler is actually required on Collector - everything else could be remote.

Footnote 4

Components that is installed on every box that uses Watchdog (with the exception of SSH Tunnels to avoid dependency on Registry).

Footnote 5

Could be installed anywhere and on multiple servers.

Components servers

The below information is relevant if you are intending to run an advanced installation. Some example configuration files are provided with the opsview-deploy:

host1:~# cd /opt/opsview/deploy
 
host1:/opt/opsview/deploy# ls -l etc/examples
-rw-r--r--  1 root root 1 Sep 28 00:00 opsview_deploy-01-xsmall.yml
-rw-r--r--  1 root root 1 Sep 28 00:00 opsview_deploy-02-small.yml
-rw-r--r--  1 root root 1 Sep 28 00:00 opsview_deploy-03-medium.yml
-rw-r--r--  1 root root 1 Sep 28 00:00 opsview_deploy-04-large.yml
-rw-r--r--  1 root root 1 Sep 28 00:00 opsview_deploy-05-xlarge.yml

For more information, follow the instructions on Advanced Automated Installation.

This is the list of Component servers:

Orchestrator server

Purpose: Orchestrator Server manages configuration and provides UI

Load: High

Packages:

opsview-autodiscovery-manager
opsview-automonitor-manager
opsview-automonitor-scanner
opsview-core-utils
opsview-license-manager
opsview-orchestrator
opsview-web-app
opsview-web-app-server
opsview-webserver
includes Collector Server Components

Orchestrator MessageQueue server

Purpose: Message Bus for communication between Result Processing Components

Load: High

Connected Components:

opsview-results-live
opsview-results-recent
opsview-results-sender
opsview-results-performance
opsview-results-snmp
opsview-results-forwarder
opsview-results-flow
opsview-results-dispatcher
opsview-orchestrator
opsview-autodiscovery-manager
opsview-autodiscovery-scanner
opsview-state-changes
opsview-scheduler
opsview-executor
opsview-snmptraps-collector
opsview-results-dispatcher
opsview-notification-center
opsview-freshness-checker
opsview-downtime-manager
opsview-bsm

Packages:

opsview-messagequeue
opsview-messagequeue-proxy
opsview-loadbalancer

Orchestator Datastore server

Purpose: Persistent Datastore

Load: High

Connected Components:

opsview-results-live
opsview-orchestrator
opsview-bsm
opsview-notification-center
opsview-downtime-manager

Packages:

opsview-datastore
opsview-datastore-proxy
opsview-loadbalancer

Orchestrator Database server (remote)

Purpose: Configuration and results Database

Load: High

Connected Components:

opsview-results-live
opsview-results-recent
opsview-orchestrator
opsview-autodiscovery-manager
opsview-state-changes
opsview-results-dispatcher
opsview-results-flow
opsview-results-snmp
opsview-servicedesk-connector
opsview-freshness-checker
opsview-downtime-manager
opsview-bsm
opsview-core-utils

Packages:

mysql-server

Collector Cluster MessageQueue server

Purpose: Collector Cluster-wide Message Bus

Load: Mid-High (depending on Cluster size and amount of monitored objects)

Connected Components:

opsview-results-sender
opsview-scheduler
opsview-executor
opsview-results-forwarder

Packages:

opsview-messagequeue
opsview-registry-proxy
opsview-loadbalancer

Collector Cluster DataStore server

Purpose: Persistent DataStore

Load: High

Connected Components:

opsview-scheduler

Packages:

opsview-datastore
opsview-registry-proxy
opsview-loadbalance

Results-Live server

Purpose: Live objects status processing

Load: High

Packages:

opsview-results-live
opsview messagequeue-proxy
opsview-datastore-proxy
opsview-registry-proxy
opsview-loadbalancer

Results-Recent server

Purpose: Gathering results for objects

Load: High

Packages:

opsview-results-recent
opsview-registry-proxy
opsview-messagequeue-proxy
opsview-loadbalancer

Results-Performance server

Purpose: Preparing performance metrics to be send to TimeSeries

Load: Medium

Packages:

opsview-results-performance
ospview-messagequeue-proxy
opsview-registry-proxy
opsview-loadbalancer

Results-Dispatcher server

Purpose: Routing passive results to Collectors

Load: Varies (depends on the amount of passive results)

Packages:

opsview-results-dispatcher
opsview-messagequeue-proxy
opsview-registry-proxy
opsview-loadbalancer

State-Changes server

Purpose: Tracking state changes and notifying Notification Centre

Load: Medium/High

Packages:

opsview-state-changes
opsview-messagequeue-proxy
opsview-registry-proxy
opsview-loadbalancer

Periodic Components server

Purpose: Periodic checks

Load: Medium

Packages:

opsview-downtime-manager
opsview-messagequeue-proxy
opsview-bsm
opsview-freshness-checker

Registry server

Purpose: Service Discovery

Load: High

Packages:

opsview-registry

TimeSeries server

Purpose: Processing and storing performance metrics

Load: High

Packages:

opsview-timeseries
opsview-timeseries-enqueuer
opsview-timeseries-rrd | opsview-timeseries-influxdb

Collector server

Purpose: Hosts and services monitoring

Load: High

Packages:

opsview-agent
opsview-autodiscovery-scanner
opsview-datastore-proxy
opsview-executor
opsview-machine-stats
opsview-messagequeue-proxy
opsview-monitoring-scripts
opsview-monitoring-scripts-base
opsview-registry-proxy
opsview-results-forwarder
opsview-results-sender
opsview-scheduler
opsview-snmptraps-collector
opsview-watchdog
["Opsview"] ["User Guide"]

Was this topic helpful?