리눅스에서 서버 리소스를 모니터링하기 위해 ‘Collectd’ 및 ‘Collectd-Web’를 설치하고 구성하는 방법

Collectd-web은 리눅스 시스템에서 Collectd 서비스에 의해 수집된 데이터를 해석하고 시각적으로 출력하는 RRDtool(Round-Robin Database Tool)에 기반한 웹 프론트엔드 모니터링 도구입니다.

Collectd 서비스는 기본 구성 파일에 대규모의 플러그인 모음이 기본으로 제공되며, 이 중 일부는 소프트웨어 패키지를 설치한 후에는 기본적으로 활성화됩니다.

Collectd-web CGI 스크립트는 Apache CGI 게이트웨이에서 간단한 구성만으로 실행할 수 있으며, Apache 웹 서버 측에서 필요한 최소한의 구성이 필요합니다.

그러나 생성된 통계를 가진 그래픽 웹 인터페이스는 또한 주요 Git 저장소에 사전 설치된 Python CGIHTTPServer 스크립트가 제공하는 독립형 웹 서버에서 실행할 수 있습니다.

본 자습서에서는 RHEL/CentOS/FedoraUbuntu/Debian 기반 시스템에 Collectd 서비스 및 Collectd-web 인터페이스를 설치하는 과정과 서비스를 실행하고 Collectd 서비스 플러그인을 활성화하기 위해 수행해야 하는 최소한의 구성에 대해 다룰 것입니다.

collectd 시리즈의 다음 기사를 참조하십시오.

Part 1: Install and Configure ‘Collectd’ and ‘Collectd-Web’ to Monitor Linux Resources

단계 1: – Collectd 서비스 설치

1. 기본적으로 Collectd 데몬 작업은 실행 중인 시스템에 대한 데이터 통계를 수집하고 저장하는 것입니다. Collectd 패키지는 다음 명령을 사용하여 기본 Debian 기반 배포 저장소에서 다운로드하고 설치할 수 있습니다:

Ubuntu/Debian에서
# apt-get install collectd			[On Debian based Systems]
Install Collectd on Debian/Ubuntu
RHEL/CentOS 6.x/5.x에서

CentOS/Fedora와 같은 이전 RedHat 기반 시스템에서는 먼저 시스템에 epel 저장소를 활성화해야 하며, 그런 다음 epel 저장소에서 collectd 패키지를 설치할 수 있습니다.

# yum install collectd
RHEL/CentOS 7.x에서

RHEL/CentOS 7.x의 최신 버전에서는 아래와 같이 기본 yum 저장소에서 epel 저장소를 설치하고 활성화할 수 있습니다.

# yum install epel-release
# yum install collectd
Install Collectd on CentOS/RHEL/Fedora

참고: Fedora 사용자는 제3자 저장소를 활성화할 필요가 없으며, 기본 yum 저장소에서 collectd 패키지를 가져올 수 있습니다.

2. 시스템에 패키지를 설치한 후 서비스를 시작하려면 아래 명령을 실행하십시오.

# service collectd start			[On Debian based Systems]
# service collectd start                        [On RHEL/CentOS 6.x/5.x Systems]
# systemctl start collectd.service              [On RHEL/CentOS 7.x Systems]

단계 2: Collectd-Web 및 종속성 설치

3. Collectd-web Git 저장소를 가져오기 전에 먼저 Git 소프트웨어 패키지와 다음 필수 종속성이 시스템에 설치되어 있는지 확인해야 합니다:

----------------- On Debian / Ubuntu systems -----------------
# apt-get install git
# apt-get install librrds-perl libjson-perl libhtml-parser-perl
Install Git on Debian/Ubuntu
----------------- On RedHat/CentOS/Fedora based systems -----------------
# yum install git
# yum install rrdtool rrdtool-devel rrdtool-perl perl-HTML-Parser perl-JSON
Install Git and Dependencies

단계 3: Collectd-Web Git 저장소 가져오기 및 독립형 Python 서버 수정

4. 다음 단계에서는 Git 프로젝트를 가져올 리눅스 트리 계층 구조의 시스템 경로를 선택하고 변경한 다음 (/usr/local/ 경로를 사용할 수 있음) 다음 명령을 실행하여 Collectd-web Git 저장소를 복제합니다.

# cd /usr/local/
# git clone https://github.com/httpdss/collectd-web.git
Git Clone Collectd-Web

5. Git 저장소가 시스템에 가져와지면 collectd-web 디렉토리로 이동하여 해당 내용을 나열하여 Python 서버 스크립트 (runserver.py)를 식별하고 다음 단계에서 수정할 것입니다. 또한 다음 CGI 스크립트에 실행 권한을 추가하십시오: graphdefs.cgi.

# cd collectd-web/
# ls
# chmod +x cgi-bin/graphdefs.cgi
Set Execute Permission

6. Collectd-web 독립형 Python 서버 스크립트는 기본적으로 루프백 주소 (127.0.0.1)에서만 실행 및 바인딩되도록 구성되어 있습니다.

원격 브라우저에서 Collectd-web 인터페이스에 액세스하려면 runserver.py 스크립트를 편집하고 127.0.1.1 IP 주소를 0.0.0.0로 변경하여 모든 네트워크 인터페이스 IP 주소에 바인딩해야 합니다.

특정 인터페이스에만 바인딩하려면 해당 인터페이스 IP 주소를 사용하십시오 (네트워크 인터페이스 주소가 DHCP 서버에 동적으로 할당되는 경우 이 옵션을 사용하는 것은 권장되지 않습니다). 최종 runserver.py 스크립트가 어떻게 보여야 하는지에 대한 스크린샷은 아래에 제공됩니다.

# nano runserver.py
Configure Collect-web

8888보다 다른 네트워크 포트를 사용하려면 PORT 변수 값을 수정하십시오.

단계 4: Python CGI 독립형 서버 실행 및 Collectd-web 인터페이스 둘러보기

7. 스탠드얼론 Python 서버 스크립트 IP 주소 바인딩을 수정한 후 다음 명령을 사용하여 서버를 백그라운드에서 시작하십시오:

# ./runserver.py &

대체로, Python 인터프리터를 호출하여 서버를 시작할 수도 있습니다:

# python runserver.py &
Start Collect-Web Server

Source:
https://www.tecmint.com/install-collectd-and-collectd-web-to-monitor-server-resources-in-linux/