Ad Widget

Collapse

Создание триггера со сложными параметра&

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • sersad
    Senior Member
    • May 2009
    • 518

    #1

    Создание триггера со сложными параметра&

    Есть множество параметров снимаемых с узлов доступа ADSL -
    затухание, шум и скорость к абоненту и от абонента.
    Как создать триггер с таким условием:
    если шум от абонента не равен 0 и находится в диапазоне от n до m и если шум к абоненту не равен 0 и находится в диапазоне от n до m

    Подскажите если такое вообще возможно.
  • dotneft
    Senior Member
    • Nov 2008
    • 699

    #2
    Originally posted by sersad
    Есть множество параметров снимаемых с узлов доступа ADSL -
    затухание, шум и скорость к абоненту и от абонента.
    Как создать триггер с таким условием:
    если шум от абонента не равен 0 и находится в диапазоне от n до m и если шум к абоненту не равен 0 и находится в диапазоне от n до m

    Подскажите если такое вообще возможно.
    {{noiseIn.last()#0}&{noiseIn.last()>=n}{noiseIn.la st()<=m}}&{{noiseOut.last()#0}&{noiseOut.last()>=n }{noiseOut.last()<=m}}

    Вместо last можно использовать и другие понравившиеся функции

    Comment

    • sersad
      Senior Member
      • May 2009
      • 518

      #3
      Originally posted by dotneft
      {noiseIn.last()#0}&{noiseIn.last()>=n}{noiseIn.las t()<=m}
      Спасибо. А можно этот пример разобрать чтоб я точно знал как в будушем писать сложные конструкции
      особенно интересует конструкция {xxx}{xxx}

      Comment

      • sersad
        Senior Member
        • May 2009
        • 518

        #4
        {Huawei MA5300:hwSlotOperStatus15.last()}#5&{Huawei MA5300:hwSlotOperStatus15.last()}#2
        Этот тригер созданый по вашему примеру проверяет состояние карт дслама. Если карта не 2 - нормальный и не 5 режим дискавери карт то орем алярма )
        А вот конструкция выше мне не понятна.

        Comment

        • dotneft
          Senior Member
          • Nov 2008
          • 699

          #5
          Originally posted by sersad
          Спасибо. А можно этот пример разобрать чтоб я точно знал как в будушем писать сложные конструкции
          особенно интересует конструкция {xxx}{xxx}
          Пропустил &

          {{noiseIn.last()#0}&{noiseIn.last()>=n}{noiseIn.la st()<=m}}&{{noiseOut.last()#0}&{noiseOut.last()>=n }&{noiseOut.last()<=m}}

          Comment

          • dotneft
            Senior Member
            • Nov 2008
            • 699

            #6
            Originally posted by sersad
            Ñïàñèáî. À ìîæíî ýòîò ïðèìåð ðàçîáðàòü ÷òîá ÿ òî÷íî çíàë êàê â áóäóøåì ïèñàòü ñëîæíûå êîíñòðóêöèè
            îñîáåííî èíòåðåñóåò êîíñòðóêöèÿ {xxx}{xxx}
            à òàê íè÷åãî ñëîæíîãî

            {<Ñåðâåð èëè Øàáëîí>:<êëþ÷>.<ôóíêöèÿ(<ïàðàìåòð>)}<îïåðàòîð><êîí ñòàíòà>

            {www.zabbix.com: system.cpu.load[all,avg1].last(0)}>5

            ñëîæíûå æå çàïðîñû âûäåëÿþòñÿ ëîãè÷åñêèìè È è ÈËÈ (&,|)

            ({www.zabbix.com: system.cpu.load[all,avg1].last(0)}>5)|({www.zabbix.com: system.cpu.load[all,avg1].last(0)}<3)


            Ëîãè÷åñêèå îïåðàòîðû - ñòð 123 ìàíóàëà.
            ôóíöèè - ñòð 124-128

            ÇÛ: Âûøå âûðàæåíèå íåâåðíîå, íå òå ñêîáêè))

            Comment

            • sersad
              Senior Member
              • May 2009
              • 518

              #7
              Блин, чет я про мануал даже не подумал)) сори влед раз буду сначала его штудировать, благо он достаточно подробный.
              Спасибо за примеры, вроде как разобрался.

              Есть еще вопрос есть порядка 500 параметров с одной платы дслама. Из пары параметров например шумы, как я привел выше, делается оценка порта. Теперь вопрос для каждой пары итемов писать свой триггер? Или есть более красивый вариант?

              Comment

              • dotneft
                Senior Member
                • Nov 2008
                • 699

                #8
                Originally posted by sersad
                Áëèí, ÷åò ÿ ïðî ìàíóàë äàæå íå ïîäóìàë)) ñîðè âëåä ðàç áóäó ñíà÷àëà åãî øòóäèðîâàòü, áëàãî îí äîñòàòî÷íî ïîäðîáíûé.
                Ñïàñèáî çà ïðèìåðû, âðîäå êàê ðàçîáðàëñÿ.

                Åñòü åùå âîïðîñ åñòü ïîðÿäêà 500 ïàðàìåòðîâ ñ îäíîé ïëàòû äñëàìà. Èç ïàðû ïàðàìåòðîâ íàïðèìåð øóìû, êàê ÿ ïðèâåë âûøå, äåëàåòñÿ îöåíêà ïîðòà. Òåïåðü âîïðîñ äëÿ êàæäîé ïàðû èòåìîâ ïèñàòü ñâîé òðèããåð? Èëè åñòü áîëåå êðàñèâûé âàðèàíò?
                èëè ñêðèïò ïèøóùèé xml à ïîòîì ýêñïîðòèðîâàòü. Èëè âðó÷íóþ

                Comment

                • sersad
                  Senior Member
                  • May 2009
                  • 518

                  #9
                  Вот так и делаем сначала xml леплю, потом результат импортирую

                  Comment

                  • sersad
                    Senior Member
                    • May 2009
                    • 518

                    #10
                    ({Siemens HiX5630 Down attenuation:ifDownAttenuationADSL1.1.last(0)}>50&{ Siemens HiX5630 Down attenuation:ifDownAttenuationADSL1.1.last(0)}#0)|( {Siemens HiX5630 Up attenuation:ifUpAttenuationADSL1.1.last(0)}>50&{Si emens HiX5630 Up attenuation:ifUpAttenuationADSL1.1.last(0)}#0)

                    Вот такой вот триггер не проходит с ошибкой
                    Incorrect trigger expression. You can not use template hosts in mixed expressions.

                    Я так понял что данные из разных шаблонов в одном триггере сочетать нельзя?

                    Comment

                    • dotneft
                      Senior Member
                      • Nov 2008
                      • 699

                      #11
                      Originally posted by sersad
                      ({siemens hix5630 down attenuation:ifdownattenuationadsl1.1.last(0)}>50&{ siemens hix5630 down attenuation:ifdownattenuationadsl1.1.last(0)}#0)|( {siemens hix5630 up attenuation:ifupattenuationadsl1.1.last(0)}>50&{si emens hix5630 up attenuation:ifupattenuationadsl1.1.last(0)}#0)

                      âîò òàêîé âîò òðèããåð íå ïðîõîäèò ñ îøèáêîé
                      incorrect trigger expression. You can not use template hosts in mixed expressions.

                      ß òàê ïîíÿë ÷òî äàííûå èç ðàçíûõ øàáëîíîâ â îäíîì òðèããåðå ñî÷åòàòü íåëüçÿ?
                      ñäåëàé êàæäîå âûðàæåíèå äîïîëíèòåëüíî â êðóãëûå ñêîáêè, ò.å. (()&())|(()&())

                      Comment

                      • sersad
                        Senior Member
                        • May 2009
                        • 518

                        #12
                        (({Siemens HiX5630 Down attenuation:ifDownAttenuationADSL1.1.last(0)}>50)& ({Siemens HiX5630 Down attenuation:ifDownAttenuationADSL1.1.last(0)}#0))| (({Siemens HiX5630 Up attenuation:ifUpAttenuationADSL1.1.last(0)}>50)&({ Siemens HiX5630 Up attenuation:ifUpAttenuationADSL1.1.last(0)}#0))
                        Вот так
                        результат
                        Incorrect trigger expression. You can not use template hosts in mixed expressions.

                        Comment

                        • sersad
                          Senior Member
                          • May 2009
                          • 518

                          #13
                          Заранее извинюсь за кросспостинг с этой темы http://www.zabbix.com/forum/showthread.php?t=14025

                          Решил я предыдущую проблему, поместив все нужные итемы в один шаблон. Все замечательно работало долгое время, но хочется всегда нового. Поставил себе транк 1.7, в принципе все проблемы с импортом шаблонов из 1.6.5 решил, но триггеры
                          с со сложными выражениями не хотят добавляться
                          К примеру (({item}>6)&({item}<10))|(({item2}>6)&({item2}<10) ) не возможно добавить. В версии 1.6.5 все работало. Вот я теперь весь в раздумьях, толи я не правильно пишу триггер толи в версии 1,7 баг. В топике фидбека альфа и бета версий эту тему обходят стороной - ни одного ответа, хотя может это вызвано моим плохим английским, а ведь подобные сложные триггеры очень нужны.

                          ЗЫ Нашел еще одну багу, тока как её правильно по английски описать пока не знаю.

                          Comment

                          • dotneft
                            Senior Member
                            • Nov 2008
                            • 699

                            #14
                            Originally posted by sersad
                            çàðàíåå èçâèíþñü çà êðîññïîñòèíã ñ ýòîé òåìû http://www.zabbix.com/forum/showthread.php?t=14025

                            ðåøèë ÿ ïðåäûäóùóþ ïðîáëåìó, ïîìåñòèâ âñå íóæíûå èòåìû â îäèí øàáëîí. âñå çàìå÷àòåëüíî ðàáîòàëî äîëãîå âðåìÿ, íî õî÷åòñÿ âñåãäà íîâîãî. ïîñòàâèë ñåáå òðàíê 1.7, â ïðèíöèïå âñå ïðîáëåìû ñ èìïîðòîì øàáëîíîâ èç 1.6.5 ðåøèë, íî òðèããåðû
                            ñ ñî ñëîæíûìè âûðàæåíèÿìè íå õîòÿò äîáàâëÿòüñÿ
                            ê ïðèìåðó (({item}>6)&({item}<10))|(({item2}>6)&({item2}<10) ) íå âîçìîæíî äîáàâèòü. â âåðñèè 1.6.5 âñå ðàáîòàëî. âîò ÿ òåïåðü âåñü â ðàçäóìüÿõ, òîëè ÿ íå ïðàâèëüíî ïèøó òðèããåð òîëè â âåðñèè 1,7 áàã. â òîïèêå ôèäáåêà àëüôà è áåòà âåðñèé ýòó òåìó îáõîäÿò ñòîðîíîé - íè îäíîãî îòâåòà, õîòÿ ìîæåò ýòî âûçâàíî ìîèì ïëîõèì àíãëèéñêèì, à âåäü ïîäîáíûå ñëîæíûå òðèããåðû î÷åíü íóæíû.

                            çû íàøåë åùå îäíó áàãó, òîêà êàê å¸ ïðàâèëüíî ïî àíãëèéñêè îïèñàòü ïîêà íå çíàþ.
                            ïëàíèðóåòå òðàíêîâóþ âåðñèþ â ïðîäàêøíå èñïîëüçîâàòü? î_î
                            èëè äëÿ òåñòîâ?

                            Comment

                            • sersad
                              Senior Member
                              • May 2009
                              • 518

                              #15
                              dotneft, для тестов. Пока все тесты и обкатки пройдут как раз 1.8 поспеет)))

                              Comment

                              Working...