Tested on Zabbix 4.4.1
Main changes:
- Change so that the discovery is through the file openvpn-status.log
- Change to show data in bits instead of bytes
Script for OpenVPN users monitoring. It shows an OpenVPN user’s status, and its uplink and downlink traffic. The “items” by the files certificates names are made using LLD.
Setup:
-
Copy the file discover_vpn.sh to any directory on the server were OpenVPN is(for example /etc/zabbix/scripts/discover_vpn.sh ). In this file specify the path to directory where OpenVPN certificates are (line №3).
-
Copy all lines from “zabbix_agentd.txt” file and paste to the end of zabbix agent config (/etc/zabbix/zabbix_agentd.conf). Probably, will be necessary to change the path to discover_vpn.sh.
-
Import openvpn.xml to zabbix template.
Zabbix 3.0
Скрипт мониторинга пользователей OpenVPN. Проверяется статус каждого пользователя OpenVPN, и его входящий\исходящий трафик.
С помощью LLD создаются "элементы данных" по имени файлов сертификатов.
Установка:
-
скопировать файл discover_vpn.sh в любую директорию, на сервере с OpenVPN (например, /etc/zabbix/scripts/discover_vpn.sh) в этом файле указать путь до папки с сетификатами OpenVPN (строка №3).
-
из файла zabbix_agentd.txt скопировать все строки в конец конфига zabbix агента (по умолчанию, /etc/zabbix/zabbix_agentd.conf) возможно потребуется изменить путь до discover_vpn.sh
-
импортировать в zabbix шаблон openvpn.xml