Добрый день коллеги.
С созданием ключей в Zabbix опыта практически нет, но есть задача контролировать нахождение импортируемых файлов с расширением *.json в конкретной папке более одного часа.
Почитав справочную инфу, предполагаю использование вот это ключа: vfs.file.time, но как полностью это реализовать опыта не хватает...может у кого то есть возможность помочь?
Создание оповещение при хранении файла с расширением *.json более часа.
- Артём Мамзиков
- Admin
- Сообщения: 866
- Стаж: 5 лет 9 месяцев
- Откуда: Вологодская область
- Поблагодарили: 41 раз
- Контактная информация:
Создание оповещение при хранении файла с расширением *.json более часа.
xerxxx, Добрый вечер,
если я правильно понял вопрос файлы нужно проверять в определенное время ?
тогда сделать работу элемента данных по времени Пользовательские интервалы в Элементах данных
если я правильно понял вопрос файлы нужно проверять в определенное время ?
тогда сделать работу элемента данных по времени Пользовательские интервалы в Элементах данных
количество слов: 1
Создание оповещение при хранении файла с расширением *.json более часа.
Не совсем так...нужно проверять файлы столько с расширением JSON, они импортируются в эту папку отдельной службой и моментально забирается из этой папки в БД, но иногда бывает, что БД не забирает один или несколько файлов и все висит...так вот надо контролить время, которое лежат файлы в папке, оно не должно превышать 30 мин, а если превышает, то необходимо оповещение.Артём Мамзиков писал(а): ↑Пт янв 27, 2023 18:26 xerxxx, Добрый вечер,
если я правильно понял вопрос файлы нужно проверять в определенное время ?
тогда сделать работу элемента данных по времени Пользовательские интервалы в Элементах данных
Просто опыта написания таких сложных конструкций нет, поэтому обратился за помощью к знатокам...
количество слов: 7
- Артём Мамзиков
- Admin
- Сообщения: 866
- Стаж: 5 лет 9 месяцев
- Откуда: Вологодская область
- Поблагодарили: 41 раз
- Контактная информация:
Создание оповещение при хранении файла с расширением *.json более часа.
xerxxx, Если файлы каждый раз разные, нет смысла их ставить на мониторинг или обнаруживать правилом обнаружения.
Они будут только создаваться и удаляться (можно конечно если правило обнаружило файл и он не пропадает и время его более 30 минут от момента создания, ошибка но такой себе способ)
Проще написать скрипт который переберет все файлы в папке и просмотрит дату создания, если она больше 30 минут Траппером передать значение 1 триггер сработает (ну тут можно еще подумать как имя файла передать если надо). И запускать например каждые 5 минут проверку скриптом.
Они будут только создаваться и удаляться (можно конечно если правило обнаружило файл и он не пропадает и время его более 30 минут от момента создания, ошибка но такой себе способ)
Проще написать скрипт который переберет все файлы в папке и просмотрит дату создания, если она больше 30 минут Траппером передать значение 1 триггер сработает (ну тут можно еще подумать как имя файла передать если надо). И запускать например каждые 5 минут проверку скриптом.
количество слов: 5
Создание оповещение при хранении файла с расширением *.json более часа.
Файлы разные, но расширение у всех одно - JSON, сможете подсказать с синтаксиса ключа?Артём Мамзиков писал(а): ↑Пт янв 27, 2023 19:01 xerxxx, Если файлы каждый раз разные нет смысла их ставить на мониторинг или обнаруживать правилом обнаружения они будут только создаваться и удаляться (можно конечно если правило обнаружило файл и он не пропадает и время его более 30 минут от момента создания ошибка но такой себе способ)
Проще написать скрипт который переберет все файлы в папке и просмотрит дату создания, если она больше 30 минут Траппером передать значение 1 триггер сработает (ну тут можно еще подумать как имя файла передать если надо). И запускать например каждые 5 минут проверку скриптом.
количество слов: 10
- Артём Мамзиков
- Admin
- Сообщения: 866
- Стаж: 5 лет 9 месяцев
- Откуда: Вологодская область
- Поблагодарили: 41 раз
- Контактная информация:
Создание оповещение при хранении файла с расширением *.json более часа.
xerxxx,
так нельзя в заббикс нужен полный путь и полное название файла, тогда он будет проверяться. А так перебор скриптом всех файлов которые есть.
количество слов: 7
Создание оповещение при хранении файла с расширением *.json более часа.
Понял, подскажете синтаксис Вашего варианта?Артём Мамзиков писал(а): ↑Пт янв 27, 2023 19:12 xerxxx,так нельзя в заббикс нужен полный путь и полное название файла, тогда он будет проверяться. А так перебор скриптом всех файлов которые есть.
количество слов: 11
- Артём Мамзиков
- Admin
- Сообщения: 866
- Стаж: 5 лет 9 месяцев
- Откуда: Вологодская область
- Поблагодарили: 41 раз
- Контактная информация:
Создание оповещение при хранении файла с расширением *.json более часа.
xerxxx,
По скрипту
1. Запрашиваем содержимое папки файлы с расширениям JSON
2. Циклом каждый фал прогоняем на время создание
3. Условие если файл создан больше чем 30 минут назад от текущего времени отправить в заббикс значение 1 и имя файла
4. Если файлы все до 30 минут отправить значение 0
Как работает Пример работы с Zabbix Trapper - Sender, System.run
Примеры скриптов и переделать под себя можно тут Обнаружение файлов и запрос их наличия, размера, даты изменения Шаблон + LLD скрипт
По скрипту
1. Запрашиваем содержимое папки файлы с расширениям JSON
2. Циклом каждый фал прогоняем на время создание
3. Условие если файл создан больше чем 30 минут назад от текущего времени отправить в заббикс значение 1 и имя файла
4. Если файлы все до 30 минут отправить значение 0
Как работает Пример работы с Zabbix Trapper - Sender, System.run
Примеры скриптов и переделать под себя можно тут Обнаружение файлов и запрос их наличия, размера, даты изменения Шаблон + LLD скрипт
количество слов: 16
Создание оповещение при хранении файла с расширением *.json более часа.
Благодарю!Артём Мамзиков писал(а): ↑Пт янв 27, 2023 19:22 xerxxx,
По скрипту
1. Запрашиваем содержимое папки файлы с расширениям JSON
2. Циклом каждый фал прогоняем на время создание
3. Условие если файл создан больше чем 30 минут назад от текущего времени отправить в заббикс значение 1 и имя файла
4. Если файлы все до 30 минут отправить значение 0
Как работает Пример работы с Zabbix Trapper - Sender, System.run
Примеры скриптов и переделать под себя можно тут Обнаружение файлов и запрос их наличия, размера, даты изменения Шаблон + LLD скрипт
количество слов: 20