Конфигурационный файл лежит по стандартному пути /etc/logstash/logstash.yml.
Для авторизации в кластере можно использовать встроенную учетную запись logstash_system.
Если кластер elasticsearch без авторизации то всё что касается логинов и паролей можно пропустить.
Настройка мониторинга для узлов Logstash
- Добавляем логин
logstash_systemи пароль от него. Как задать пароли стандартным пользователям в кластере я уже писал ранее.sudo vim /etc/logstash/logstash.ymlxpack.monitoring.enabled: true xpack.monitoring.elasticsearch.username: logstash_system xpack.monitoring.elasticsearch.password: 'pwd' - Если кластер
elasticsearchс использованиемtls, то указываем путь к сертификату центра сертификацииsudo vim /etc/logstash/logstash.ymlxpack.monitoring.elasticsearch.ssl.certificate_authority: /etc/logstash/root-ca.crt - Указываем ноды кластера для мониторинга logstash
sudo vim /etc/logstash/logstash.ymlxpack.monitoring.elasticsearch.hosts: [ "https://elk-node3.my.lan:9122","https://elk-node2.my.lan:9122","https://elk-node1.my.lan:9122" ] - На всех нодах
elasticsearchв кластере включаемxpack.monitoring.collectionsudo vim /etc/elasticsearch/elasticsearch.ymlxpack.monitoring.collection.enabled: true - Перезапускаем все ноды
elasticsearchв кластереsudo systemctl restart elasticsearch - В итоге должны получить dashboard в kibana по url

Настройка Logstash
- Настраиваем дополнительные параметры
sudo vim /etc/logstash/logstash.ymlnode.name: elk-node3 #можно оставить по умолчанию path.data: /elk/logstash/data #можно оставить по умолчанию path.logs: /elk/logstash/logs path.config: /etc/logstash/conf.d/*.conf -
Добавляем роль logstash_writer через kibana url

-
Добавляем пользователя logstash_internal и назначаем ему роль logstash_writer через kibana url
- Добавляем input и output для logstash. Input - это то, что будет слушать logstash и принимать логи. Output - это то куда и как logstash будет пересылать логи.
sudo vim /etc/logstash/conf.d/example.confinput { beats { port => 5044 } } output { elasticsearch { hosts => ["https://elk-node3.my.lan:9122","https://elk-node2.my.lan:9122","https://elk-node1.my.lan:9122"] user => "logstash_internal" password => "pwd" cacert => '/etc/logstash/root-ca.crt' } } - Настраиваем файрволл
sudo firewall-cmd --add-port=5044/udp --permanent sudo firewall-cmd --add-port=5044/tcp --permanent sudo firewall-cmd --reload - Перезапускаем logstash
sudo systemctl restart logstash sudo journalctl -u logstash -f


Комментарии