Модуль servicecheckit

    О модуле

    Модуль servicecheckit похож на модуль pingit. Он позволяет пинговать порты хоста и подаёт данные на веб-интерфейс для отображения.

    Возможности

    • Пинг портов хостов по списку

    Использование

    Важно! Используется TCP ping, поэтому в ОС запуск скрипта только от root или sudo.

    Как работать с хостами с веб-интерфейса описано здесь. После добавления хоста, при его редактировании можно добавить порты для сканирования. Например 5432 - чтобы знать жив ли сервис PostgreSQL. Каждый хост не ограничен количеством сканируемых портов.

    Однако, сначала надо сконфигурировать модуль. Он ориентирован на базу. Зайди в каталог модуля и найди там скрипты servicecheckit.pl и fetch.pl . Открой их и произведи настройку конфигурационной секции.
    #==========================================================
    my $host = "localhost"; #
    my $port = "3306"; #
    my $user = "mysql-user"; #
    my $pass = "pass"; #
    my $db = "hpinger"; #
    После настроек, сохрани каждый файл.
    Создай порт для хоста с включенным опросом и попробуй выполнить скрипты по очереди. Если опрос хоста выключен, то и порты не сканируются.
    Сначала servicecheckit, он создаст файл с результатом опроса.
    Затем fetch, он загрузит данные в базу.
    Запускать надо от sudo или root. Если всё удачно, ставь скрипты в cron.  Можно раз в 1 минуту ставить. По-умолчанию стоит защелка от повторного запуска.
    Как пример, в каталоге с модулем есть пример shell скрипта autoservice.sh.

    Идеи, баги, вопросы?

    Сообщи нам t.me/screensquid