action.skip

host-linux-service datasource

The host-linux-service datasource collects information about running processes from the operating system on Linux hosts and creates entities and events.

Entities

Property Description
name The service name
init_system The bootstrap system name (systemd)

Example

{
  "init_system": "systemd",
  "name": "auditd",
}

Events

Events are based on the values of entity properties.

An event based on the value of the load property, one of bad-setting, error, loaded, masked, merged, not-found, or stub.

{
  "name": "Linux Service load_Event",
  "component": "auditd.service",
  "device": "ServerStation1",
  "source": "example_server_zdm_host",
  "eventClass": "/Status",
  "summary": "Service 'auditd.service' is loaded.",
  "body": "Service 'auditd.service' is loaded.",
  "severity": "SEVERITY_INFO",
  "status": "STATUS_OPEN"
}

An event based on the value of the active property, one of activating, active, deactivating, failed, inactive, or reloading.

{
  "name": "Linux Service active_Event",
  "component": "auditd.service",
  "device": "ServerStation1",
  "source": "example_server_zdm_host",
  "eventClass": "/Status",
  "summary": "Service 'auditd.service' is active.",
  "body": "Service 'auditd.service' is active.",
  "severity": "SEVERITY_INFO",
  "status": "STATUS_OPEN"
}

An event based on the value of the sub property, one of abandoned, activating-done, activating, active, auto-restart, deactivating-sigkill, deactivating-sigterm, deactivating, dead, elapsed, exited, failed, final-sigkill, final-sigterm, listening, mounted, mounting-done, mounting, plugged, reload, remounting-sigkill, remounting-sigterm, remounting, running, start-chown, start-post, start-pre, start, stop-post, stop-pre-sigkill, stop-pre-sigterm, stop-pre, stop-sigkill, stop-sigterm, stop-watchdog, stop, tentative, unmounting-sigkill, unmounting-sigterm, unmounting, or waiting.

{
  "name": "Linux Service sub_Event",
  "component": "auditd.service",
  "device": "ServerStation1",
  "source": "example_server_zdm_host",
  "eventClass": "/Status",
  "summary": "Service 'auditd.service' is running.",
  "body": "Service 'auditd.service' is running.",
  "severity": "SEVERITY_INFO",
  "status": "STATUS_OPEN"
}

Configuration

If you specify the host-linux-service datasource during installation, its configuration file is placed in the following location:

/etc/zendatamon-configs/configs/host-linux-service.config.yaml

Otherwise, you must copy it from the templates directory:

cp /etc/zendatamon-configs/.templates/.configs/host-linux-service.config.yaml \
  /etc/zendatamon-configs/configs/host-linux-service.config.yaml

The Zenoss Data Monitor service monitors the /etc/zendatamon-configs/configs directory and loads any new or changed configuration files immediately.

Properties

The datasource section of the configuration file includes the following keys:

interval
The number of seconds to wait between collection attempts. This value overrides the defaultInterval value in the Zenoss Data Monitor service configuration file.
timeout
The number of seconds to wait before dropping a collection attempt.
protocol
Collection type; only local is supported, so this key can be omitted.
include-names
A list of regular expressions identifying the names of services to collect. If empty or omitted, all services are collected.
exclude-names
A list of regular expressions identifying the names of services not to collect. If empty or omitted, all services are collected.
exclude-load-statuses
A list of regular expressions identifying load states not to collect. If empty or omitted, all load states are collected.
exclude-active-statuses
A list of regular expressions identifying primary (active) states not to collect. If empty or omitted, all primary states are collected.
exclude-sub-statuses
A list of regular expressions identifying secondary (sub) states not to collect. If empty or omitted, all secondary states are collected.

Example

apiVersion: v1
kind: datasource
name: host-linux-service
spec:
  type: host-linux-service
  datasource:
    interval: 60
    timeout: 30
    protocol: ""
    include-names: []
    exclude-names:
      - addhostname
      - anacron
      - bluetooth
      - cpuspeed
      - ondemand
      - firstboot
      - irqbalance
      - isdn
      - lvm2-monitor
      - mcstrans
      - mdmonitor
      - portreserve
      - pppd-dns
      - rpcgssd
      - rsync
      - sudo
      - sysstat
    exclude-load-statuses:
      - not-found
    exclude-active-statuses:
      - inactive
      - failed
      - deactivating
    exclude-sub-statuses:
      - exited