Elasticsearch 모니터링 툴 HEAD, HQ 설치 하기
Elasticsearch의 모니터링을 위해서 가장 많이 사용하는 플러그인인 HEAD와 HQ가 5.x부터는 보안상의 이유로 Plugin 형식으로 제공되지 않는다.
elasticsearch 설정 변경
기존과 달리 외부 서버와의 통신이기 때문에 CORS(Cro Origin Resource Sharing)를 허용하도록 약간의 수정이 필요하다.1
vim $ELASTICSEARCH_INSTALL/config/elasticsearch.yml
# CORS 항목 추가
http.cors.enabled: true
http.cors.allow-origin: "*"
http.cors.allow-headers: Authorization
elastic-head 설치 하기2
여러 설치 방법이 있지만, 가장 간단한 docker를 이용한 설치를 진행하겠다.
독커가 설치4 되어 있다면 다음 command 만 날리면 끝난다.
sudo docker run -p 9100:9100 mobz/elasticsearch-head:5
이후 9100 포트로 접근하면 elsaticsearch 의 주소를 넣는 곳에 주소를 넣으면 바로 연동이 된다.
elastic-hq 설치 하기
소스를 다음 위치에서 다운로드 한다.
wget https://github.com/royrusso/elasticsearch-HQ/archive/feature/ES_5.x_support.zip
압축을 풀고 Nodejs 설치를 한다.
unzip ES_5.x_support.zip
서버를 띄우기 위해 Node.js를 설치5 해야 한다.
curl -sL https://deb.nodesource.com/setup_9.x | sudo -E bash -
sudo apt-get install -y nodejs
설치가 완료되면 elastic-hq가 grunt로 되어 있기 때문에 gruint-cli를 설치6 해야 한다.
sudo npm install -g grunt-cli
elstic-hq 5.x 압축을 푼 디렉터리에서 npm install과 grunt dist 처리를 한다.
npm install
grunt dist
웹 서버 기동은 여러 방법이 있지만, 간단하게 Python을 이용한다.
python -m SimpleHTTPServer 8000