Ad Widget

Collapse

Связь сервисов и хостов

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • gpi65
    Junior Member
    • Jan 2019
    • 4

    #1

    Связь сервисов и хостов

    Здравствуйте.
    Пытаюсь связать SQL запросом в БД Заббикса сервисы и хосты. Подскажите, через какие таблицы и поля можно установить эту связь?
  • astrix89
    Senior Member
    • Jun 2017
    • 149

    #2
    Что-то не очень понятно о чем идет речь, но возможно вам стоит смотреть в сторону механизма LLD. https://www.zabbix.com/documentation...evel_discovery

    Comment

    • gpi65
      Junior Member
      • Jan 2019
      • 4

      #3
      В системе имеется группа сервисов, в которую входят другие сервисы. Например, я в заббиксе вижу, что есть группа услуг с serviceid = 1. В эту группу входит услуга с serviceid = 2. Я вижу, что эта услуга подсвечена красным, и что сработал триггер с triggerid = 3.Далее я кликаю на причине, и попадаю в подробности проблемы. Там указан хост, на котором произошло это событие, его hostid = 4.
      Мне нужно получить всю эту информацию запросом из БД Заббикса. Но я не могу найти связи между таблицами. Таблица hosts связана с таблицей items, items связана с functions, functions связана с triggers. А как добраться до таблицы services?

      Comment

      • Kos
        Senior Member
        Zabbix Certified SpecialistZabbix Certified Professional
        • Aug 2015
        • 3404

        #4
        На самом нижнем уровне услуга связана с триггером, а уже условие триггера содержит ссылку на айтем, принадлежащий конкретному хосту.
        Но правильнее это делать не запросом к базе (поскольку структура базы может поменяться, и она реально меняется при смене версий), а через Zabbix API.
        Last edited by Kos; 31-01-2019, 12:23.

        Comment

        • Semiadmin
          Senior Member
          • Oct 2014
          • 1625

          #5
          Ну так в таблице services есть triggerid, такой же, как в таблице triggers. Дальнейшую цепочку вы сами расписали.
          Тут так все сложно потому, что, в отличие от айтема, триггер не является "собственностью" хоста, в нем могут участвовать айтемы разных хостов.
          P.S. пока писал, коллега Kos уже ответил

          Comment

          • gpi65
            Junior Member
            • Jan 2019
            • 4

            #6
            Originally posted by Kos
            На самом нижнем уровне услуга связана с триггером
            Спасибо, я почему-то не догадался глянуть на нижний уровень, а не верхних ссылок на триггер нет. Из-за этого, собственно, и возникла моя проблема.

            Comment

            Working...