Программа получает список имён индексов без цифровой части, т.е. так называемые pattern. К примеру если индекс "filebeat-01.01.2020" то использоваться будет имя (тут и далее под индексом подразумевается паттерн) "filebeat". Данные имена добавляются в zabbix через автообнаружение (предварительно требуется к узлу подключить приложенный шаблон).
На основе списка имен индексов (данные будут взяты из последнего индекса по времени попадающего под шаблон имени) можно получать количество записей за временной промежуток (задаётся с командой строки в часах, по умолчанию равен 6 часам).
Программу можно запускать как в консоли так и в docker-контейнере.
# Режимы работы
- operation - задаёт тип выполняемой операции
* es-cluster-info - вывод информации о кластере (версии)
* es-get-indices - вывод списка индексов
* es-indices-discover - вывод списка индексов ввиде JSON для отправки в zabbix
* es-records-count - подсчёт количества данных по всем индексам
* es-index-records-count - подсчет записей по одному индексу (используется совместно с -index-name)
- index-name - имя индекса (паттерн)
- timerange - временной промежуток в часах
- zabbix-send - при указании данной опции результат коамнды будет отправлен в заббикс