AWS EC2 인스턴스에 influxdb2+grafana 설치
1. influxdb
https://docs.influxdata.com/influxdb/v2.6/install/?t=Linux
위 documentation을 참조하여 source를 받아 설치하려 했으나 설치가 잘 되지 않았다.
그래서 리파지토리를 설정하고 아래와 같이 yum으로 설치했다.
$sudo vi /etc/yum.repos.d/influxdb.repo
[influxdb]
name = InfluxDB Repository - RHEL 7
baseurl = https://repos.influxdata.com/rhel/\7\/$basearch/stable
enabled = 1
gpgcheck = 1
gpgkey = https://repos.influxdata.com/influxdata-archive_compat.key
파일 생성 후
yum repolist
repo 설정 확인
sudo yum install influxdb2
설치
sudo systemctl start influxdb
서비스를 시작하려하면 아래와 같은 에러가 뜬다.
Failed to start influxdb.service: The name org.freedesktop.PolicyKit1 was not provided by any .service files
sudo yum install polkit
설치하고 다시 아래 명령어로 서비스를 시작한다.
sudo systemctl start influxdb
비밀번호를 입력하라네???
난 비밀번호 모르는데??
그럼 비밀번호를 바꿔주자.
sudo passwd ec2-user
새로운 비밀번호를 입력하라고 나온다.
새로운 비밀번호를 입력해주자.
다시 서비스를 시작해보자.
sudo systemctl start influxdb
비밀번호를 입력하라고 하면 방금 바꿔준 비밀번호를 입력한다.
실행이 된다.
sudo systemctl status influxdb
제대로 실행되고 있는지 확인해보자.
재부팅 시 다시 실행되도록 아래 명령어를 입력해주자.
sudo systemctl enable influxdb
2. grafana 설치
아래와 명령어로 파일을 생성하여 리파지토리 설정한다.
sudo vi /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
파일 저장 후 아래 명령어로 grafana를 설치한다.
sudo yum install grafana
아래 명령어로 grafana를 실행한다.
sudo systemctl start grafana-server
잘 실행되고 있는지 확인한다.
sudo systemctl status grafana-server
재부팅시 자동으로 실행되도록 아래 명령어를 입력해준다.
sudo systemctl enable grafana-server
3. 외부접속 확인
influxdb의 기본 포트는 8086
grafana의 기본 포트는 3000
aws에서 동작중이므로 aws 인스턴스의 public ip:port로 접근이 가능하다.
외부에서 접근이 안된다면 aws 인스턴스의 보안그룹 설정에서 inbound 규칙에 해당 포트들의 접속을 허용해줘야 한다.
웹브라우저에서 http://{AWS_PUBLIC_IP}:8086 으로 접속하면 influxdb의 UI가 나올것이다.
마찬가지로 http://{AWS_PUBLIC_IP}:3000 으로 접속하면 grafana의 UI가 나올것이다.
grafana 기본 IP/PW는 admin/admin이며 최초 로그인 시 비밀번호를 변경할 수 있다.
-끝-