ELK

From Braindump
Jump to navigation Jump to search

elasticsearch, Logstash, Kibana

wget -qO - https://artifacts.elastic.co/GPG-KEY-elasticsearch | sudo apt-key add -
echo "deb https://artifacts.elastic.co/packages/8.x/apt stable main" | sudo tee -a /etc/apt/sources.list.d/elastic-8.x.list
apt update
apt install default-jre
apt install logstash
docker run --rm -ti docker.elastic.co/logstash/logstash-oss:8.3.2 /bin/bash
update-alternatives --install /usr/bin/gem gem /usr/share/logstash/vendor/jruby/bin/gem 20
update-alternatives --install /usr/bin/jgem jgem /usr/share/logstash/vendor/jruby/bin/jgem 20
update-alternatives --install /usr/bin/jruby jruby /usr/share/logstash/vendor/jruby/bin/jruby 20
docker run -p 10000:10000 mcr.microsoft.com/azure-storage/azurite azurite-blob --blobHost 0.0.0.0

update plugin

VERSION=$(grep version logstash-input-azure_blob_storage.gemspec | cut -d"'" -f 2)
GEMPWD=$(pwd)
echo "Building ${VERSION}"
pushd /usr/share/logstash
sudo -u logstash /usr/share/logstash/bin/logstash-plugin remove logstash-input-azure_blob_storage
popd
sudo -u logstash gem build logstash-input-azure_blob_storage.gemspec
sudo -u logstash gem install logstash-input-azure_blob_storage-${VERSION}.gem
pushd /usr/share/logstash
sudo -u logstash /usr/share/logstash/bin/logstash-plugin install ${GEMPWD}/logstash-input-azure_blob_storage-${VERSION}.gem
popd


sudo -u logstash /usr/share/logstash/bin/logstash -f /etc/logstash/conf.d/test.conf --config.reload.automatic
vi CHANGELOG.md
vi README.md
git add CHANGELOG.md
git add logstash-input-azure_blob_storage.gemspec
git add lib/logstash/inputs/azure_blob_storage.rb
git commit -m "fixed"
git push
git tag 0.12.3
git push --tags
gem push logstash-input-azure_blob_storage

=

/usr/share/logstash/bin/logstash-plugin update
/usr/share/logstash/bin/logstash-plugin generate --type input --name test --path .
sudo -u logstash bash
bundle -v
bundle update
bundle install
bundle exec rake vendor
bundle exec rspec
bundle exec rspec spec/inputs/
bundle exec rake publish_gem
gem env
bundle exec rspec spec/inputs/azure_blob_storage_spec.rb
jruby -S bundle install
jruby -S gem list
gem install bundler
/usr/share/logstash/bin/logstash-plugin install --development
gem install logstash-core
gem install logstash-core-plugin-api
gem install logstash-devutils
bundle exec rspec
gem uninstall logstash-input-azure_blob_storage:0.11.4

https://stackoverflow.com/questions/33523395/testing-custom-logstash-filters

Rubocop

gem install rubocop
rubocop --only-guide-cops -a
rubocop --only-guide-cops -a .\lib\logstash\inputs\azure_blob_storage.rb

JRUBY https://www.jruby.org/download

JDK https://docs.microsoft.com/en-us/java/openjdk/download

IMPLEMENTOR="Eclipse Adoptium" IMPLEMENTOR_VERSION="Temurin-11.0.15+10" JAVA_VERSION="11.0.15" JAVA_VERSION_DATE="2022-04-19"

Filebeat

TCP/5044 lumberjack v2

https://logz.io/blog/filebeat-vs-logstash/

Logz.io Opensearch Opensearch Dashboard