RadarURL
Skip to content
조회 수 191 추천 수 0 댓글 0
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄
?

단축키

Prev이전 문서

Next다음 문서

크게 작게 위로 아래로 댓글로 가기 인쇄

프로그램명 : Netdata
운영체제 : Linux
작성자 : 서비님(https://dslee1.blogspot.kr/)

----------------------------------------------------------------------------------------
이 포스팅과 관련된 포스팅

리눅스 디스크 관리 툴 iostat
시스템 모니터링 툴 sar
리눅스 트래픽 모니터링 vnstat


1. 개요

Netdata는  리눅스 시스템, 응용 프로그램, SNMP 장치에 대한 성능 모니터링 (초당)을 실시간으로 제공하고 절대적를 분석하기 위해 웹 브라우저를 통해 수집 된 모든 값을 렌더링하여,  전체 대화 형 차트를 보여주는 매우 최적화 된 리눅스 유틸리티이다.

이것은 현재 실행중인 프로그램을 중단하지 않고,  리눅스 시스템에 설치하기 위해서 개발된 오픈소스이다.  모니터링중 리눅스 시스템과 응용 프로그램에 실시간으로 무슨 일이 일어나고 있는지를 확인할수 있다.

다음은 Netdata 의 특징을 정리해보았다.
--------------------------------------------------------------------
- 코어당 CPU 사용량, 인터럽트, 현재 softirq 및 주파수.
- 전체 메모리, RAM, 스왑 및 커널 사용.
- 디스크 I / O.(디스크 : 대역폭, 운영, 백 로그, 이용 등)
- 대역폭, 패킷, 오류, 삭제 등을 포함하는 네트워크 인터페이스를 모니터.
- 넷 필터 / iptables에서 모니터. 리눅스 방화벽 연결, 이벤트, 오류 등 확인
- 프로세스 (실행 차단, 포크, 활성 등).
- 프로세스 트리 (CPU, 메모리, 스왑, 디스크 등, 스레드, 읽기 / 쓰기)와 시스템 응용 프로그램.
- mod_status를 아파치와 Nginx의 상태 모니터링.
- MySQL 데이터베이스 모니터링 : 쿼리, 업데이트, 잠금, 문제, 스레드 등
- postfix 메일서비스 관련정보.
- 프록시 서버 대역폭과 요청 모니터링.
- 하드웨어 센서 (온도, 전압, 팬, 전원, 습도 등).
- SNMP 장치.

---------------------------------------------------------------------
 
2. 설치 및 구성

설치에 앞서 의존성 라이브러리를 설치해야 된다.

[Debian / Ubuntu]
apt-get install zlib1g-dev gcc make git autoconf autogen automake pkg-config

[Centos / Fedora / Redhat / Sulinux]
yum install zlib-devel gcc make git autoconf autogen automake pkgconfig
 
01.png

 


다음은 netdata repository 에서 스크립트를 다운받아 설치를 진행한다.

wget https://firehol.org/download/netdata/latest/netdata-1.4.0.tar.gz
 
02.png

 

 

git clone https://github.com/firehol/netdata.git --depth=1

 

 

 

 

 

 

 

 

cd netdata
./netdata-installer.sh 

 

04.png

 


설치가 완료되었다. 데몬을 실행하도록 하자.

/usr/sbin/netdata
 
05.png

 


[환경설정파일 수정]

vi  /etc/netdata/netdata.conf

[global]
         config directory = /etc/netdata
         plugins directory = /usr/libexec/netdata/plugins.d
         web files directory = /usr/share/netdata/web
         cache directory = /var/cache/netdata
         log directory = /var/log/netdata
        # host access prefix =
        # debug flags = 0x00000000
        # memory deduplication (ksm) = yes
         debug log = /var/log/netdata/debug.log
         error log = /var/log/netdata/error.log
         access log = /var/log/netdata/access.log
         memory mode = save
         hostname = dslee.kr
         history = 3600
         update every = 1
         pthread stack size = 10485760
         run as user = netdata
         web files owner = netdata
         http port listen backlog = 100
         port = 19999
         ip version = any
         bind socket to IP = *
         disconnect idle web clients after seconds = 60
        # enable web responses gzip compression = yes

[plugins]
         tc = yes
         idlejitter = yes
         proc = yes
         checks = no
         plugins directory = /usr/libexec/netdata/plugins.d
         enable running new plugins = yes
         check for new plugins every = 60
         charts.d = yes
         apps = yes
         node.d = yes
 
환경설정파일은 초기에 기본값으로 설정되어있는데, 이 기본값으로는 정상적인 서비스 확인이 불가능하다.

[httpd-vhost 수정]

vi /usr/local/apache/conf/extra/httpd-vhost.conf

< VirtualHost *:80>
    DocumentRoot "/usr/share/netdata/web"
    ServerName netdata.도메인
</VirtualHost>

/usr/local/apache/bin/apachectl start

[방화벽 포트설정]
vi /etc/sysconfig/iptables

-A INPUT -m state --state NEW -m tcp -p tcp --dport 19999 -j ACCEPT


[구동확인]

http://netdata.도메인:19999
 


3. 마무리

설치를 완료하고 나서 netdata 에 대해서 느낀점은 보여주기 위한 자료로 훌륭한거 같다. 하지만 기존에 가지고있는 여러 모니터링 툴 top,vnstat, sar, iostat 등 과 포지션이 겹치는 성향이 있다.

그런 모든 모니터링 툴을 한곳에 모아둬서 좋아보일수는 있지만, 세부적인것까지는 컨트롤 할수 없다는점이 조금은 아쉬웠었다. 아직 조금더 살펴보고 분석이 필요한 어플리케이션인거 같다.

 

출처 : http://dslee1.blogspot.kr/2016/04/netdata.html

 

 

 

설치 중에 libuuid 관련 오류가 발생하는 경우에는 libuuid-devel을 설치한다.

 

개요[편집]

CentOS libuuid-devel 설치
[root@zetawiki ~]# yum install libuuid-devel
... (생략)
================================================================================
 Package              Arch          Version                   Repository   Size
================================================================================
Installing:
 libuuid-devel        x86_64        2.17.2-12.18.el6          base         85 k
Updating for dependencies:
 libblkid             x86_64        2.17.2-12.18.el6          base        116 k
 libuuid              x86_64        2.17.2-12.18.el6          base         69 k
 util-linux-ng        x86_64        2.17.2-12.18.el6          base        1.6 M

Transaction Summary
================================================================================
Install       1 Package(s)
Upgrade       3 Package(s)

Total download size: 1.8 M
Is this ok [y/N]: y
... (생략)
Installed:
  libuuid-devel.x86_64 0:2.17.2-12.18.el6                                       

Dependency Updated:
  libblkid.x86_64 0:2.17.2-12.18.el6        libuuid.x86_64 0:2.17.2-12.18.el6  
  util-linux-ng.x86_64 0:2.17.2-12.18.el6  

Complete!

출처 : http://zetawiki.com/wiki/CentOS_libuuid-devel_%EC%84%A4%EC%B9%98

?

List of Articles
번호 제목 글쓴이 날짜 조회 수
183 Linux syslog-ng를 이용하여 로그서버 구축 JAESOO 2017.10.27 21
182 [UNIX / Linux] 특수 권한(setuid, setgid, sticky bit) JAESOO 2017.10.24 17
181 [unix 시스템 기초] 리눅스 의 기초 이론인 TTY와 PTS, PTY에 대해서 알아보자 JAESOO 2017.10.18 38
180 Linux에서 터미널, 콘솔, 쉘, tty, pty, pts 차이 정리 JAESOO 2017.10.18 28
179 CentOS 7 리눅스 방화벽(firewalld) 포트 포워딩(Port Forwarding) JAESOO 2017.06.20 133
178 리눅스 방화벽 firewalld (CentOS 7) JAESOO 2017.06.20 443
177 [CentOS] 7으로 버전업된 방화벽관리(firewall-cmd) JAESOO 2017.06.20 47
176 CentOS 7 초기 서버 세팅 / WordPress 설치하기 JAESOO 2017.06.20 68
175 AIX 5.3 TL07이상에서 MD5 패스워드 사용하기 JAESOO 2017.06.13 44
174 리눅스(linux) hostname 변경하는 방법 (CentOS 6, 7) JAESOO 2017.06.02 41
173 CentOS 멀티 IP 설정 방법 JAESOO 2017.06.02 46
172 [CentOS] IP설정 ifconfig , ifcfg-eth0 설정하기 JAESOO 2017.06.02 63
171 centos 7 방화벽 해제- firewalld down JAESOO 2017.05.12 52
170 CentOS7 방화벽 관리하기 (firewalld) JAESOO 2017.05.12 64
169 RHEL/CentOS 7 에서 방화벽(firewalld) 설정하기 JAESOO 2016.11.09 147
168 Linux 'systemctl restart httpd.service' 오류 해결방법 JAESOO 2016.11.09 973
» Netdata 설치 및 구성 (리눅스 오픈 소스) JAESOO 2016.11.09 191
166 Buffer와 Cache의 차이점 TOP을 통해 본 리눅스 메모리 JAESOO 2016.10.25 76
165 리눅스 웹서버 구축전 고민사항 JAESOO 2016.10.25 84
164 CentOS Linux 에서 설치시 uuid/uuid.h: No such file or directory JAESOO 2016.10.24 77
Board Pagination Prev 1 2 3 4 5 6 7 8 9 10 Next
/ 10

PageViews   Today : 1,374   Yesterday : 2,131   Total : 19,323,195  /  Counter Status   Today : 309   Yesterday : 614   Total : 1,284,300
Site Info   Member : 63  /  Total documents : 1,220   New documents : 0  /  Total comments : 20

Edited by JAESOO

sketchbook5, 스케치북5

sketchbook5, 스케치북5

나눔글꼴 설치 안내


이 PC에는 나눔글꼴이 설치되어 있지 않습니다.

이 사이트를 나눔글꼴로 보기 위해서는
나눔글꼴을 설치해야 합니다.

설치 취소