Ad Widget

Collapse

макрос в имени тригера

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • k909
    Junior Member
    • Jul 2011
    • 12

    #1

    макрос в имени тригера

    Добрый день,
    Ситуация следующая, необходимо отслеживать появление файлов в определенной директории, имена файлов фиксированные, но создавать итем на каждое имя файла и вешать на него тригер долго (около 1000). Создаст дополнительную нагрузку на сервер, и как загрузить автоматом такое количество итемов и тригеров не знаю. Пожтому решил пойти другим путем.
    Создал
    в агенте
    Code:
    UserParameter=vfs.files.exists[*], dir /b "$1"
    Создал итем и тригер

    В списке тригеров пишет
    Evaluation failed for function: {zlock1:vfs.files.exists[c:\problem\*ip.txt].min(#30)
    в dashboard пишет в вопросительном знаке
    Format error or unsupported operator. Exp: [2badip.txt badip.txt]

    2badip.txt и badip.txt это имена файлов в папке
    Может я некорректно решил задачу? Или выбрал неверный макрос?
    Версия Zabbix 2.0.2
    Attached Files
  • dima_dm
    Senior Member
    • Dec 2009
    • 2697

    #2
    Не будет работать. Item может принять только одно значение.
    А множество Item и триггеров можно создать через Import/Export.
    Пишем нужный триггер и Item экспортируем их в xml, изучаем формат, а дальше пишем генератор шаблона, который создаст нужные Item-ы и триггеры в виде xml.
    Загружаем полученный xml в zabbix через импорт.
    Пример генератора

    Другой вариант через LLD
    http://www.zabbix.com/documentation/...evel_discovery

    Comment

    • k909
      Junior Member
      • Jul 2011
      • 12

      #3
      Спасибо за совет.
      Тогда и посмотрю нагрузку на сервер.

      Comment

      • dima_dm
        Senior Member
        • Dec 2009
        • 2697

        #4
        Можно оптимизировать задачу, немного изменив логику.
        Написать
        UserParameter который будет возвращать список отсутствующих файлов или OK. И на него повесить триггер.
        Итого: задача решается одним item и одним триггером.
        Пример триггера если за 7200 секунд не было получени ни одного OK, то проблема:
        Code:
        {Template:files_status.count(7200,"OK","eq")}=0
        Last edited by dima_dm; 25-10-2012, 08:19.

        Comment

        • k909
          Junior Member
          • Jul 2011
          • 12

          #5
          А если нужен список отсуствующих файлов?
          Ведь если файлов не хватает - это один тригер, а если нужно знать каких именно файлов(список)?

          Думал в сторону автообнаружения - не смог найти нужный ключ.

          Comment

          • dima_dm
            Senior Member
            • Dec 2009
            • 2697

            #6
            Originally posted by k909
            А если нужен список отсуствующих файлов?
            Ведь если файлов не хватает - это один тригер, а если нужно знать каких именно файлов(список)?

            Думал в сторону автообнаружения - не смог найти нужный ключ.
            Вот скрипт и вернет список отсутствующих файлов в виде текста.
            Настраиваем действие Настройка-> Действия
            subj:
            Zabbix Monitoring {HOSTNAME}[{IPADDRESS}] {TRIGGER.NAME}: {STATUS}

            Text:
            Group: Linux servers; {HOSTNAME}
            [{IPADDRESS}] {TRIGGER.NAME}: {STATUS}
            {TRIGGER.COMMENT}
            Latest value
            {{HOSTNAME}:{TRIGGER.KEY}.last(0)}

            И список отсутствующих файлов вам в уведомлении придёт. Макрос {{HOSTNAME}:{TRIGGER.KEY}.last(0)}

            Comment

            Working...