ELK

[ELK] 키바나 설치

집한구석 2021. 12. 28. 20:31
728x90

설치환경

  • GCP VM 머신 : e2-medium (vCPU 2개, 4GB 메모리)
  • OS : CentOS 7

설치

[tgyun615@elastic-3 ~]$ wget https://artifacts.elastic.co/downloads/kibana/kibana-7.16.2-linux-x86_64.tar.gz
--2021-12-28 10:31:49--  https://artifacts.elastic.co/downloads/kibana/kibana-7.16.2-linux-x86_64.tar.gz
Resolving artifacts.elastic.co (artifacts.elastic.co)... 34.120.127.130, 2600:1901:0:1d7::
Connecting to artifacts.elastic.co (artifacts.elastic.co)|34.120.127.130|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 280893546 (268M) [application/x-gzip]
Saving to: ‘kibana-7.16.2-linux-x86_64.tar.gz’
100%[==============================================================================================================>] 280,893,546  153MB/s   in 1.7s   
2021-12-28 10:31:52 (153 MB/s) - ‘kibana-7.16.2-linux-x86_64.tar.gz’ saved [280893546/280893546]

설정파일 변경

  • config 디렉토리안에 있는 kibana.yml 설정파일 변경 진행 (vim kibana.yml)
  • server.host를 변경함 (외부접근가능하도록 변경해야함)
  • server.name으로 키바나 인스턴스명을 지정 (필수는 아님)
  • elasticsearch.hosts을 통하여 엘라스틱서치 인스턴스 주소를 지정함
  • logging.dest를 통하여 로그 경로지정 (키바나는 stdout이 default)

실행

실행파일 정보

bin/kibana
  • kibana : 실행 
  • kibana-plugin : 키바나 플러그인 설치
  • kibana-keystore: 키바나 키스토어 저장

정상실행확인

  • http://서버주소:5601로 브라우저 접속확인

백그라운드 실행종료 스크립트 예시

키바나는 엘라스틱서치와 다르게 백그라운드 실행옵션이 별도로 존재 하지 않음

SERVICE="kibana"
case "$1" in
    start)
        echo "kibana starting..."
                /home/tgyun615/kibana-7.16.2-linux-x86_64/bin/kibana &
                exit
        ;;
     stop)
        echo "kibana stoping..."
        PIDs=`ps -ef | grep node | grep -v 'grep' | awk '{print $2}'`
        if pgrep -f "$SERVICE" >/dev/null
        then
                echo "PID : $PIDs"
                kill -9 $PIDs
        else
                echo "$SERVICE stopped"
        fi
        ;;
   status)
        echo "kibana status..."
        if pgrep -f node >/dev/null
        then
                echo "$SERVICE is running"
        else
                echo "$SERVICE stopped"
        fi
        ;;
  restart)
        echo "kibana restart..."
        PIDs=`ps -ef | grep "$SERVICE" | grep -v 'grep' | awk '{print $2}'`
        if pgrep -f node >/dev/null
        then
                echo "PID : $PIDs"
                kill -9 $PIDs
                sleep 15
                /home/tgyun615/kibana-7.16.2-linux-x86_64/bin/kibana &
                exit
        else
                echo "$SERVICE stopped"
                /home/tgyun615/kibana-7.16.2-linux-x86_64/bin/kibana &
                exit
        fi
        ;;
        *)
        echo "Usage: $0 {start|stop|status|restart}"
        ;;
esac