Ad Widget

Collapse

Не могу в trigger сравнить два Item

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • duffokin
    Junior Member
    • Jul 2010
    • 10

    #1

    Не могу в trigger сравнить два Item

    Добрый день.

    zabbix 1.8.3

    В прошлой версии (1.8.2) делал триггеры, которые срабатывали если полученное значение 1 меньше полученного значения 2.

    Пример:
    {TEST:Temperature Sensor.last(0)}>{TEST:Enclosure UpperNonCritical.last(0)}

    При переходе с 1.8.2 на 1.8.3 все триггеры остались, но создать новые с такими же условиями, либо редактировать старые, я не могу.

    Ругается:
    Not allowed symbols or sequence of symbols in expression element detected: Check expression part starting from ' TEST:Temperature Sensor.last(0)}>{TEST:Enclosure UpperNonCritical.last(0)}'
    Not allowed symbols or sequence of symbols in expression element detected: Check expression part starting from ' Enclosure UpperNonCritical.last(0)}'


    Вопрос, был ли это баг в 1.8.2 что разрешил мне это сделать или стал ли это баг в 1.8.3 что не разрешает ?

    Или я вообще что то в корне не правильно делаю...

    Заранее спсибо.
  • duffokin
    Junior Member
    • Jul 2010
    • 10

    #2
    нашел решение...

    Проблема оказалась не в том что я сравниваю значение с значением.

    Проблема в том, что предыдущие версии zabbix'а поддерживали "пробелы" в key, а zabbix 1.8.3 не поддерживает ...

    Т.е. {TEST:Temperature Sensor.last(0)}>{TEST:Enclosure UpperNonCritical.last(0)} ,

    проблема в том, что key: Temperature Sensor и Enclosure UpperNonCritical имеют пробелы, заменив которые key: Temperature_Sensor и Enclosure_UpperNonCritical все стало работать.

    Очень кончено неудобно... мне теперь придется менять все key во всех items...

    Всем спасибо)
    Last edited by duffokin; 21-10-2010, 12:53.

    Comment

    • dima_dm
      Senior Member
      • Dec 2009
      • 2697

      #3
      Советую попробовать сделать замену через XML импорт/экспорт, если таких элементов много. Экспортируете, заменяете key скриптом, импортируете в Zabbix.
      Либо через Zabbix API. Достаточно поменять key только в Item, в триггерах и графиках все заменится автоматически. ( кроме выражений в Calculated Item)
      P.S. Правда сейчас XML импорт в режиме обновления иногда работает со странностями, поэтому я аккуратно написал "попробовать".
      Last edited by dima_dm; 21-10-2010, 13:15. Reason: add Zabbix API.

      Comment

      • duffokin
        Junior Member
        • Jul 2010
        • 10

        #4
        заменил все " " на "_" в key

        Вот только что закончил замену пробелов на _ в key во всех items...

        как сделал:

        остановил zabbix server:
        /etc/init.d/zabbix stop

        забекапил mysql базу:
        mysqldump -u root -pPASSWORD zabbix | gzip > zabbix-db.mysgl.gz

        вошел в mysql:
        mysql -u root -pPASSWORD zabbix

        посмотрел все базы которые есть:
        mysql>show databases;

        выбрал мне нужную (zabbix):
        mysql>use zabbix;

        посмотрел все таблицы которые есть:
        mysql>show tables;

        Мне нужна таблица items,
        Посмотрел столбцы в таблице items:
        mysql>show columns from items;

        По виду мне нужен столбец key_ ,
        Проверил посмотрев первую строчку таблицы items:
        mysql>select * from items limit 1;

        Да)
        Заменил все пробелы на _ в таблице items в столбце key_
        шаблон update [table_name] set [field_name] = replace([field_name],'[string_to_find]','[string_to_replace]');:
        mysql>update items set key_ = replace(key_,' ','_');

        запустил zabbix:
        /etc/init.d/zabbix start
        Last edited by duffokin; 22-10-2010, 16:28.

        Comment

        Working...