레이블이 Grafana4인 게시물을 표시합니다. 모든 게시물 표시
레이블이 Grafana4인 게시물을 표시합니다. 모든 게시물 표시

[PMM] #160 Grafana 4.0.1 설치


Grafana 4.0.1 설치


지난 "[PMM] #150 Grafana 4.0.0 Release + Bug" 포스팅에서처럼 Grafana 4.0.0 정식버전의 버그는 크리티컬한 문제가 될 수 있다. Grafana에서는 이를 중요한 버그로 인지하고 긴급패치가 적용된 업데이트 버전(4.0.1, 2 Dec 2016)을 다시 발표하였다. 본 장에서는 Grafana 4.0.1 버전을 설치해 본다.


Grafana 4.0.1 설치
기존에 3.X 버전이 설치되어 있다면 4.0.1 버전은 RPM으로 그대로 덥어씌워도 전혀 문제가 되지 않는다. 기존에 구성한 대시보드와 그래프들은 모두 유지된다. Grafana 4.0.1 버전을 RPM으로 다운로드 받아 3.X 버전을 설치한 방법과 같은 방법으로 설치한다.

- 공식 다운로드 : http://grafana.org/download/

010. Grafana Server 3.X 프로세스 중지
Grafana Server 3.X가 현재 실행중이라면 프로세스를 중지 한다.

1
2
3
4
5
6
7
8
[root@pmmserver ~]# cd /home/pmm/programs/PMM105
[root@pmmserver PMM105]# ps -ef | grep grafana
grafana  26945     1  0 Nov17 ?        00:23:01 /usr/sbin/grafana-server --pidfile=/var/run/grafana-server.pid --config=/etc/grafana/grafana.ini cfg:default.paths.data=/var/lib/grafana cfg:default.paths.logs=/var/log/grafana cfg:default.paths.plugins=/var/lib/grafana/plugins
root     55984 24112  0 14:26 pts/1    00:00:00 grep grafana
[root@pmmserver PMM105]# service grafana-server stop
Stopping Grafana Server ...                                [  OK  ]
[root@pmmserver PMM105]# ps -ef | grep grafana
root     62387 24112  0 14:27 pts/1    00:00:00 grep grafana
cs


020. Grafana Server 4.0.1설치
Grafana Server 바이너리(grafana-4.0.1-1480694114.x86_64.rpm)파일을 다운로드 받아 /home/pmm/programs/PMM105/ 디렉토리에 복사 한 후, 해당 RPM을 설치한다. RPM으로 설치하므로 pmm 계정이 아니라 root 계정으로 설치한다.

1
2
3
4
5
6
7
8
9
[root@pmmserver ~]$ cd /home/pmm/programs/PMM105
[root@pmmserver PMM105]# ls -al | grep grafana
-rw-r--r-- 1 pmm  pmm  40541601 2016-10-19 11:21 grafana-3.1.1-1470047149.x86_64.rpm
-rw-r--r-- 1 pmm  pmm  42164557 2016-12-01 14:18 grafana-4.0.1-1480694114.x86_64.rpm
-rw-r--r-- 1 pmm  pmm    225180 2016-10-19 15:19 grafana-app-master.zip
[root@pmmserver PMM105]# rpm -Uvh grafana-4.0.1-1480694114.x86_64.rpm
경고: grafana-4.0.1-1480694114.x86_64.rpm: Header V4 RSA/SHA1 Signature, key ID 3dd18bdd: NOKEY
준비 중...               ########################################### [100%]
   1:grafana                ########################################### [100%]
cs



030. Grafana Server 기동
RPM으로 Grafana Server를 설치하면 리눅스 서비스(service)에 등록되므로 “service” 명령어로 Grafana Server를 기동한다.

1
2
3
4
[root@pmmserver PMM105]# service grafana-server start
Starting Grafana Server: .... OK
[root@pmmserver PMM105]# rpm -qa | grep grafana
grafana-4.0.1-1480694114.x86_64
cs


040. Grafana 대시보드 접속
Grafana 대시보드에 접속하여 좀더 심플해지고 명확해진 UI/UX를 확인해본다.











[PMM] #150 Grafana 4.0.0 Release + Bug

Grafana 4.0.0 Release + Bug

2016-11-29 Grafana 4.0.0 버전이 릴리즈 되었다. 알림기능(Alerting)을 포함한 여러 기능들이 추가되었고, UX도 상당히 개선되었다.

하지만 릴리즈 된지 몇 일 지나지 않은 현재(2016-12-01), 4.0.0 버전에서 데이터소스(Prometheus, Elastic Search )와의 연결 설정에서 다소 심각한 버그가 레포팅 되고 있다. 필자도 본 포스팅을 통하여 설치한 3.X 버전의 Grafana에서 4.0.0 버전을 업데이트 했을때, 동일한 현상이 발생함을 확인하였다.
아직은 4.0.0 버전을 설치하거나 3.X 버전에서 업그레이드 하는 것을 신중하게 검토하길 바란다.

공식 다운로드 : http://grafana.org/download/


Grafana 4.0.0 버전에서 추가된 기능 중 특히 알림기능은 Grafana의 여러 유저들이 기다려온 기능이기에 상당히 주목할 만하다
알림 기능은 알림 대상(Notifications)을 개인 또는 그룹으로 지정하고, 각 그래프의 지표 값을 범위, 절대값, 최소/최대값 등의 수치를 알림으로 지정할 수 있다. 알림 방법은 SMTP를 이용한 메일, Slack 연동 등이 가능하다. 다음은 알림기능 관련 공식 온라인 도움말이다.



[Bug] Connection leak with Prometheus in 4.0.0

[현상]
4.0.0 버전의 Grafana를 설치 또는 업데이트한 후, “Too many open files” 에러가 발생하며 Grafana가 중지(Hang)상태에 빠진다. Grafana에서 Prometheus와의 연결 개수(TCP, Open File 개수)가 수천~수만개까지 증가하여 발생하는 오류이다.

[해결방법]
어쩔 수 없이 Grafana 서비스를 재 기동해야 한다.(service grafana-server restart)  
하지만, 재 기동 이후에도 Grafana 대시보드에 접속하여 그래프들을 지속적으로 조회하면 같은 현상(Too many open files에러 발생 및 TCP 연결 개수 증가)이 발생하며 Grafana가 중지상태에 빠진다.
3.X 버전에서 업그레이드를 하였다면, 우선 3.X버전으로 다운그레이드 하는 것을 검토해보길 바란다.

[버그레포팅]

또한 데이터소스가 Prometheus 뿐 아니라 Elastic Search 일 때에도 동일하게 발생하는 것으로 보인다.