Обновил описание

master
svk 2021-04-06 21:10:59 +03:00
parent 0b5b1c59f1
commit d06e458b41
2 changed files with 48 additions and 7 deletions

View File

@ -6,3 +6,4 @@
- check_dns_records - мониторинг состояния и изменений в любых DNS записях для любых заданных доменов - check_dns_records - мониторинг состояния и изменений в любых DNS записях для любых заданных доменов
- check_email_delivery - проверка прохождения почтовых сообщений как на, так и с заданных почтовых серверов - check_email_delivery - проверка прохождения почтовых сообщений как на, так и с заданных почтовых серверов
- lxs_fs_monitoring - проверка состояния файловой системы LXS контейнеров - lxs_fs_monitoring - проверка состояния файловой системы LXS контейнеров
- es-monitoring - Elasticsearch мониторинг индексов (подсчет коичества записей за временной промежуто) и отправка в Zabbix

View File

@ -1,14 +1,55 @@
# Es Monitoring # Es Monitoring
Мониторинг индексов Elasticsearch Мониторинг индексов Elasticsearch в Zabbix.
Программа получает список имён индексов без цифровой части, т.е. так называемые 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 - при указании данной опции результат коамнды будет отправлен в заббикс
- help - вывод краткой помощи
# использование # использование
export ELASTICSEARCH_URL="https://__USER__:__PASSWORD__@elastic:200" Для работы используются переменные окружения:
export ZABBIX_SERVER=https://zabbix2
export ZABBIX_HOST=elastic - ELASTICSEARCH_URL="https://__USER__:__PASSWORD__@elastic:9200"
export ZABBIX_USERNAME=zabbix_helpers - ZABBIX_SERVER=https://zabbix2
export ZABBIX_PASSWORD= - ZABBIX_HOST=elastic
- ZABBIX_USERNAME=zabbix_user
- ZABBIX_PASSWORD=somepass
## Пример команды
Подсчет количества записей по всем индексам и отправка в заббикс:
```
es-monitoring -operation es-records-count -timerange 1 -zabbix-send
```
Вывод списка индексов для zabbix
```
es-monitoring -operation es-indices-discover -zabbix-send
```
Подсчет количества записей для индексов filebeat* за 12 часов (данные будут взяты из последнего индекса по времени)
```
es-monitoring -operation es-index-records-count -index-name filebeat -timerange 12
```
# Краткая помощь по программе
``` ```
Usage of ./es-monitor: Usage of ./es-monitor:
@ -25,5 +66,4 @@ Usage of ./es-monitor:
Elasticsearch time range for records count into hours (default 6) Elasticsearch time range for records count into hours (default 6)
-zabbix-send -zabbix-send
Send metrics or discovery data into zabbix Send metrics or discovery data into zabbix
``` ```