Ad Widget

Collapse

Получение текущего пользователя

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • s.v.druzhininsky
    Junior Member
    • Apr 2013
    • 5

    #1

    Получение текущего пользователя

    Linux + Zabbix 2.0, Авторизация по LDAP.

    Обстоятельства возникновения проблемы такие:
    У нас есть сервер видеоаналитики, и периодически он выплевывает SNMPtrap'ы Заббиксу с параметрами (ID, type,ipcam).

    Заббикс показывает сработавший триггер, сигналит, и, по желанию пользователя (!), должен передать xml rpc следующей программе. ПРИЧЕМ, передать должен не только параметры, которые ему пришли в SNMPtrap'е, но и userID или username авторизованного на данный момент на данной машине пользователя, нажавшего эту кнопку (то бишь скрипт)!

    Пока сделано так: есть скрипт на баше, который получает от заббикса {HOST.IP}, далее (только не смейтесь), этот скрипт по ip парсит snmptt.log, находит последнюю строчку упавшую с данного ip и забирает нужные параметры. Не хватает только пользователя (а он очень нужен). Передать скрипту user'а переменной не получается.

    Возможно ли вообще выцепить параметры текущего пользователя из вебки Заббикса?
  • neogan
    Senior Member
    Zabbix Certified Trainer
    Zabbix Certified SpecialistZabbix Certified Professional
    • Sep 2011
    • 118

    #2
    А данный пользователь что делает? он что жмет в вебе? или он заполняет потвержение?

    в любом случае нужно смотреть в сторону API

    Comment

    • s.v.druzhininsky
      Junior Member
      • Apr 2013
      • 5

      #3
      Текущий пользователь выбирает: будет он смотреть видео о данном событии или нет. Если да, то он в контекстном меню объекта выбирает кнопочку "Смотреть" и запускает скрипт на баше. Этот скрипт все параметры камеры и аналитики (полученные в SNMP) и username (пока еще не полученный) передает серверу, который в соседнем окне браузера запустит просмотр данного отрезка архива камеры.

      Comment

      • s.v.druzhininsky
        Junior Member
        • Apr 2013
        • 5

        #4
        Через Апи можно получить информацию с сервера, но нельзя с клиента.
        Такая простая задача для других систем мониторинга оказалась такой сложной для Zabbix'а!

        Comment

        • neogan
          Senior Member
          Zabbix Certified Trainer
          Zabbix Certified SpecialistZabbix Certified Professional
          • Sep 2011
          • 118

          #5
          Вы не правы.
          Через АПИ можно получить доступ откуда угодно!

          Почему вы так решили?

          Comment

          • s.v.druzhininsky
            Junior Member
            • Apr 2013
            • 5

            #6
            Я не нашел, как можно получить username человека, запустившего скрипт!

            Скрипт находится на сервере, сервер заббикса не знает, кто нажал на скрипт, как и какими неведомыми костылями выцепить имя пользователя с клиентской части? Я уже голову сломал! Ну нет такой переменной! Не знает заббикс, кто вызывает скрипт! Он передает любую информацию по хосту, но не передает Username!!!!!

            Comment

            • mkolomiets
              Senior Member
              • Jul 2009
              • 134

              #7
              Originally posted by s.v.druzhininsky
              Я не нашел, как можно получить username человека, запустившего скрипт!

              Скрипт находится на сервере, сервер заббикса не знает, кто нажал на скрипт, как и какими неведомыми костылями выцепить имя пользователя с клиентской части? Я уже голову сломал! Ну нет такой переменной! Не знает заббикс, кто вызывает скрипт! Он передает любую информацию по хосту, но не передает Username!!!!!
              Если WEB-интерфейс, то можно попробовать выловить и передать в скрипт значение параметра sid, по нему запросом из базы смотреть кто этот чел.

              Comment

              • s.v.druzhininsky
                Junior Member
                • Apr 2013
                • 5

                #8
                Если web-интерфейс, то можно попробовать выловить и передать в скрипт значение параметра sid, по нему запросом из базы смотреть кто этот чел.
                В вебке я уже получил имя пользователя, но его никак не передать серверу! Т.е. я думаю, что не передать, но вдруг кто знает какую-то технологию...

                Comment

                Working...