Как настроить проверку срока регистрации домена на услуге Мониторинг?
Автор: Aleksey Kunovsky

Добавление мониторинга срока регистрации домена доступно на тарифном плане Pro.
Предварительно, на проверяемом объекте должен быть установлен и настроен zabbix-agent, а узел сети добавлен в интерфейсе мониторинга.

Настройка со стороны интерфейса услуги Мониторинг

1. Перейдите в интерфейс услуги Мониторинг - https://maas.activecloud.by/.

2. Выберите Настройка > Узлы сети > сам объект, на котором требуется настроить мониторинг срока регистрации домена > Элементы данных > Создать элемент данных

Заполните поле Имя названием этого элемента данных. Поле Ключ - строкой запуска скрипта с параметром в виде имени домена

system.run[/etc/zabbix/scripts/checkdomain.sh test.vash.domen.by]

В поле Тип информации выберите "Числовой (с плавающей точкой)"

В поле Новая группа элементов данных впишите Domain, либо выберите эту группу в списке ниже, если она уже создана ранее.

Подтвердите создание элемента кнопкой Добавить внизу страницы.

3. Теперь создайте триггер по новому элементу данных, для этого перейдите на вкладку Триггеры и нажмите кнопку Создать триггер

Заполните поля Имя и Имя события, укажите важность Высокая и перейдите в конструктор выражений через кнопку Добавить

 

В этом конструкторе можно Выбрать созданный на шаге 2 элемент данных, указать, что реагировать нужно на 1 значение с результатом менее 15

Здесь можете указать иное количество дней на ваше усмотрение.

Подтвердите создание выражения кнопкой Вставить

 

По аналогии создайте противоположное выражение для восстановления, но используя условие больше 15

Подтвердите создание триггера кнопкой Добавить

Если вам нужно несколько уведомлений о приближающемся истечении срока регистрации домена, создайте дополнительные триггеры.

Для этого повторите шаг 3 с разными значениями в условии триггера.

Далее подготовьте объект наблюдения.

4. Убедитесь в том, что на сервере установлена утилита whois. Для этого запустите ее без параметров

whois

При этом должна быть выведена краткая справка по использованию утилиты.

Если утилита whois не установлена, то установите её.

Centos 7:

yum install whois -y

Centos 8:

dnf install whois -y

Ubuntu 16.04, 18.04, Debian 9:

apt-get install whois -y

Ubuntu 20.04, Debian 10:

apt install whois -y

5. В конфигурационном файле агента /etc/zabbix/zabbix_agentd.conf

при помощи любого текстового редактора добавьте директиву

AllowKey=system.run[*]

и перезапустите службу агента

systemctl restart zabbix-agent

6. Подготовьте скрипт для определения количества дней до окончания срока регистрации домена.

Для этого создайте каталог для скриптов, если он ещё не был создан ранее:

mkdir /etc/zabbix/scripts

В нём при помощи текстового редактора создайте файл

/etc/zabbix/scripts/checkdomain.sh

с содержимым:

#!/bin/bash
DOMAIN="$1"
exdate=`whois $DOMAIN | grep -E 'paid|Expir|Expires' | grep -o -E '[0-9]{4}.[0-9]{2}.[0-9]{2}|[0-9]{2}/[0-9]{2}/[0-9]{4}'`
expire=$((`date -d "$exdate" '+%s'`))
today=$((`date '+%s'`))
leftsec=$(($expire - $today))
leftdays=$(($leftsec/86400))
echo $leftdays

и назначьте файлу права на выполнение:

chmod +x /etc/zabbix/scripts/checkdomain.sh

7. Проверьте получение данных в интерфейсе услуги Мониторинг - https://maas.activecloud.by/

Для этого выберите пункт меню Последние данные, укажите в фильтре наблюдаемый узел сети и группу элементов данных Domain

При необходимости мониторинга сроков регистрации нескольких доменов нужно повторить только шаги 1-3.

Дополнительных изменений на наблюдаемом объекте производить не потребуется.



Вложения 
 
 2021-11-30_20-15.png (85.76 КБ)
 2021-11-30_20-43.png (37.22 КБ)
 2021-11-30_20-49.png (24.63 КБ)
 2021-11-30_21-02.png (90.14 КБ)
 2021-11-30_21-48.png (60.86 КБ)


Если решение вопроса найти не удалось, Вы можете отправить нам заявку:



(0 голос(а))
Эта статья помогла
Эта статья не помогла

Комментарии (0)