
2번 서버, Elasicsearch 설치한 서버랑 같은 서버에 설치를 할 것.
/opensearch 디렉토리 들어가서 wget으로 다운을 받는다.

wget https://artifacts.opensearch.org/releases/bundle/opensearch-dashboards/2.4.0/opensearch-dashboards-2.4.0-linux-x64.tar.gz

설치가 완료되면 opensearch-dashboards-2.4.0-linux-x64.tar.gz 가 생길 것
tar -zxf opensearch-dashboards-2.4.0-linux-x64.tar.gz
압축을 풀어주자

opensearch-dashboards-2.4.0/ 디렉토리가 생성되었으면 잘 된 것

opensearch-dashboards의 home을 지정해주자.
cd opensearch-dashboards-2.4.0
export OPENSEARCH_DASHBOARDS_HOME=$(pwd)

opensearch-dashboards 디렉토리 구조는 Elasticsearch의 구조와 비슷하게 생겼다.
/config에 config파일 들어가있고
이 친구가 만들어낸 데이터는 /data에 들어갈 거고
plugin은 /plugin 에 설치가 될 것.
opensearch-dashboards 도 설정을 해줘야 함.
vi config/opensearch_dashboards.yml

맨 밑으로 내려 보면 이런 설정들이 있음

security 관련된 모든 설정들은 주석 처리를 해주겠다. (실습을 위해서)
opensearch.requestHeadersWhitelist 도 주석처리 해주겠다. 예제를 빨리 확인하기 위해 Authorization 안 쓸 것이기 때문에.
https는 http로 바꿔준다.
오픈서치에 접근하는 username이나 password는 kibanaserver가 기본으로 등록되어 있다. 기본으로 사용하면 될 것 같다
서버랑 포트를 정해줘야 하는데 포트는 기본포트를 써도 되지만 서버 호스트는 꼭 따로 설정을 해 주어야 한다. 서버 호스트로 뭐를 지정해줘야 하냐면 AWS EC2서버에 들어가서 보면
Public IPv4 DNS 라고 있다. 퍼블릭용 DNS를 복사해서 사용한다.

public DNS주소를 가지고
server.host: "your pubic dns address"를 입력한다.

wq로 저장하고 나간다.
그 다음에 security관련 plugin 도 지워야 한다.
plugin 활용하는 방법은 아까 opensearch에서 했던 방법과 똑같다.

./bin/opensearch-dashboards-plugin remove securityAnalyticsDashboards
./bin/opensearch-dashboards-plugin remove securitytDashboards

잘 삭제된 모습

디렉토리까지 삭제되었는지 확인해보자.
./bin/opensearch-dashboards
위 명령어를 입력하면
이렇게 하면 config file 읽어서 자동으로 실행을 한다.


키바나1이라는 index를 만들고

.kibana 라는 alias 를 .kibana_1 로 연결했다. 라는 내용이 나옴
키바나가 쓰는 데이터는 엘라스틱서티의 키바나라는 index에 저장이 되어 있는 걸 알 수 있다.

그리고 이 주소에 expose 했다. 라고 나온다

브라우저에 들어가서 링크를 입력해보면 해당 화면이 나오는데
Explore on my own 클릭하고

이런 홈이 나오면 제데로 나온 것!
이렇게 했는데 Security plugin을 지워서 뭔가 여기서 문제가 있다, 로딩 중 . 이렇게 뜰 수도 있는데 방금 나온 주소 맨 뒤에
/app/home#/을 입력하면 아마 잘 뜰 것

데이터가 바로 확인되는 곳이 Discover 인데

지금 들어가봐도 아무 데이터가 없기 때문에

이런 화면이 나오고 데이터를 추가해라. 이렇게 나온다.
이렇게까지 하면 오픈서치 대시보드를 잘 설치한 게 된다.