Kibana plugin 제작 – Elastic Layer for Phantom

일단 결론 부터 말씀드리면 Kibana 플러그인 형태로 개발하는 것은 아주 비효율적인 일이네요.

ELK 각 버전별로 설치파일을 만들어야 합니다. 개발자 입장에서 그리고 운영자 입장에서 이건 아주 귀찮은 일입니다.
그리고 ELK 버전 업그레이드할때 같이 업그레이드를 해줘야 합니다. 이것 또한 불편한 일입니다.

그래서 Kibana 플러그인 형태로 제공하지 않을 것입니다.

작업하면서 참고한 사이트와 작업 내용을 정리한 것입니다. 다른 작업하실때 참고하시면 될것 같네요.

플러그인을 개발하기 위해서 가장 먼저 해야할 일은 generator-kibana-plugin 를 설치하는 것입니다. 그러나,,, 최근 버전에서는 이게 안됩니다. 개발 방식이 변경되었네요.

git clone https://github.com/elastic/kibana.git
cd kibana
git checkout -b v7.8.0 v7.8.0 
nvm install "$(cat .node-version)" 
nvm use v10.21.0 
yarn kbn bootstrap 
node scripts/generate_plugin elp  
cd plugins/elp  
yarn start

 

위 명령어를 실행하고 http://localhost:5603/ 로 접속하면 생성된 플러그인을 확인할 수 있다.

 

 

참고 사이트

 

https://github.com/elastic/kibana/tree/master/packages/kbn-plugin-generator

https://www.elastic.co/kr/elasticon/conf/2016/sf/how-to-build-your-own-kibana-plugins

https://github.com/elastic/generator-kibana-plugin#getting-started

http://www.kwangsiklee.com/tag/kibana-plugin/