RadarURL
Skip to content
조회 수 177 추천 수 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
번호 제목 글쓴이 날짜 조회 수
179 CentOS 7 리눅스 방화벽(firewalld) 포트 포워딩(Port Forwarding) JAESOO 2017.06.20 75
178 리눅스 방화벽 firewalld (CentOS 7) JAESOO 2017.06.20 46
177 [CentOS] 7으로 버전업된 방화벽관리(firewall-cmd) JAESOO 2017.06.20 27
176 CentOS 7 초기 서버 세팅 / WordPress 설치하기 JAESOO 2017.06.20 37
175 AIX 5.3 TL07이상에서 MD5 패스워드 사용하기 2 JAESOO 2017.06.13 26
174 리눅스(linux) hostname 변경하는 방법 (CentOS 6, 7) JAESOO 2017.06.02 14
173 CentOS 멀티 IP 설정 방법 JAESOO 2017.06.02 20
172 [CentOS] IP설정 ifconfig , ifcfg-eth0 설정하기 JAESOO 2017.06.02 15
171 centos 7 방화벽 해제- firewalld down JAESOO 2017.05.12 27
170 CentOS7 방화벽 관리하기 (firewalld) JAESOO 2017.05.12 44
169 RHEL/CentOS 7 에서 방화벽(firewalld) 설정하기 JAESOO 2016.11.09 119
168 Linux 'systemctl restart httpd.service' 오류 해결방법 JAESOO 2016.11.09 743
» Netdata 설치 및 구성 (리눅스 오픈 소스) JAESOO 2016.11.09 177
166 Buffer와 Cache의 차이점 TOP을 통해 본 리눅스 메모리 JAESOO 2016.10.25 67
165 리눅스 웹서버 구축전 고민사항 JAESOO 2016.10.25 71
164 CentOS Linux 에서 설치시 uuid/uuid.h: No such file or directory JAESOO 2016.10.24 68
163 한번에 끝내는 CentOS 7.x (7.0 ~ 7.2) 웹서버세팅 (센토스 서버세팅) JAESOO 2016.10.24 129
162 리눅스(Linux) 디렉토리 구조 JAESOO 2016.10.19 69
161 ssh서버가 비밀번호를 거부했습니다. 다시 시도하십시오. JAESOO 2016.08.26 284
160 [리눅스] IP 설정 변경 하기 JAESOO 2016.08.26 160
Board Pagination Prev 1 2 3 4 5 6 7 8 9 Next
/ 9

PageViews   Today : 918   Yesterday : 1,636   Total : 19,196,157  /  Counter Status   Today : 233   Yesterday : 495   Total : 1,253,077
Site Info   Member : 58  /  Total documents : 1,201   New documents : 0  /  Total comments : 26

Edited by JAESOO

sketchbook5, 스케치북5

sketchbook5, 스케치북5

나눔글꼴 설치 안내


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

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

설치 취소