웹사이트 검색

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


Collectd-web은 RRDtool(Round-Robin Database)을 기반으로 하는 웹 프런트 엔드 모니터링 도구입니다. 도구)는 Linux 시스템의 Collectd 서비스에서 수집한 데이터를 해석하고 그래픽으로 출력합니다.

Collectd 서비스는 기본적으로 기본 구성 파일에 사용 가능한 대규모 플러그인 컬렉션과 함께 제공되며, 그 중 일부는 소프트웨어 패키지를 설치한 후 기본적으로 이미 활성화되어 있습니다.

그래픽 HTML 페이지 통계를 해석하고 생성하는 Collectd-web CGI 스크립트는 Apache 웹 서버 측에 필요한 최소한의 구성으로 Apache CGI 게이트웨이에 의해 간단히 실행될 수 있습니다.

그러나 생성된 통계가 포함된 그래픽 웹 인터페이스는 기본 Git 저장소와 함께 사전 설치된 Python CGIHTTPServer 스크립트가 제공하는 독립형 웹 서버에서도 실행할 수 있습니다. .

이 튜토리얼에서는 RHEL/CentOS/FedoraUbuntu/Debian<의 Collectd 서비스 및 Collectd-web 인터페이스 설치 과정을 다룹니다. 서비스를 실행하고 Collectd 서비스 플러그인을 활성화하기 위해 수행해야 하는 최소한의 구성이 포함된 기반 시스템입니다.

collectd 시리즈의 다음 기사를 살펴보세요.

1단계: – Collectd 서비스 설치

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

우분투/데비안에서

apt-get install collectd			[On Debian based Systems]

RHEL/CentOS 6.x/5.x에서

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


yum install collectd
RHEL/CentOS 7.x에서

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


yum install epel-release
yum install collectd

참고: Fedora 사용자의 경우 타사 저장소를 활성화할 필요가 없습니다. 간단히 yum을 사용하여 기본 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


----------------- On RedHat/CentOS/Fedora based systems -----------------
yum install git
yum install rrdtool rrdtool-devel rrdtool-perl perl-HTML-Parser perl-JSON

3단계: Collectd-Web Git 리포지토리 가져오기 및 독립 실행형 Python 서버 수정

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


cd /usr/local/
git clone https://github.com/httpdss/collectd-web.git

5. Git 저장소를 시스템으로 가져오면 계속해서 collectd-web 디렉토리에 들어가서 해당 내용을 나열하여 Python 서버 스크립트(runserver.py), 이는 다음 단계에서 수정됩니다. 또한 다음 CGI 스크립트에 실행 권한을 추가합니다: graphdefs.cgi.


cd collectd-web/
ls
chmod +x cgi-bin/graphdefs.cgi

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

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

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


nano runserver.py

8888이 아닌 다른 네트워크 포트를 사용하려면 PORT 변수 값을 수정하세요.

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

7. 독립형 Python 서버 스크립트 IP 주소 바인딩을 수정한 후 다음 명령을 실행하여 백그라운드에서 서버를 시작하십시오.


./runserver.py &

선택 사항으로, 대체 방법으로 Python 인터프리터를 호출하여 서버를 시작할 수 있습니다.


python runserver.py &