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 |
|---|---|
| The service name |
| The bootstrap system name ( |
Example
{
"init_system": "systemd",
"name": "auditd",
}
Events
Events are based on the values of entity properties.
“Load event”
An event based on the value of the `load` property, one of
`bad-setting`, `error`, `loaded`, `masked`, `merged`, `not-found`, or `stub`.
```json
{
"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"
}
```
“Primary (active) event”
An event based on the value of the `active` property, one of `activating`,
`active`, `deactivating`, `failed`, `inactive`, or `reloading`.
```json
{
"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"
}
```
“Secondary (sub) event”
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`.
```json
{
"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 Virtana Service Observability 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 Virtana Service Observability 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