Обновил описание
parent
0b5b1c59f1
commit
d06e458b41
|
@ -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
|
||||||
|
|
|
@ -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
|
||||||
|
|
||||||
```
|
```
|
Loading…
Reference in New Issue