Ad Widget

Collapse

триггер принмает - и + значение

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Mega-Demon
    Junior Member
    • Oct 2019
    • 22

    #1

    триггер принмает - и + значение

    Доброго дня, настроил item температры, настроил триггер, но не учел, что температура может быть и минусовой, собственно вопрос. как правильно сформировать выражеия триггера??
  • demidtor
    Member
    • Feb 2020
    • 53

    #2
    Собственно для начала сформулируйте условия, что вы хотите и при каких порогах.

    Comment

    • Mega-Demon
      Junior Member
      • Oct 2019
      • 22

      #3
      триггер срабатывает при минус 10 и при плюс 10.

      Comment

      • wins
        Senior Member
        • Sep 2014
        • 307

        #4
        Из ТЗ понятно, что триггер должен реагировать на то что админ не учитывает отрицательные температуры
        max(/megatemplate[SensorTemperature],{$TIME.PERIOD}) < 0
        Вот пожалуйста.

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

        Comment

        • wins
          Senior Member
          • Sep 2014
          • 307

          #5
          Выражение триггера покажите. И как он по вашей задумке должен срабатывать

          Comment

          • demidtor
            Member
            • Feb 2020
            • 53

            #6
            Я бы делал как для процессоров у меня. Есть макросы - НИЖНЕЕ_КРИТИЧНОЕ_ЗНАЧЕНИЕ и ВЫСОКОЕ_КРИТИЧНОЕ_ЗНАЧЕНИЕ (естественно на английском). Сделайте это ПЛЮСОВОЕ_НИЖНЕЕ_КРИТИЧНОЕ_ЗНАЧЕНИЕ, МИНУСОВОЕ_ ..... И проверяйте интервал попадания.

            Code:
            Temperature on {#SNMPVALUE} too high
            
            ({TemplateIPMI:TempCPUValue.[{#SNMPINDEX}].last()} >= {$TEMPERATURE_CPU_SENSOR_WARNING_UP_LIMIT})
            and
            ({TemplateIPMI:TempCPUValue.[{#SNMPINDEX}].last()} < {$TEMPERATURE_CPU_SENSOR_CRITICAL_UP_LIMIT})

            Comment

            • wins
              Senior Member
              • Sep 2014
              • 307

              #7
              ну так и стройте выражение. только оператор or вместо and

              Comment

              • demidtor
                Member
                • Feb 2020
                • 53

                #8
                Originally posted by wins
                ну так и стройте выражение. только оператор or вместо and
                Нет. Нужен AND.

                Comment

                • wins
                  Senior Member
                  • Sep 2014
                  • 307

                  #9
                  ну если у вас несколько айтемов и надо их сравнивать - да, логично поставить and.

                  Comment

                  • demidtor
                    Member
                    • Feb 2020
                    • 53

                    #10
                    Originally posted by wins
                    ну если у вас несколько айтемов и надо их сравнивать - да, логично поставить and.
                    Нет. Итем один. Логика проста - включить триггер если температура между нижним и верхним пороговым значением. К примеру между + 30 и +50. Следующий триггер на этот же итем - между -10 и -20. Почему интервалы. Потому как можно сделать уровни критичности. А можно и просто как вы и предлагали превышение через OR. Но тогда непонятно превышает или ниже. Желательно два триггера. Вариантов несколько. ТС так и не озвучил что хочет.

                    Comment

                    • wins
                      Senior Member
                      • Sep 2014
                      • 307

                      #11
                      а, ну да, сорян) я уже вас с топикстартером спутал.

                      Comment

                      • Mega-Demon
                        Junior Member
                        • Oct 2019
                        • 22

                        #12
                        Originally posted by demidtor
                        Я бы делал как для процессоров у меня. Есть макросы - НИЖНЕЕ_КРИТИЧНОЕ_ЗНАЧЕНИЕ и ВЫСОКОЕ_КРИТИЧНОЕ_ЗНАЧЕНИЕ (естественно на английском). Сделайте это ПЛЮСОВОЕ_НИЖНЕЕ_КРИТИЧНОЕ_ЗНАЧЕНИЕ, МИНУСОВОЕ_ ..... И проверяйте интервал попадания.

                        Code:
                        Temperature on {#SNMPVALUE} too high
                        
                        ({TemplateIPMI:TempCPUValue.[{#SNMPINDEX}].last()} &gt;= {$TEMPERATURE_CPU_SENSOR_WARNING_UP_LIMIT})
                        and
                        ({TemplateIPMI:TempCPUValue.[{#SNMPINDEX}].last()} &lt; {$TEMPERATURE_CPU_SENSOR_CRITICAL_UP_LIMIT})
                        Доброго времени суток

                        буду пробовать, Огромное спасибо за наводки.

                        выпал из рабочего процесса по причине не без известного всем вируса

                        Comment

                        Working...