Ad Widget

Collapse

Веб-мониторинг, шаблон, элементы данных, т

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Egor4ik
    Member
    • May 2012
    • 68

    #16
    План

    Идея, однако. И даже совместимая с Zabbix 2.0.

    Пока что только набросок:
    1) Создаём шаблон "Web Monitoring"

    2) В шаблоне 1 элемент:
    Code:
    имя - "Update WEB Monitoring"
    Тип - zabbix agent
    Ключ - User.actions[webupdate] (например)
    Тип информации - целое число
    Данные - десятичные
    User.actions[{HOSTNAME},{$OS_TYPE}] - это UserParameter, который ссылается на скрипт.

    3) В этом же шаблоне 1 триггер для этого элемента, который будет информировать о том что чтото изменилось.

    4) Скрипт - вызываемый элементом ищет на локальной машине файлик со списком сайтом, которыя должны хостится на этом узле. Например, пусть хоть так:
    /opt/zabbix/webmon.txt
    Code:
    www.websitedown.com 
    www.google.com
    www.domain.net
    В этом файле можно запостить довольно много инфы относительно логинов, паролей, страниц которые надо мониторить, если например сайт повторяется - значит получаем автоматически 2 шага WEB мониторинга. Файлик довольно таки важный, над ним надо кумекать....

    Скрипт должен быть совместим с разными OS. Например, это может разрулить макрос уровня УЗЛА - {$OS_TYPE}.

    5) Дальше вызываем API: httptest.get
    Проверяем что уже добавлено, и оставляем только то что надо добавить/удалить/обновить

    6) В соответствии с необходимым действием вызываем API:
    httptest.create
    httptest.delete
    httptest.update

    7) Выдаём результат работы скрипта - целое число с количеством изменений.

    Как то так.... не исключено, что план не полный.

    Comment

    • Zentarim
      Senior Member
      • Mar 2012
      • 526

      #17
      Originally posted by egor4ik
      Если на одном сервере больше одного сайта, который нужно мониторить, то нативного решения нет даже в zabbix 2.2 (по крайней мере пока-что). Или я ошибаюсь?
      Вы же попадаете на сайт по доменному имени? Можно создать по хосту для каждого сайта и указать ему соединяться не по ip, а по доменному имени. Разве так не будет работать?

      Comment

      • Egor4ik
        Member
        • May 2012
        • 68

        #18
        Originally posted by Zentarim
        Вы же попадаете на сайт по доменному имени? Можно создать по хосту для каждого сайта и указать ему соединяться не по ip, а по доменному имени. Разве так не будет работать?
        Без сарказма, это реально лучшая идея, которая решает вопросы совместимости, простоты реализации и надёжности одним махом.

        Остаётся сделать шаблон xml, и менять в нём всего одно имя и dns перед импортом.

        Comment

        • NazZaR
          Junior Member
          • May 2014
          • 12

          #19
          Не все сайты у нас имеют доменное имя. Добрая половина - голые айпишники.

          Пока что вопрос замораживаем, на этой неделе попробуем перейти на zabbix 2.2.

          Comment

          • Egor4ik
            Member
            • May 2012
            • 68

            #20
            Originally posted by nazzar
            Не все сайты у нас имеют доменное имя. Добрая половина - голые айпишники.

            Пока что вопрос замораживаем, на этой неделе попробуем перейти на zabbix 2.2.
            Судя по собственному шаблону, в веб мониторинге совершенно не важно что написано в host.dns или в host.ip.
            Значение имеют только значения в "шагах" самого веб-мониторинга.

            т.е. условно в поле для ip-dns можно даже оставить 127.0.0.1

            Comment

            • NazZaR
              Junior Member
              • May 2014
              • 12

              #21
              Благополучно перешли на zabbix 2.2

              Comment

              Working...