Как установить ELK Stack на CentOS 8
В этом руководстве мы покажем вам, как установить стек ELK на CentOS 8. Для тех из вас, кто не знал, стек ELK — это популярная платформа для управления журналами с открытым исходным кодом. Он используется в качестве централизованного управления для хранения, анализа и просмотра журналов. Централизованное управление упрощает изучение журналов и выявление проблем, если таковые имеются, для любого количества серверов.
В этой статье предполагается, что у вас есть хотя бы базовые знания Linux, вы знаете, как использовать оболочку, и, что наиболее важно, вы размещаете свой сайт на собственном VPS. Установка довольно проста и предполагает, что вы работаете с учетной записью root, в противном случае вам может потребоваться добавить sudo к командам для получения привилегий root. Я покажу вам шаг за шагом установку ELK Stack (Elasticsearch, Logstash и Kibana) на сервере CentOS 8.
Установите ELK Stack на CentOS 8
Шаг 1. Сначала давайте начнем с проверки актуальности вашей системы.
sudo dnf update
Шаг 2. Установка Java.
Перед установкой Elasticsearch в вашей системе должна быть установлена java, поскольку Elasticsearch зависит от java:
sudo dnf install java-11-openjdk-devel
Проверьте версию Java:
[root@infoit.com.ua ~]# java -version openjdk version "1.8.0_242" OpenJDK Runtime Environment (build 1.8.0_242-b08) OpenJDK 64-Bit Server VM (build 25.242-b08, mixed mode)
Шаг 3. Установка Elasticsearch.
Теперь мы добавляем репозиторий ELK в CentOS 8:
cat <<EOF | sudo tee /etc/yum.repos.d/elasticsearch.repo [elasticsearch-7.x] name=Elasticsearch repository for 7.x packages baseurl=https://artifacts.elastic.co/packages/7.x/yum gpgcheck=1 gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch enabled=1 autorefresh=1 type=rpm-md EOF
После добавления репо импортируйте ключ GPG:
sudo rpm --import https://artifacts.elastic.co/GPG-KEY-elasticsearch
Затем очистите и обновите индекс пакета YUM:
sudo dnf clean all sudo dnf makecache
Репозиторий Elasticsearch готов к использованию. Вы можете установить Elasticsearch, используя следующую команду:
sudo dnf install elasticsearch
Убедитесь, что установка завершилась успешно:
rpm -qi elasticsearch
После завершения установки настройте параметры JVM, такие как ограничения памяти и другие, в соответствии с вашими потребностями. Для этого отредактируйте следующий файл:
nano /etc/elasticsearch/jvm.options
... ################################################################ # Xms represents the initial size of total heap space # Xmx represents the maximum size of total heap space-Xms512m -Xmx512m ...
Теперь запустите и включите службы Elasticsearch:
systemctl daemon-reload systemctl enable --now elasticsearch
Убедитесь, что Elasticsearch работает должным образом:
curl -XGET 127.0.0.1:9200
{ "name" : "elastic.iinfoit.com.ua", "cluster_name" : "elasticsearch", "cluster_uuid" : "iyslmeilanaSVdVGsDNDvlA", "version" : { "number" : "7.5.2", "build_flavor" : "default", "build_type" : "rpm", "build_hash" : "8bec50e1e0ad29bmwe4612cf3bb580cd1afcdf", "build_date" : "2020-02-15T12:11:52.313576Z", "build_snapshot" : false, "lucene_version" : "8.3.0", "minimum_wire_compatibility_version" : "6.8.0", "minimum_index_compatibility_version" : "6.0.0-beta1" }, "tagline" : "You Know, for Search" }
Шаг 4. Установка Kibana.
Следующим устанавливаемым компонентом Elastic Stack является Kabana. Поскольку мы уже создали репозитории Elastic Stack, вы можете просто запустить команду:
sudo dnf install kibana
После успешной установки настройте Kibana:
nano /etc/kibana/kibana.yml
server.host: “0.0.0.0“ server.name: “kibana.infoit.com.ua” elasticsearch.url: “http://localhost:9200“
Запустите и включите Kibana для запуска при загрузке системы:
systemctl enable --now kibana
Kibana теперь установлена и работает в нашей системе. Чтобы проверить веб-страницу, откройте веб-браузер и перейдите по URL-адресу, указанному ниже (используйте IP-адрес вашего хоста ELK):
http://kibana-server-hostname-OR-IP:5601
Шаг 5. Установка Logstash.
Последняя установка предназначена для Logstash, который будет действовать как централизованный сервер журналов для ваших клиентских систем:
sudo dnf install logstash
Пользовательские конфигурации Logstash можно разместить в каталоге. Для получения дополнительной информации вы можете ознакомиться с руководством по настройке Logstash ./etc/logstash/conf.d/
Шаг 6. Установка других инструментов ELK (необязательно)
- Filebeat:
Это упрощает работу за счет упрощенного способа пересылки и централизованной пересылки журналов и файлов.
- Метрика:
Помогает отправлять и собирать метрики из ваших систем и служб, от ЦП до памяти, от Redis до NGINX и многого другого. Это также легкий способ доступа к статистике системы и услуг.
- Packetbeat:
Packetbeat обеспечивает легкий способ увеличения производительности для сетевых данных.
- Сердцебиение:
Контролирует время работы Сервисов. Помогает узнать о доступности услуг.
- Auditbeat:
Полезно для аудита действий и процессов в вашей системе пользователями. Инструменты, которые мы обсуждали до сих пор, можно установить с помощью команды give один раз или вы можете установить индивидуально с помощью этой команды:
sudo dnf install filebeat auditbeat metricbeat packetbeat heartbeat-elastic
Поздравления! Вы успешно установили ELK . Благодарим за использование этого руководства по установке ELK Stack (Elasticsearch, Logstash и Kibana) в системах CentOS 8. Для получения дополнительной помощи или полезной информации мы рекомендуем вам посетить официальный сайт ELK Stack .