Ad Widget

Collapse

Удаление неактуальных item

Collapse
X
 
  • Time
  • Show
Clear All
new posts
  • Andrewshe
    Junior Member
    • Feb 2024
    • 17

    #1

    Удаление неактуальных item

    Добрый день! Подскажите пожалуйста, где настраивается интервал запуска процесса хаускипинга для удаления неактуальных item?
    В моем случае item создаются автоматически при определенных условиях (запускается процесс и отдает данные, когда останавливается данные не отдаются, каждый процесс уникален), могу я как-то форсировать время автоматического удаления item которые не обновляются?
  • Kos
    Senior Member
    Zabbix Certified SpecialistZabbix Certified Professional
    • Aug 2015
    • 3404

    #2
    Из вашего сообщения не очень понятно, что именно вы хотите удалить - сам item или же историю его значений (полностью либо частично).

    Насколько я понимаю, в составе сервера Zabbix есть процесс housekeeper - он занимается удалением старых значений item-ов из истории (в соответствии с заданным сроком хранения истории и трендов, т.е. динамики изменений). Кроме этого, он подчищает и другие таблицы (историю событий, действий по ним и т.д.), но в данном случае это не важно. По умолчанию этот процесс запускается раз в час, но можно переопределить в конфиг-файле сервера либо инициировать его запуск вручную (zabbix_server -R houskeeper_execute).

    Опять же, если я правильно понимаю, при удалении айтема вся история по нему удаляется сразу же (не дожидаясь запуска housekeeper-а).

    Для динамического создания/удаления item-ов на конкретном хосте существует механизм низкоуровневого обнаружения (LLD).

    Comment

    • Alex_UUU
      Senior Member
      • Dec 2018
      • 541

      #3
      Если итемы создаются дискаверингом, то там есть "время хранения". По умочанию 30 дней. Такие необнаруженные итемы отображаются с желтым значком

      Comment

      • Andrewshe
        Junior Member
        • Feb 2024
        • 17

        #4
        Kos, вопрос был именно про сам item. То что если удалить item, то и история по нему удалится - понял. Спасибо.
        Alex_UUU, да item создаются на основе дисковери.
        Как пример, можно ли удалять item не дожидаясь общего housekeeping или запускать его избранно с определенным условием (чтобы туда попали только нужные items, например, имя или key содержит что-то, статус info = failed)? Спасибо.
        Т.е. в моем примере такая логика, item создается путем препроцессинга запроса, как только запрос начинает возвращать пусто "[]", значит данных нет и item можно удалить, т.к. в следующий раз (при появлении данных) он будет другим.

        Click image for larger version  Name:	image.png Views:	0 Size:	18.8 KB ID:	481448
        Last edited by Andrewshe; 27-03-2024, 13:22.

        Comment

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

          #5
          Originally posted by Andrewshe
          да item создаются на основе дисковери.
          Как пример, можно ли удалять item не дожидаясь общего housekeeping или запускать его избранно с определенным условием
          Ещё раз. Housekeeping к удалению item-а не имеет отношения: он удаляет старую историю элемента данных, а не сам элемент данных; при удалении элемента данных его история удаляется сразу же.
          Если элемент данных создаётся правилом LLD, то в настройках этого правила можно выставить параметр "Период сохранения потерянных ресурсов" в ноль - тогда элемент данных будет удаляться сразу же, как тольно перестанет обнаруживаться.

          Comment

          • Alex_UUU
            Senior Member
            • Dec 2018
            • 541

            #6
            Originally posted by Andrewshe
            Т.е. в моем примере такая логика, item создается путем препроцессинга запроса, как только запрос начинает возвращать пусто "[]", значит данных нет и item можно удалить, т.к. в следующий раз (при появлении данных) он будет другим.
            Имхо немного неправильный подход, т.к. данные то те-же и история по ним нужна.
            Например, по контейнерам или докерам или что там еще :-)
            Создается топик My_topic_123456
            Мы на основнии этого делаем ЭД, Триггеры и т.д.
            При перезагрузке создается топик My_topic_987654
            Ты старый удаляешь, новые ЭД триггеры создаешь.
            Но топик то тот же, только имя другое. И теряется вся история для анализа, статистика.
            Тут лучше сделать предобработку, создать прототипы на основании имени My_topic, в результате процессы пересоздаются но сквозная история есть.

            Comment

            Working...