Ad Widget

Collapse

agent сбор логов офлайн.

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Lurker
    Member
    • Nov 2016
    • 83

    #1

    agent сбор логов офлайн.

    Добрый день.
    Дано:
    Есть удалённые клиенты, которые по VPN подключаются в сети предприятия. Zabbix сервер только внутри локальной сети.

    Задача:
    вести статистику неработоспособности VPN. Нужно отделить неработоспособность VPN от неработоспособности доступа в интернет и доказать, что с VPN сервисом всё хорошо.

    Идея:
    поставить заббикс агент(до этого с агентом не работал, всё через SNMP)в активном режиме на удалённые машины и пусть скидывает статистику на сервер. Там по графику доступности узлов в интернете и в локальной сети судить о работоспособности VPN.

    Проблема:
    Заббикс агент не накапливает лог во время отсутствия VPN подключения, а только отправляет последние данные, когда VPN работает.

    Вопрос:
    Я что-то сделал не так, или заббикс агент в принципе не умеет накапливать лог и передавать серверу при установлении соединения?
    Если не умеет, может что посоветуете?
  • astrix89
    Senior Member
    • Jun 2017
    • 149

    #2
    Все правильно, агенту негде хранить данные, он для этого не предназначен.
    Данную проблему можно решить через zabbix-proxy.

    Comment

    • Lurker
      Member
      • Nov 2016
      • 83

      #3
      Куда ставить прокси? На каждый ноутбук ставить виртуалку и настраивать там по проксе?
      Просто в интернет не совсем корректно. Через ту-же железку и vpn работает.
      Похоже придётся писать скриптом лог офлайн.
      А есть простой способ записанный лог в файл скормить заббиксу, чтобы тот построил графики? Или экселем проще?

      Comment

      • Semiadmin
        Senior Member
        • Oct 2014
        • 1625

        #4
        Не совсем понял, зачем вам "накапливать лог" на агенте"? У Zabbix agent есть item agent.ping (может работать как в активном, так и в пассивном режиме, и не имеет ничего общего с ICMP ping). Просто сравнивайте наличие "1" за интервал опроса в agent.ping с результатом ICMP ping какого-либо узла в Интернете, например 8.8.8.8.

        Comment

        • Semiadmin
          Senior Member
          • Oct 2014
          • 1625

          #5
          Признаться, задачка зацепила, понял, что ошибался: ведь удаленный компьютер может быть просто выключен. Теперь я вижу такое решение.
          На удаленном компьютере планировщиком запускается некий скрипт, который пингует zabbix-server (вариант - проверяет доступность порта 10051). В случае неудачи - пингует, скажем, 8.8.8.8 и, если тот пингуется, добавляет в некий файл запись в формате "host_name" item_key unix_timestamp 1 (см. https://www.zabbix.com/documentation.../zabbix_sender).
          Если zabbix-server доступен - отправляет файл через zabbix sender с опциями -T -i и обнуляет его содержимое.
          Т.о., при восстановлении vpn канала скрипт сольет данные о недоступности в zabbix подобно тому, как это сделал бы zabbix-proxy. Даже Zabbix-agent необязателен, достаточно sender'a. И в Zabbix'e не обязательно плодить хосты для каждого удаленного компьютера, достаточно айтема на каком-то одном хосте.
          Last edited by Semiadmin; 07-03-2018, 05:26.

          Comment

          Working...