Настройка централизованного сбора логов NetPing на Syslog-сервер

При эксплуатации инженерного и ИТ-оборудования важно иметь централизованный журнал событий. Контроллеры NetPing поддерживают отправку системных сообщений на внешний Syslog-сервер, где они могут храниться, анализироваться и использоваться для диагностики и аудита.

В этой статье рассмотрим, для чего используется Syslog в устройствах NetPing, какие бесплатные Syslog-серверы доступны для Windows и Linux, и приведем примеры настройки.

Для чего используется Syslog в устройствах NetPing

Syslog позволяет вывести журнал событий за пределы самого устройства. Даже если контроллер будет перезагружен или временно недоступен, история его работы сохранится на внешнем сервере.
Использование Syslog в устройствах NetPing позволяет:

  • вести централизованный журнал событий от нескольких контроллеров;
  • сохранять историю состояний датчиков, реле и входов питания;
  • анализировать последовательности событий и работу логики;
  • фиксировать аварийные и предупредительные ситуации;
  • использовать журнал для технического аудита и диагностики.

Какие события отправляют устройства NetPing

Устройства NetPing передают в Syslog все свои внутренние системные сообщения, включая изменения состояний реле, работу датчиков, события питания, сетевые статусы и сообщения логики. Это позволяет фиксировать историю работы оборудования на внешнем сервере и анализировать ее независимо от состояния самого контроллера.

Настройка Syslog в контроллере NetPing

Для отправки сообщений на Syslog-сервер необходимо перейти в меню Настройка → Syslog веб-интерфейса устройства.

Рис.1. Настройки SysLog в веб-интерфейсе устройства NetPing

В разделе SYSLOG можно настроить:

  • Адрес Syslog — IP-адрес Syslog-сервера; журнал устройства будет полностью дублироваться на указанном сервере;
  • Syslog Facility — категория (тип приложения), под которой устройство будет отправлять сообщения; используется для фильтрации на стороне сервера;
  • Syslog Severity — уровень серьезности сообщений (от аварийных до отладочных).

События, по которым будут отправляться сообщения, задаются на других страницах веб-интерфейса устройства — в настройках датчиков, входов и линий ввода-вывода, логики и других функциональных разделах, например:

Рис.2. Настройки уведомлений в веб-интерфейсе устройства NetPing

После указания параметров необходимо сохранить настройки кнопкой «Применить изменения» или «Сохранить изменения» — в зависимости от используемого окна настройки.

Список наиболее популярных Syslog-серверов для ОС Windows

Для операционной системы Windows количество полностью бесплатных Syslog-серверов ограничено. Как правило, они используются для приема и просмотра сообщений в небольших инсталляциях.

Название Лицензия Официальный сайт
Visual Syslog Server Freeware https://maxbelkov.github.io/visualsyslog/

Список наиболее популярных Syslog серверов для ОС семейства Linux/Unix

Для Linux/Unix доступно значительно больше полностью бесплатных и функциональных Syslog-серверов.

Название Лицензия Официальный сайт
Rsyslog Freeware (Open Source) https://www.rsyslog.com/
Syslog-ng Open Source Edition Freeware (Open Source) https://www.syslog-ng.com/products/open-source-log-management/
Fluentd Freeware (Open Source) https://www.fluentd.org/
Grafana Loki Freeware (Open Source) https://grafana.com/oss/loki/

В большинстве случаев для постоянного хранения и анализа журналов рекомендуется использовать Syslog-сервер под Linux.

Пример настройки Syslog-сервера под Windows (Visual Syslog Server)

Установка и запуск

  1. Скачайте Visual Syslog Server с официального сайта проекта.
  2. Установите программу стандартным способом.
  3. Запустите Visual Syslog Server.

После установки программа готова к работе, дополнительная настройка не требуется.

Прием Syslog-сообщений

По умолчанию Visual Syslog Server принимает Syslog-сообщения:

  • по UDP-порту 514;
  • по TCP-порту 514.

Во время установки программа автоматически добавляет исключение в брандмауэр Windows. В большинстве случаев открывать порт вручную не требуется.

Проверка работы

После сохранения настроек при возникновении событий устройство NetPing начнет отправлять Syslog-сообщения, которые будут отображаться в окне Visual Syslog Server в режиме реального времени.

Появление сообщений подтверждает корректную работу Syslog-настройки.

Пример настройки Syslog-сервера под Linux (Rsyslog)

Rsyslog предустановлен в большинстве дистрибутивов Linux и позволяет принимать syslog сообщения от внешних устройств по UDP.

Шаг 1. Включить прием сообщений по UDP

Для того чтобы Rsyslog принимал сообщения от устройств NetPing, необходимо загрузить модуль imudp и создать соответствующий слушатель. Откройте основной конфигурационный файл (обычно /etc/rsyslog.conf) или создайте отдельный файл в /etc/rsyslog.d/, например:

module(load="imudp") # загрузка модуля для приема UDP
input(type="imudp" port="514") # слушатель на порту 514

Согласно документации Rsyslog, модуль imudp обеспечивает возможность приема Syslog сообщений по UDP, а параметр port задает порт, на котором будет слушатель.

Важно: для корректного приема UDP сообщений необходимо убедиться, что порт 514 открыт в файрволе и, при необходимости, настроены правила SELinux.

Шаг 2. Разделить логи NetPing в отдельный файл (опционально)

Чтобы отделить сообщения устройств NetPing от других журналов, можно создать отдельный файл конфигурации, например /etc/rsyslog.d/30-netping.conf, со следующим содержимым:

if $msg contains "NETPING" then /var/log/netping.log
& stop

Это правило направит все сообщения, содержащие строку «NETPING», в файл /var/log/netping.log, а & stop предотвратит дальнейшую обработку этих сообщений.

Шаг 3. Перезапустить Rsyslog

После внесения изменений перезапустите службу:

sudo systemctl restart rsyslog

Проверка работы

Теперь при срабатывании датчиков, переключении реле или выполнении логики контроллеры NetPing будут отправлять syslog сообщения на порт 514 сервера. Проверить поступление можно, например, командой:

tail -f /var/log/netping.log

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

Типичные проблемы и их решение

Сообщения не приходят
Проверьте IP-адрес Syslog-сервера и доступность порта 514.

Сообщений слишком много или слишком мало
Проверьте значение Syslog Severity и настройки уведомлений на страницах датчиков и IO.

Linux не принимает сообщения
Убедитесь, что модуль imudp включен и служба Rsyslog запущена.

Сообщения смешиваются с системными логами
Создайте отдельное правило и файл для логов NetPing.

Заключение

Поддержка Syslog в устройствах NetPing позволяет организовать централизованный журнал событий, сохранить историю работы оборудования и упростить анализ аварийных и штатных ситуаций. Настройка Syslog занимает всего несколько минут и может быть выполнена как на Windows, так и на Linux-сервере.

Для постоянной эксплуатации и анализа журналов рекомендуется использовать Syslog-серверы под Linux, такие как Rsyslog или Syslog-ng, а для тестирования и небольших установок подойдет Visual Syslog Server под Windows.