66 lines
2.0 KiB
Markdown
Executable File
66 lines
2.0 KiB
Markdown
Executable File
|
|
# Asterisk by HTTP - TSP network check
|
|
|
|
## Overview
|
|
|
|
This template is designed for Asterisk custom web-page parse by HTTP agent and doesn't require any external scripts.
|
|
|
|
Custom web-page request:
|
|
|
|
```shell
|
|
curl http://asterisk/network_check.php
|
|
```
|
|
|
|
Custom web-page response:
|
|
|
|
```json
|
|
{"providers":[{"name":"tsp-1","last_check":"2001-01-01 01:01:01"},{"name":"tsp-2","last_check":"2002-02-02 02:02:02"}]}
|
|
```
|
|
|
|
## Requirements
|
|
|
|
- Zabbix version: 6.0 and higher.
|
|
|
|
## Tested versions
|
|
|
|
This template has been tested on:
|
|
|
|
- [Debian GNU/Linux 12](http://ftp.debian.org/debian/dists/bookworm/)
|
|
|
|
### Macros used
|
|
|
|
|Name|Description|Default|
|
|
|----|-----------|-------|
|
|
|{$TSP.AVAIL.DEADLINE}|Availability deadline in seconds|`900`|
|
|
|{$TSP.STATUS.PATH}|path to custom web-page|`http://asterisk/network_check.php`|
|
|
|{$TSP.DESCRIPTION.<TSP_NAME>}|trigger operational data info||
|
|
|
|
### Items
|
|
|
|
|Name|Description|Type|Key and additional info|
|
|
|----|-----------|----|-----------------------|
|
|
|Asterisk TSP: Get stats|-|HTTP agent|asterisk.tsp.get_status|
|
|
|
|
### Triggers
|
|
|
|
There are no triggers in this template.
|
|
|
|
### Discovery rules
|
|
|
|
|Name|Description|Type|Key and additional info|
|
|
|----|-----------|----|-----------------------|
|
|
|Discovery Asterisk TSP|-|Dependent item|get.asterisk.tsp.stats|
|
|
|
|
### Item prototypes
|
|
|
|
|Name|Description|Type|Key and additional info|
|
|
|----|-----------|----|-----------------------|
|
|
|Asterisk TSP "{#TSP_NAME}" last success check|-|Dependent item|asterisk.tsp.last_check.name[{#TSP_NAME}]|
|
|
|Asterisk TSP "{#TSP_NAME}" last success check timestamp|-|Dependent item|asterisk.tsp.last_check.timestamp.name[{#TSP_NAME}]|
|
|
|
|
### Trigger prototypes
|
|
|
|
|Name|Description|Expression|Severity|Dependencies and additional info|
|
|
|----|-----------|----------|--------|--------------------------------|
|
|
|Asterisk TSP "{#TSP_NAME}" not available for {$TSP.AVAIL.DEADLINE} seconds|-|last(/Asterisk by HTTP - TSP network check/asterisk.tsp.last_check.name[{#TSP_NAME}],#1)>{$TSP.AVAIL.DEADLINE}|Average|Manual close: No, Operational data: {$TSP.DESCRIPTION.{#TSP_NAME}}|
|