Скрипт ZstarLine нужен для интеграции автомобильной сигнализации Starline в систему мониторинга Zabbix как для личного использования, так и для коммерческого.
Данный скрипт тестируется на OC Ubuntu Server 22.04.6 LTS, PHP 8.2.12, Apache 2.4.58, MySQL 8.2.12, Starline s96v2
Данный скрипт работает на установленной системе мониторинга Zabbix начиная с 6 версии и выше. С требованиями к системе вы можете ознакомиться в официальной инструкции ->Требования
(Вверх)
Данное руководство для Ubuntu/Debian OC
Скачиваем скрипт в домашнюю директорию ubuntu
sudo git clone https://github.com/iFraso-dev/ZtarLine.git
переходим в скаченную директорию
cd ZtarLine/
копируем файлы в директорию /externalscripts
Zabbix 1
sudo cp ztarline.php user_data.php /usr/lib/zabbix/externalscripts
меняем права доступа к файлам, измением владельца и группу
sudo chmod 755 /usr/lib/zabbix/externalscripts/ztarline.php
sudo chown root:root /usr/lib/zabbix/externalscripts/ztarline.php
sudo chmod 755 /usr/lib/zabbix/externalscripts/user_data.php
sudo chown root:root /usr/lib/zabbix/externalscripts/user_data.php
отредактируйте файл "user_data.php". Внесите данные, полученные в разделе AppId и Secret Starline
sudo nano /usr/lib/zabbix/externalscripts/user_data.php
укажите:
- $user_login = '[email protected]'; ⇒ Ваш логин от https://my.starline.ru
- $user_pass = sha1('Your_password'); ⇒ Ваш пароль от https://my.starline.ru
- $user_AppId = 'AppId'; ⇒ Ваш сгенерированный AppId в личном кабинете
- $user_Secret = 'Your_generated_Secret'; ⇒ Ваш сгенерированный Secret в личном кабинете
- $user_Secret_md5 = md5('Your_generated_Secret'); ⇒ Ваш сгенерированный Secret в личном кабинете
(Вверх)
Войдите в личный кабинет My Starline в раздел Разработчикам. Заполняете форму для получения AppId и Secret. Укажите цель полуения доступа к API (в нашем случае для интеграции в систему мониторинга).
После одобрения заявки будет доступен раздел "Разработчикам".
Нажмите "Создать приложение" и в окне "Новое приложение" задайте "Имя приложения". Далее "СОХРАНИТЬ".
Переходим на страницу Zabbix http://host-ip/zabbix 2
Создаем "Группы узлов сети" c именем "MyDevice".
(Вверх)
Footnotes
-
Для определения расположени директории
/externalscripts
используйте командуfind / -type d -iname externalscripts
. В ответ получите/usr/lib/zabbix/externalscripts
или другое расположение директории. ↩ -
URL-адрес по умолчанию для пользовательского интерфейса Zabbix при использовании веб-сервера Apache. ↩