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 Cloud agent service monitors the /etc/zendatamon-configs/configs directory
and loads any new or changed configuration files immediately.
Properties
interval(number)- The number of seconds to wait between collection attempts.
This value overrides the
defaultIntervalvalue in the Zenoss Cloud agent service configuration file. timeout(number)- The number of seconds to wait before dropping a collection attempt.
protocol(string)- Collection type; only
localis supported, so this key can be omitted. include-names(array)- A list of regular expressions identifying the names of services to collect. If empty or omitted, all services are collected.
exclude-names(array)- A list of regular expressions identifying the names of services not to collect. If empty or omitted, all services are collected.
exclude-load-statuses(array)- A list of regular expressions identifying load states not to collect. If empty or omitted, all load states are collected.
exclude-active-statuses(array)- A list of regular expressions identifying primary (
active) states not to collect. If empty or omitted, all primary states are collected. exclude-sub-statuses(array)- 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