Настройка Solr Exporter#
Описание#
Solr Exporter является java приложением, которое поставляется в установщике Solr.
Управление Solr Exporter осуществляется c помощью Cloudera через роль Solr Exporter в parcel Solr.
Для мониторинга instance Solr, работающих в кластере, достаточно одного instance Solr Exporter, потому что Solr Exporter собирает информацию со всех Solr через Zookeeper.
Схема взаимодействия компонентов#

Solr-exporter осуществляет:
забор данных из Solr с помощью ZooKeeper.
Telegraf осуществляет:
забор данных в формате Prometheus;
преобразование данных в формат JSON;
отправку данных в Kafka (в предварительно созданный топик).
Druid осуществляет:
забор данных из Kafka (с помощью предварительно созданного аналитического индекса);
предоставление данных в dashboards.
Описание установки#
Предварительно требуется: /documents/release-notes-details/release-notes-details-monitoring-requests.md
Создать топик в соответствии с инструкцией Топики;
Создать аналитический индекс в соответствии с инструкцией Аналитический индекс;
Настроить вычитку данных из топика в созданный индекс;
Создать необходимый Datasource в режиме Abyss в соответствии с инструкцией, расположенной Indicator -> Пошаговые инструкции -> Добавление источника данных.
Параметры настройки Solr Exporter#
№ |
Код параметра |
Название параметра |
Описание |
Значение по умолчанию |
|---|---|---|---|---|
1 |
solr_exporter.port |
solr exporter port |
Порт Solr Exporter |
9854 |
2 |
solr_exporter.num_threads |
solr exporter number of threads |
Количество потоков Solr exporter |
8 |
3 |
solr_exporter.scrape_interval |
solr exporter scrape interval |
Частота сбора метрик Solr exporter |
30 |
4 |
solr_exporter_config_file |
solr exporter config file |
Файл настроек Solr exporter |
|
5 |
solr_exporter.keyStore_location |
solr exporter keyStore file |
Расположения файла хранилища сертификатов keyStore Solr exporter |
|
6 |
solr_exporter.keystore_password |
solr exporter ssl keystore password |
Пароль для хранилища сертификатов keyStore Solr exporter |
|
7 |
solr_exporter.truststore_location |
solr exporter config file |
Расположения файла хранилища сертификатов ssl truststore Solr exporter |
|
8 |
solr_exporter.truststore_password |
solr exporter ssl truststore password |
Пароль к хранилищу сертификатов ssl truststore Solr exporter |
|
9 |
zookeeper_quorum |
zooKeeper hosts |
Название ZooKeeper сервисов, к которым относятся instances сервисов Tengri Solr |
|
10 |
zookeeper_znode |
zooKeeper Znode |
Узел в zookeeper для хранения информации о текущем сервисе Solr |
/solr |
11 |
service.metrics.config-dir |
service metrics config-dir |
Путь до директории конфигурации, в который записывается содержимое параметра-шаблона metrics_config |
|
12 |
service.metrics.label |
service metrics |
Метка сервиса в сообщениях, для определения откуда пришли метрики |
solr |
13 |
service.metrics.collect.interval |
service metrics collect interval |
Интервал сбора метрик |
|
14 |
service.metrics.batch_size |
service metrics batch_size |
Размер отправляемой пачки сообщений с метриками |
|
15 |
service.metrics.buffer_limit |
service metrics buffer_limit |
Размер буфера метрик. Увеличение данного параметра позволяет увеличить периодичность отправок метрик на сервер, но также увеличивает расход памяти. |
|
16 |
service.metrics.flush_interval |
service metrics flush_interval |
Интервал публикации метрик в Kafka |
|
17 |
service.metrics.client.ssl.skip-verify-hosts |
service metrics client ssl skip-verify-hosts |
Параметр выключающий проверку сертификата хоста при установлении SSL соединения с endpoint Actuator сервиса |
|
18 |
service.metrics.kafka.topic |
service metrics kafka topic |
Топик для публикации метрик |
abyss.solr-metrics |
19 |
service.metrics.kafka.bootstrap-servers |
service metrics kafka bootstrap-servers |
Список Kafka брокеров (список должен содержать больше, чем одного брокера для большей доступности, но не обязательно перечислять их всех). Формат: hostname1:port1,hostname2:port2. |
|
20 |
service.metrics.kafka.group-id |
service metrics kafka group-id |
Идентификатор группы для Kafka-producer |
|
21 |
service.metrics.kafka.acks |
service metrics kafka acks |
Конфигурация подтверждений: |
|
22 |
service.metrics.kafka.compression_codec |
service metrics kafka compression_codec |
Конфигурация сжатия: |
|
23 |
service.metrics.kafka.max_message_bytes |
service metrics kafka max_message_bytes |
Максимально допустимый размер сообщения. Должно быть меньше или равно, чем значение параметра message.max.bytes в Kafka. |
|
24 |
service.metrics.kafka.ssl.tls_ca |
service metrics kafka ssl tls_ca |
Путь до корневого сертификата в формате PEM, используемого при установлении соединения с Kafka |
|
25 |
service.metrics.kafka.ssl.tls_cert |
service metrics kafka ssl tls_cert |
Путь до клиентского сертификата в формате PEM, используемого при установлении соединения с Kafka |
|
26 |
service.metrics.kafka.ssl.tls_key |
service metrics kafka ssl tls_key |
Путь до ключа от сертификата в формате PEM, используемого при установлении соединения с Kafka |
|
27 |
service.metrics.kafka.ssl.skip-verify-hosts |
service metrics kafka ssl skip-verify-hosts |
Параметр выключающий проверку сертификата хоста при установлении SSL соединения c Kafka |
|
28 |
service.metrics.kafka.ssl.enabled |
service metrics kafka ssl enabled |
Включение/Выключение SSL при установлении соединения с Kafka |
|
29 |
service.metrics.kafka.data_format |
service metrics kafka data_format |
Формат сообщений отправляемых в Kafka |
|
30 |
service.metrics.kafka.data_format.template |
service metrics kafka data_format template |
Шаблон сообщений отправляемых в Kafka в формате GO template (используется только, если data_format = template) |
|
31 |
service.metrics.kafka.minimal_version |
service metrics kafka version |
Минимальная поддерживаемая версия Kafka (определяет используемую версию API) |
2.0.0 |
32 |
solr_zookeeper_acl_enabled |
Znode ACL auto set when created |
Auto set zookeeper znode acl to current x509 certificate DN when created |
|
33 |
zookeeper.ssl.enabled |
Zookeeper ssl enabled |
Zookeeper ssl enabled |
true |
34 |
descriptionZookeeper ssl host verification |
Zookeeper ssl hostname verification |
Zookeeper ssl hostname verification |
|
35 |
zookeeper.ssl.client.cnxn.socket |
Zookeeper ssl client cnxn socket |
Zookeeper ssl client cnxn socket |
|
36 |
zookeeper.ssl.client.trustStore.location |
Zookeeper ssl truststore location |
Расположение хранилища сертификатов ssl truststore для подключения к сервису Zookeeper |
|
37 |
zookeeper.ssl.client.trustStore.password |
Zookeeper ssl truststore password |
Пароль к хранилищу сертификатов ssl truststore для подключения к сервису Zookeeper |
|
38 |
zookeeper.ssl.client.keyStore.location |
Zookeeper ssl keystore location |
Расположение хранилища сертификатов keystore для подключения к сервису Zookeeper |
|
39 |
zookeeper.ssl.client.keyStore.password |
Zookeeper ssl keystore password |
Пароль к хранилищу сертификатов keyststore для подключения к сервису Zookeeper |
|
40 |
solr_exporter_basic_auth_enabled |
Solr exporter basic auth enabled |
Включение/отключение использования Basic Auth |
true |
41 |
descriptionUser for basic Auth |
Http BasicAuth User |
Имя пользователя для Basic Auth (аналогичный пользователю в Solr) |
|
42 |
httpBasicAuthPassword |
Http BasicAuth Password |
Пароль для Basic Auth (аналогичный пользователю в Solr) |