Cloud/Oracle Cloud Infrastructure

OCI Compute Instance에서 Grafana 환경 구성하기

고물줄 2021. 11. 1. 15:27

*** Grafana 8 버전에서는 OCI Plugin을 지원하지 않음, 따라서 7.x 버전 사용 필요

-> 출처 : https://github.com/oracle/oci-grafana-metrics/issues/91

 

** Grafana 7.5.1 Download URL

 

1. 대상 인스턴스 생성

  • Grafana : Grafana 환경 구성용 인스턴스

 

2. VCN 생성

  • VCN 생성 시 위 인스턴스가 속할 서브넷이 외부 인터넷과 통신할 수 있도록 아래 리소스를 생성 및 확인해준다.

 

3. Dynamic Group 생성

  • Grafana Agent를 설치할 인스턴스의 OCID를 복사한다.

 

  • Menu >> Identity >> Dynamic Groups >> Create Dynamic Group 클릭 후 Match any rules defined below 옵션을 선택한 다음 Rule Builder에서 아래와 같이 지정해준다.

 

 

4. Policy 생성

  • Menu >> Identity >> Policies >> Root Compartment 선택 후 Create Policy 클릭, 이후 아래와 같이 정책을 추가해준다.
    • allow dynamicgroup GrafanaDG to read metrics in tenancy
    • allow dynamicgroup GrafanaDG to read compartments in tenancy

 

5. Grafana 설치

- SELinux Disable

[opc@grafana ~]$ sudo vi /etc/sysconfig/selinux

[opc@grafana ~]$

[opc@grafana ~]$ cat /etc/sysconfig/selinux

# This file controls the state of SELinux on the system.

# SELINUX= can take one of these three values:

#    enforcing - SELinux security policy is enforced.

#    permissive - SELinux prints warnings instead of enforcing.

#    disabled - No SELinux policy is loaded.

SELINUX=disabled <<<<<<<< 수정한 부분, Enforced를 Disabled로 설정

# SELINUXTYPE= can take one of three values:

#    targeted - Targeted processes are protected,

#    minimum - Modification of targeted policy. Only selected processes are protected.

#    mls - Multi Level Security protection.

SELINUXTYPE=targeted

[opc@grafana ~]$ sudo reboot

 

- Installing Grafana via YUM Repository (아래 파일 생성해야 함)

[opc@grafana ~]$ sudo vi /etc/yum.repos.d/grafana.repo

[opc@grafana ~]$ cat /etc/yum.repos.d/grafana.repo

[grafana]

name=grafana

baseurl=https://packages.grafana.com/oss/rpm

repo_gpgcheck=1

enabled=1

gpgcheck=1

gpgkey=https://packages.grafana.com/gpg.key

sslverify=1

sslcacert=/etc/pki/tls/certs/ca-bundle.crt

 

- Install Grafana (설치 시 여러 패키지가 설치됨)

[opc@grafana ~]$ sudo yum install grafana

 

- Grafana 설치 시 아래 구성으로 진행됨

> Installs binary to /usr/sbin/grafana-server

> Copies init.d script to /etc/init.d/grafana-server

> Installs default file to /etc/sysconfig/grafana-server

> Copies configuration file to /etc/grafana/grafana.ini

> Installs systemd service (if systemd is available) name grafana-server.service

> The default configuration uses a log file at /var/log/grafana/grafana.log

 

- Install additional font package

[opc@grafana ~]$ sudo yum install fontconfig -y

Loaded plugins: langpacks, ulninfo

Package fontconfig-2.13.0-4.3.el7.x86_64 already installed and latest version

Nothing to do

 

[opc@grafana ~]$ sudo yum install freetype* -y

 

[opc@grafana ~]$ sudo yum install urw-fonts -y

Loaded plugins: langpacks, ulninfo

Package urw-fonts-2.4-16.el7.noarch is obsoleted by urw-base35-fonts-20170801-10.el7.noarch which is already installed

Nothing to do

 

- Enable Grafana Service

[opc@grafana ~]$ sudo systemctl status grafana-server

[opc@grafana ~]$ sudo systemctl start grafana-server

[opc@grafana ~]$ sudo systemctl enable grafana-server.service

Created symlink from /etc/systemd/system/multi-user.target.wants/grafana-server.service to /usr/lib/systemd/system/grafana-server.service.

 

- Modify FIrewall

[opc@grafana ~]$ sudo firewall-cmd --zone=public --add-port=3000/tcp --permanent

success

[opc@grafana ~]$ sudo firewall-cmd --reload

success

 

이후 http://인스턴스IP:3000 접속 후 계정정보를 admin/admin으로 접속하여 패스워드 변경 까지 진행해준다.

 

6. Install Grafana and the OCI Data Source for Grafana Plugin

- OCI Datasource plugin 설치

[opc@grafana ~]$ sudo grafana-cli plugins install oci-metrics-datasource

✔ Downloaded oci-metrics-datasource v2.2.4 zip successfully

Please restart Grafana after installing plugins. Refer to Grafana documentation for instructions if necessary.

[opc@grafana ~]$ sudo systemctl restart grafana-server.service

 

 

  • Grafana Page >> 설정 >> Data Sources >> Oracle Cloud Infrastructure Metrics 선택