Monitoring System Logs and Metrics in ELK Stack (FileBeat & MetricBeat)
Делаю
26.04.2019
По материалам индуса:
https://www.youtube.com/watch?v=JB3Pbt7ijNU&list=PL34sAs7_26wOgpqMW_0_E95k9tq2VkMOZ&index=4
Поднимаю ELK в контейнере
Поднимаю ELK в контейнере как здесь. (Только на localhost)
Запускаем виртуальные машины клиенты
$ cd ~/tmp
$ git clone https://bitbucket.org/sysadm-ru/vagrant
$ cd ~/tmp/vagrant/vagrantfiles/centos7/
$ vagrant up
$ cd ../ubuntu18/
$ vi Vagrantfile
ip поставил 192.168.0.2#{i}
$ vagrant up
Проверяем плагины в контейнере elasticsearch (необязательный шаг)
$ docker exec elasticsearch ls /usr/share/elasticsearch/plugins
ingest-geoip
ingest-user-agent
// Если предыдущая команда не вернет ничего, выполнить
$ docker exec elasticsearch ls /usr/share/elasticsearch-plugin install --batch ingest-geoip
Инструкция по настройка есть на kibana
Centos7 клиент
$ vagrant ssh centosvm01
https://www.elastic.co/guide/en/beats/filebeat/6.5/setup-repositories.html
$ sudo rpm --import https://packages.elastic.co/GPG-KEY-elasticsearch
$ sudo vi /etc/yum.repos.d/elastic.repo
[elastic-6.x]
name=Elastic repository for 6.x packages
baseurl=https://artifacts.elastic.co/packages/6.x/yum
gpgcheck=1
gpgkey=https://artifacts.elastic.co/GPG-KEY-elasticsearch
enabled=1
autorefresh=1
type=rpm-md
$ sudo yum install -y filebeat metricbeat net-tools
Ubuntu клиент
$ cd ../ubuntu18/
$ vagrant ssh
https://www.elastic.co/guide/en/beats/filebeat/6.5/setup-repositories.html
$ wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
$ sudo apt-get install apt-transport-https
$ echo "deb https://artifacts.elastic.co/packages/6.x/apt stable main" | sudo tee -a /etc/apt/sources.list.d/elastic-6.x.list
$ sudo apt-get update
$ sudo apt-get install -y filebeat metricbeat
Продолжение установки filebeat вне зависимости от выбранного дистрибутива
$ sudo vi /etc/filebeat/filebeat.yml
В блоках
setup.kibana: и output.elasticsearch:
host: "192.168.1.9:5601"
192.168.1.9 - ip host моей машины
$ sudo filebeat test config
$ sudo filebeat test output
$ sudo filebeat modules enable system
$ sudo filebeat modules list
// При необходимости более тонкой настройки отредактировать
$ sudo vi /etc/filebeat/modules.d/system.yaml
$ sudo systemctl enable filebeat
$ sudo filebeat setup
$ sudo systemctl start filebeat
$ sudo systemctl status filebeat
http://localhost:5601/app/kibana
Dashboard -> [Filebeat System] Syslog dashboard
Тоже самое, только для MetricBeat
$ sudo vi /etc/metricbeat/metricbeat.yml
$ sudo metricbeat test config
$ sudo metricbeat test output
$ sudo systemctl enable metricbeat
$ sudo metricbeat setup
$ sudo systemctl start metricbeat
$ sudo systemctl status metricbeat
http://localhost:5601/app/kibana
Dashboard -> [Metricbeat System] Overview