Ad Widget

Collapse

Непонятки с макросами

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Badisoft
    Member
    • Nov 2010
    • 94

    #1

    Непонятки с макросами

    Я тут радостно заявил, что уже пользую пользовательские макросы преполагая, что проблем-то никаких быть не должно. Обманул . Идея очевидна, полезна. Давно уже прочитал, осознал и надо было лишь начать использовать. Таквотхрен!

    Возжелал я сделать пользовательский макрос pload (АКА proceccor load), чтобы для машин (узлов), где он указан в настроке узла использовалось его значение, а где не указан - следующее по иерархии, т.е. из присоединенного к узлу темплейта.

    Очевидно, сначала надо сделать макрос в темплейте. Делаем. Настройка->Шаблоны->Темплейт. Два поля "Макрос" и "Значение" уже готовы к заполнению. Заполнил. "pload" и "5". Нажал "Добавить". Хрен, добавилась еще одна строка с полями под макрос. Ну ладно, тоже вариант. Удалил эту строку кнопкой "Удалить", нажал кнопку "Сохранить" в темплейте. Получил красные сообщения
    ---------------------
    [pload]: Ошибочный макрос
    Can't link macros
    Can't add macro
    Failed to update template
    ---------------------

    При попытке сохранить одноименный макрос в настройке узла, а не темплейта:
    -------
    [pload]: Ошибочный макрос
    Cannot update macro
    Host update failed
    --------

    Что я делаю не так? Где подвела интуитивность интерфейса?

    Дима.
  • dima_dm
    Senior Member
    • Dec 2009
    • 2697

    #2
    http://www.zabbix.com/documentation/.../config/macros
    Писать нужно так (название макроса большими буквами)
    {$TEST}=10
    Следующие символы допустимы в именах макросов: A-Z , 0-9 , _ , .

    Comment

    • Badisoft
      Member
      • Nov 2010
      • 94

      #3
      Originally posted by dima_dm
      http://www.zabbix.com/documentation/.../config/macros
      Писать нужно так (название макроса большими буквами)
      Видимо, я тупой до бесконечности. Ибо не понимаю, где и что надо писать большими буквами для валидности макроса. Писал я большими буквами имя макроса. Изначально. Но без доллара. Эффект тот же. Вот с долларом.
      ---------
      [$TEST]: Ошибочный макрос
      Can't link macros
      Can't add macro
      Failed to update template
      ---------


      Дима.

      Ps. Тезка, хрень какая-то.
      Last edited by Badisoft; 19-11-2010, 21:24.

      Comment

      • dima_dm
        Senior Member
        • Dec 2009
        • 2697

        #4
        Originally posted by badisoft
        Вдогонку: вот та ссылка (уже вторая) на доку по макросам - она зачем? там НИХУА по этой части.
        Вы наверно читали по диагонали. Читайте пункт:
        Пользовательские макросы

        Comment

        • Badisoft
          Member
          • Nov 2010
          • 94

          #5
          Вдогонку. Я не понимаю, что значит писать "{fff}=xxx". В настройках макросов два поля, имя и значение. Что писать в имя, что писать в значение? Если я хочу получить макрос "vasya" значением пять?

          Дима.

          Comment

          • dima_dm
            Senior Member
            • Dec 2009
            • 2697

            #6
            Это же очевидно
            В поле Макрос {$vasya} (большими буквами!!! Форум все в маленькие переводит)
            В поле Значение 5
            Last edited by dima_dm; 19-11-2010, 21:34.

            Comment

            • Badisoft
              Member
              • Nov 2010
              • 94

              #7
              Originally posted by dima_dm
              Вы наверно читали по диагонали. Читайте пункт:
              Пользовательские макросы
              Я прочитал ее... эээ.... много раз. Вы мне ее дали в одноми из писем достаточно давно, да и без Вас я ее читал. Что-то я явно не понимаю. Вот хочу сделать макрос, а никак. Но если объяснение достаточно сложно, так и хрен с ним. Не настолько уж важна проблема.

              Дима.

              Comment

              • Badisoft
                Member
                • Nov 2010
                • 94

                #8
                Originally posted by dima_dm
                Это же очевидно
                В поле Макрос {$vasya} (большими буквами!!! Форум все в маленькие переводит)
                В поле Значение 5
                На моем заббикс-сервере форум тоже все в маленькие переводит?

                Дима.

                Comment

                • dima_dm
                  Senior Member
                  • Dec 2009
                  • 2697

                  #9
                  Загрузить шаблон отсюда и посмотрите как сделано.

                  Comment

                  • Badisoft
                    Member
                    • Nov 2010
                    • 94

                    #10
                    Originally posted by dima_dm
                    Это же очевидно
                    В поле Макрос {$vasya} (большими буквами!!! Форум все в маленькие переводит)
                    В поле Значение 5
                    [$VASYA]: Ошибочный макрос
                    Can't link macros
                    Can't add macro
                    Failed to update template
                    ------------
                    В поле "Значение", очевидно, 5.

                    Дима.

                    Comment

                    • dima_dm
                      Senior Member
                      • Dec 2009
                      • 2697

                      #11
                      Originally posted by badisoft
                      [$vasya]: Ошибочный макрос
                      А скобки почему квадратные [], а не фигурные{}?
                      Last edited by dima_dm; 19-11-2010, 21:45.

                      Comment

                      • Badisoft
                        Member
                        • Nov 2010
                        • 94

                        #12
                        Originally posted by dima_dm
                        Загрузить шаблон отсюда и посмотрите как сделано.
                        http://www.zabbix.com/forum/showthread.php?t=15691
                        Да. Сейчас буду смотреть. Надо так решить проблемку.

                        Дима.

                        Comment

                        • Badisoft
                          Member
                          • Nov 2010
                          • 94

                          #13
                          Originally posted by dima_dm
                          А скобки почему квадратные, а не фигурные?
                          А это так сообщатель об ошибках интерпретирует.

                          Comment

                          • Badisoft
                            Member
                            • Nov 2010
                            • 94

                            #14
                            Ээээ... Эта... А что я должен со ссылки загрузить? Не говоря уже о результате?

                            Дима.

                            Comment

                            • Badisoft
                              Member
                              • Nov 2010
                              • 94

                              #15
                              Похоже, макросы идут нахрен. Ибо странные весьма. Примеров использования нет, а практика показала, что, мягко говоря, недокументированная функция, которую пока не стоит использовать.

                              Дима.

                              И рад бы пользоваться, но как-то не складывается. Не могу не кинуть камень в сторону писателей документации. Важнейшая фишка, но ВООБЩЕ никак не описана. Ну и, до кучи, в сторону писателей интерфейса.
                              Last edited by Badisoft; 19-11-2010, 21:55.

                              Comment

                              Working...