This template is designed to monitor an Object First OOTBI Cluster.
Zabbix version: 7.0 and higher.
This template has been tested on Object First OOTBI 1.5.54.10104 (VSA).
- Create a user to monitor the service or use an existing user.
- Link the template to a host.
- Configure the following macros: {$OOTBI.API.URL}, {$OOTBI.USER}, and {$OOTBI.PASSWORD}.
Name | Description | Default |
---|---|---|
{$OOTBI.API.URL} | The OOTBI Cluster endpoint is a URL in the format <scheme>://<host>:<port> . |
https://localhost:8443 |
{$OOTBI.HTTP.PROXY} | Sets the HTTP proxy to http_proxy value. If this parameter is empty, then no proxy is used. |
|
{$OOTBI.PASSWORD} | The password of the Object First OOTBI Cluster account. It is used to obtain an access token. |
|
{$OOTBI.USER} | The username of the Object First OOTBI Cluster account. It is used to obtain an access token. |
|
{$OOTBI.DATA.TIMEOUT} | A response timeout for the API. | 10 |
Name | Description | Type | Key and additional info |
---|---|---|---|
Get metrics | The result of API requests is expressed in the JSON. | Script | ootbi.get.metrics |
Get errors | The errors from API requests. | Dependent item | ootbi.get.errors Preprocessing
|
Cluster Status | Get the cluster status | Dependent item | ootbi.get.cluster.status Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Object First OOTBI: Cluster is not healthy | Cluster reports it's not healthy. Please inspect the cluster. |
find(/Object First OOTBI Cluster by HTTP/ootbi.get.cluster.status,,"like","\"OK\"")=0 |
High | |
Object First OOTBI: There are errors in requests to API | Zabbix has received errors in response to API requests. |
length(last(/Object First OOTBI Cluster by HTTP/ootbi.get.errors))>0 |
Average |
Name | Description | Type | Key and additional info |
---|---|---|---|
Node discovery | Discovery of cluster nodes. |
Dependent item | ootbi.node.discovery Preprocessing
|
Name | Description | Type | Key and additional info |
---|---|---|---|
Node [{#NAME}]: Get data | Gets raw data from the node |
Dependent item | ootbi.node.raw[{#ID}] Preprocessing
|
Node [{#NAME}]: Host Name | The name of the cluster node. |
Dependent item | ootbi.node.name[{#NAME}] Preprocessing
|
Node [{#NAME}]: State | The state of the cluster node. |
Dependent item | ootbi.node.state[{#NAME}] Preprocessing
|
Node [{#NAME}]: Uptime | The uptime of the cluster node. |
Dependent item | ootbi.node.uptime[{#NAME}] Preprocessing
|
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
Object First OOTBI: {#NAME} Cluster node not healthy | find(/Object First OOTBI Cluster by HTTP/ootbi.node.state[{#NAME}],,"like","OK")=0 |
Average | Manual close: Yes | |
Object First OOTBI: {#NAME} Cluster node restarted (uptime < 10m) | last(/Object First OOTBI Cluster by HTTP/ootbi.node.uptime[{#NAME}])<10m |
Average | Manual close: Yes |
Please report any issues with the template by opening an Issue on GitHub