Ad Widget

Collapse

не удаётся создать шаблон tarpper

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Elis
    Member
    • Oct 2018
    • 71

    #1

    не удаётся создать шаблон tarpper

    Можно ли использовать макросы в ключах zabbix trapper? Если можно то как?
    У меня при попытке добавить макрос в ключ ошибка. Конечно в документации это указано. Но как мне поступить, начало у всех метрик одинаковое, отличия только в конце. Была попытка использовать регулярное выражение, но и это не помогло. Zabbix сервер сразу пишет, что ключ ошибочный. У нас около двухста элементов и надо это проделывать для десятков узлов.
  • Elis
    Member
    • Oct 2018
    • 71

    #2
    подскажите пожалуйста, кому удавалось настраивать динамические ключи траппера

    Comment

    • Semiadmin
      Senior Member
      • Oct 2014
      • 1625

      #3
      А в чем проблема? Если взять макрос в квадратные скобки [], то все должно добавиться

      Comment

      • Elis
        Member
        • Oct 2018
        • 71

        #4
        Semiadmin, так и делаю. Когда использую макрос в имени элемента, то ошибки нет, а вот в ключе ошибка есть

        Click image for larger version

Name:	122.png
Views:	103
Size:	60.5 KB
ID:	372288

        Comment

        • Semiadmin
          Senior Member
          • Oct 2014
          • 1625

          #5
          Просто ключ не должен с этих скобок начинаться. Попробуйте Server_test.cpu_percent_[{$HEADER}]

          Comment

          • Elis
            Member
            • Oct 2018
            • 71

            #6
            Хорошо если нельзя использовать макросы в начале ключа, то почему не получается использовать макросы по парам?

            Click image for larger version

Name:	122.png
Views:	111
Size:	36.0 KB
ID:	372374

            Comment

            • Elis
              Member
              • Oct 2018
              • 71

              #7
              то есть при создании ключа, с двумя макросами ошибки нет, но данные не приходят

              Comment

              • Semiadmin
                Senior Member
                • Oct 2014
                • 1625

                #8
                Да и с одним не приходят... В latest data видно, что макрос в ключе раскрывается, а sender дает ошибку. С обычными макросами и макросами LLD все работает, а с пользовательскими - нет.

                Comment

                • Elis
                  Member
                  • Oct 2018
                  • 71

                  #9
                  Даже когда создаю макросы в администрирование - общее - макросы

                  Click image for larger version

Name:	123.png
Views:	121
Size:	23.3 KB
ID:	372407

                  всё равно по парам макросы не раскрываются

                  Click image for larger version

Name:	122.png
Views:	84
Size:	16.9 KB
ID:	372408

                  Хорошо, так делать всё равно не удобно, потому что ключи имеют динамический вид.
                  Как можно сделать LLD обнаружение? У нас есть скрипт, написанный на python, который выводит разом все данные в формате JSON

                  Code:
                  {'t1.WRK_workstation.Server_test.cpu_percent': 0.0, 't1.WRK_workstation.Server_test.cpu_percent_total': 0.0, 't1.WRK_workstation.Server_test.memory_percent': 6.6}

                  Comment

                  • Elis
                    Member
                    • Oct 2018
                    • 71

                    #10
                    сейчас этот скрипт запускается через zabbix агента - UserParameter
                    как его запустить через LLD ?

                    Comment

                    • Elis
                      Member
                      • Oct 2018
                      • 71

                      #11
                      создаю правило обнаружения

                      Click image for larger version

Name:	124.png
Views:	97
Size:	22.1 KB
ID:	372415

                      но сервер пишет, что ключ не поддерживается

                      Click image for larger version

Name:	125.png
Views:	131
Size:	6.9 KB
ID:	372416

                      Comment

                      • Elis
                        Member
                        • Oct 2018
                        • 71

                        #12
                        Хочу сделать LLD обнаружение. Для этого подготовлен скрипт, который выдаёт

                        Code:
                        {"data": [
                        {"{#KEY}": "t1.WRK_workstation.Server_test.cpu_percent",         "{#VALUE}": 7.4},
                        {"{#KEY}": "t1.WRK_workstation.Server_test.cpu_percent_total",   "{#VALUE}": 2.5}
                        {"{#KEY}": "t1.WRK_workstation.Server_test.memory_percent",      "{#VALUE}": 5.9},
                        {"{#KEY}": "t1.WRK_workstation.Server_test.memory_rss",          "{#VALUE}": 100}
                        ]}
                        В конфигурацию агента добаляю

                        Code:
                        UserParameter=t1.discovery.[*], C:\Users\user\AppData\Local\Programs\Python\Python37-32\python.exe F:\zabbix\t1\t1_zabbix.py
                        на стороне zabbix сервера создаю обнаружение с предварительно настроенным макросом (администрирование - общие - регулярные выражения - t1)

                        Click image for larger version

Name:	126.png
Views:	97
Size:	29.3 KB
ID:	372481Click image for larger version

Name:	127.png
Views:	99
Size:	25.4 KB
ID:	372482

                        Далее создаю прототип элемента данных

                        Click image for larger version

Name:	128.png
Views:	115
Size:	26.4 KB
ID:	372483

                        Но метрики не строятся мой LLD не работает. Подскажите пожалуйста, что я делаю не так

                        Click image for larger version

Name:	129.png
Views:	88
Size:	27.8 KB
ID:	372484


                        Comment

                        • Elis
                          Member
                          • Oct 2018
                          • 71

                          #13
                          Получилось))) Спасибо за участи Semiadmin

                          Возможно где то была опечатка, после пересоздания LLD всё получилось и мои метрики, автоматически создались

                          Comment

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

                            #14
                            Ответил тут, поскольку не первый раз пытаются в одном JSON-е смешивать и список макросов для LLD, и сами значения, которые нужно присвоить ещё не созданным элементам данных.
                            А ещё у вас молоко убежало (зачёркнуто) в третьей строке JSON-а в конце строки запятая пропущена (после "{#VALUE}": 2.5}), делая синтаксис JSON-а некорректным.

                            Comment

                            • Elis
                              Member
                              • Oct 2018
                              • 71

                              #15
                              только есть один момент, название ключа формируется из имени пользовательского параметра + сам макрос. Получается, элементы есть а значений нет

                              Code:
                              t1.discovery: t1.discovery.[t1.WRK_workstation.adapter_15.cpu_percent]
                              Last edited by Elis; 22-01-2019, 14:40.

                              Comment

                              Working...