Ad Widget

Collapse

Нужно разграничить доступ к Item

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • zxxc
    Member
    • Oct 2009
    • 50

    #1

    Нужно разграничить доступ к Item

    Нужно:
    Есть сервер, на нем есть лог файл
    Сделать так чтобы каждый пользователь видел только часть сообщений лог файла
    я делаю так: log[путь к файлу, ключевое слово] и делаю несколько элементов данных с разными ключевыми словами, делит лог на УРА, но только не получается разграничить доступ, пользователи либо видят все эти итемы либо не одного
    Может кто знает как сделать доступ каждого пользователя только к своим элементам данных?

    з.ы. Судя по всему разграничивает забикс доступ пользователей только к серверам, но неможет к разным итемам. Как создать какие-то виртуальные хосты, которые бы ссылались на один IP тоже не получилось
    версия забикс 1.6.6
    Last edited by zxxc; 10-03-2010, 11:07.
  • dima_dm
    Senior Member
    • Dec 2009
    • 2697

    #2
    На версии Zabbix 1.8 и 1.8.1 виртуальные хосты с одним адресом прекрасно работают. Пример:
    Last edited by dima_dm; 11-03-2010, 08:36.

    Comment

    • zxxc
      Member
      • Oct 2009
      • 50

      #3
      на 1.6 это нельзя сделать?
      Тут они тоже кое как работают с одним адресом, но не работают активные проверки, т.к. разные имена хостов приходится задавать

      Comment

      • dima_dm
        Senior Member
        • Dec 2009
        • 2697

        #4
        А если переделать активные проверки на Zabbix Agent UserParameter?
        Last edited by dima_dm; 11-03-2010, 09:27.

        Comment

        • zxxc
          Member
          • Oct 2009
          • 50

          #5
          Originally posted by dima_dm
          А если переделать активные проверки на Zabbix Agent UserParameter?
          Как сделать юзер параметры, чтоб они были как элемент данных
          log[...,keyword]?

          Comment

          • dima_dm
            Senior Member
            • Dec 2009
            • 2697

            #6
            Написать маленькую программку, которая будет просматривать файл начиная с данной позиции и до конца файла и искать строчки по ключу.
            UserParameter=FILE[*],path_to_prog.pl $1 $2
            Где $1 имя файла
            $2 ключ для поиска
            А программа будет сохранять во временном статус файле позицию в Log файле где закончила предыдущую обработку для каждой пары имя файла и ключа поиска.
            Last edited by dima_dm; 11-03-2010, 11:04.

            Comment

            • zxxc
              Member
              • Oct 2009
              • 50

              #7
              Originally posted by dima_dm
              Написать маленькую программку, которая будет просматривать файл начиная с данной позиции и до конца файла и искать строчки по ключу.
              Userparameter=file[*],path_to_prog.pl $1 $2
              Где $1 имя файла
              $2 ключ для поиска
              А программа будет сохранять во временном статус файле позицию в log файле где закончила предыдущую обработку для каждой пары имя файла и ключа поиска.
              Вроде работает, спасибо
              Только юзер параметр пришлось сделать чтобы возвращал, когда лог заканчивается, строчки со словом end, т.к. пустая строка, или строка из одного пробела приводит к ошибке, и этими строками забивается база
              Как сделать чтобы при возврате юзерпараметром пустой строки она не добавлялась в базу и не вызывала ошибок?
              Last edited by zxxc; 12-03-2010, 14:30.

              Comment

              • dima_dm
                Senior Member
                • Dec 2009
                • 2697

                #8
                Originally posted by zxxc
                Как сделать чтобы при возврате юзерпараметром пустой строки она не добавлялась в базу и не вызывала ошибок?
                На текущих версиях Zabbix это сделать невозможно.

                Comment

                • zxxc
                  Member
                  • Oct 2009
                  • 50

                  #9
                  Originally posted by dima_dm
                  На текущих версиях zabbix это сделать невозможно.
                  Понятно, вобщем сейчас все более или менее работает
                  Только вот лог забикс сервера забит сообщениями вида

                  31717:20100317:121758 item [сервер1. Myuserparametr] error: Got empty string from [192.168.1.1]. Assuming that agent dropped connection because of access permissions
                  31717:20100317:121806 item [сервер2. Myuserparametr] error: Got empty string from [192.168.1.1]. Assuming that agent dropped connection because of access permissions
                  31717:20100317:121806 host [Сервер1] will be checked after 180 seconds
                  31699:20100317:121858 item [[сервер3. Myuserparametr2] ] error: Got empty string from [192.168.1.1]. Assuming that agent dropped connection because of access permissions
                  31699:20100317:121858 host [Сервер3]: First network error, wait for 15 seconds
                  31699:20100317:121858 parameter [...] will be checked after 240 seconds on host [...]
                  31717:20100317:121941 item [...] error: Got empty string from [192.168.1.1]. Assuming that agent dropped connection because of access permissions
                  и т.д.

                  Подчищать лог что ли скриптом внешним? Но тогда само анализ лога забиксом может срабатывать ложно... что можно придумать?

                  Кстати, все эти юзерпараметры настроены на агенте хоста ZABBIX Server и тянут из базы zabbix инфу (запускают пару селектов и апдейт), может это как-то поможет

                  Comment

                  • dima_dm
                    Senior Member
                    • Dec 2009
                    • 2697

                    #10
                    Максимум, что сейчас можно сделать:
                    Если нет данных, выдавать не пустую строку, а какое-нибудь значение:
                    Пример:
                    No Data
                    Написать внешний скрипт и запускать его из cron, который удалит строки со значением No Data из базы Zabbix ( если вы не хотите хранить ненужные данные в базе)

                    Comment

                    • zxxc
                      Member
                      • Oct 2009
                      • 50

                      #11
                      Originally posted by dima_dm
                      Максимум, что сейчас можно сделать:
                      Если нет данных, выдавать не пустую строку, а какое-нибудь значение:
                      Пример:
                      No data
                      Написать внешний скрипт и запускать его из cron, который удалит строки со значением no data из базы zabbix ( если вы не хотите хранить ненужные данные в базе)
                      Тригера снимаются, хотя они и снимаются если выскакивает ошибка

                      Comment

                      Working...