2.3 KiB
Executable File
2.3 KiB
Executable File
MiniDLNA by HTTP
Overview
This template is designed for MiniDLNA monitoring by Zabbix via HTTP and doesn't require any external scripts.
The template MiniDLNA by HTTP
- collects metrics by polling MiniDLNA status page with HTTP agent remotely.
Requirements
Zabbix version: 6.0 and higher.
Tested versions
This template has been tested on:
- MiniDLNA 1.3.0
Macros used
Name | Description | Default |
---|---|---|
{$MINIDLNA.STATUS.PORT}} | The port of the MiniDLNA status page. | 8200 |
{$MINIDLNA.STATUS.SCHEME} | The request scheme, which may be either HTTP or HTTPS. | http |
Items
Name | Description | Type | Key and additional info |
---|---|---|---|
MiniDLNA: Get status | Converted MiniDLNA status to JSON | HTTP agent | minidlna.get_status |
MiniDLNA: Audio files | Amount of audio files | Dependent item | minidlna.audio_files |
MiniDLNA: Image files | Amount of image files | Dependent item | minidlna.image_files |
MiniDLNA: Video files | Amount of video files | Dependent item | minidlna.video_files |
MiniDLNA: Clients amount | Amount of clients | Dependent item | minidlna.clients_num |
MiniDLNA: Version | Service version | Dependent item | minidlna.version |
MiniDLNA: Service ping | - | Simple check | net.tcp.service[{$MINIDLNA.STATUS.SCHEME},"{HOST.CONN}","{$MINIDLNA.STATUS.PORT}"] |
Triggers
Name | Description | Expression | Severity | Dependencies and additional info |
---|---|---|---|---|
MiniDLNA: Service is down | last(/MiniDLNA by HTTP/net.tcp.service[{$MINIDLNA.STATUS.SCHEME},"{HOST.CONN}","{$MINIDLNA.STATUS.PORT}"])=0 | Average | Manual close: Yes |
Discovery rules
Name | Description | Type | Key and additional info |
---|---|---|---|
Clients discovery | The discovery of clients | Dependent item | minidlna.clients.discovery |
Item prototypes
Name | Description | Type | Key and additional info |
---|---|---|---|
MiniDLNA client "{#MINIDLNA_CLIENT_IPADDR}" connections | Number of connections from client | Dependent item | minidlna.client.connections[{#MINIDLNA_CLIENT_IPADDR}] |
MiniDLNA client "{#MINIDLNA_CLIENT_IPADDR}" MAC address | Client MAC address | Dependent item | minidlna.client.hw_address[{#MINIDLNA_CLIENT_IPADDR}] |