12.3.1 Compute VM에 Grafana 설치
Compute Instance 만들기
-
Compute Instance 생성 화면으로 이동합니다.
-
이미지 소스를 Oracle Linux 목록에 있는 Oracle Linux Cloud Developer Image 이미지로 선택합니다.
Oracle Cloud Developer Image는 OCI CLI 등 개발툴이 이미 설치되어 있습니다.
-
Compute 인스턴스를 생성합니다.
-
생성된 Compute 인스턴스의 OCID를 복사해 둡니다.
그라파나가 설치된 Compute Instance에 권한 설정하기
Compute 인스턴스에 설치된 그라파나 OCI 플러그인 OCI API를 통해 메트릭 정보 등을 가져오기 위해서는 관련 권한이 필요합니다. Compute 인스턴스에게 주는 권한은 Instance Principal을 설정해야 합니다. 그 절차는 Compute 인스턴스를 Dynamic Group으로 지정하고, 해당 Group에 권한을 주는 방식입니다.
Dynamic Group 설정
-
OCI 콘솔에서 내비게이션 메뉴를 엽니다. Identity & Security > Identity > Domains로 이동한 후, Default Domain을 클릭합니다.
-
메뉴에서 Dynamic groups로 이동합니다.
-
Create Dynamic Group을 클릭합니다.
-
룰 작성 부분 오른쪽 Rule builder를 클릭하여 툴을 통해 룰을 추가합니다.
-
매칭 기준: Instance OCID
-
Value: 복사해둔 Compute 인스턴스의 OCID
-
-
Dynamic Group을 생성합니다.
-
Name: 예) grafana-instance-dynamic-group
-
Policy 설정
-
OCI 콘솔에서 내비게이션 메뉴를 엽니다. Identity & Security > Identity > Policies로 이동합니다.
-
Create Policy을 클릭합니다.
-
다음 두 권한을 가지는 Policy를 생성합니다.
allow dynamic-group grafana-instance-dynamic-group to read metrics in tenancy allow dynamic-group grafana-instance-dynamic-group to read compartments in tenancy
-
Policy 생성화면
OCI CLI 접속 확인
-
SSH로 앞서 생성한 Compute 인스턴스로 접속합니다.
-
다음명령으로 Instance Principal 방식으로 접속합니다. OCI CLI config 파일을 설정하지 않았는데 접속되는 것을 확인 할 수 있습니다.
oci os ns get --auth instance_principal
-
접속 예시
[opc@grafana ~]$ oci os ns get --auth instance_principal { "data": "xxxxxxxxxxxx" }
-
Grafana 설치
-
Compute 인스턴스에 접속하여 다음 명령들을 순서대로 실행하여 Grafana를 설치합니다.
- 참고: https://grafana.com/grafana/download?edition=oss
- 2022년 1월 기준 8.3.3, 8.2.7이 설치후 접속 오류가 발생하여 8.1.8을 설치하여 진행하였습니다.
wget https://dl.grafana.com/oss/release/grafana-9.5.1-1.x86_64.rpm sudo yum install -y grafana-9.5.1-1.x86_64.rpm sudo systemctl daemon-reload sudo systemctl start grafana-server sudo systemctl status grafana-server
-
OCI Metrics Plugin for Grafana 설치
sudo grafana-cli plugins install oci-metrics-datasource
-
Grafana 포트 개방
-
OS 레벨에서 포트를 개방합니다.
sudo firewall-cmd --permanent --add-port=3000/tcp sudo firewall-cmd --reload sudo systemctl restart grafana-server
-
Grafana가 설치된 Compute 인스턴스가 속한 Security List의 Ingress에 3000번 포트를 개방합니다.
-
-
Grafana 로그인
브라우저를 통해 Grafana가 설치된 Compute 인스턴스에 3000포트로 접속합니다. 기본 접속 계정은 admin/admin 입니다.
참고 사이트
- https://grafana.com/blog/2019/02/25/oracle-cloud-infrastructure-as-a-data-source-for-grafana/
- https://blogs.oracle.com/cloudnative/data-source-grafana
- https://grafana.com/grafana/plugins/oci-metrics-datasource/
- https://github.com/oracle/oci-grafana-metrics/blob/master/docs/linux.md
이 글은 개인으로서, 개인의 시간을 할애하여 작성된 글입니다. 글의 내용에 오류가 있을 수 있으며, 글 속의 의견은 개인적인 의견입니다.