Wéi installéiere a konfiguréieren Collectd a Collectd-Web fir Serverressourcen op Linux ze iwwerwaachen


Collectd-web ass e Web Front-End Iwwerwaachungsinstrument baséiert op RRDtool (Round-Robin Database Tool), deen d'Donnéeën, déi vum Collectd Service op Linux Systemer gesammelt ginn, interpretéiert a grafesch erausginn.

Collectd Service kënnt par défaut mat enger riseger Sammlung vu verfügbare Plug-ins a seng Standardkonfiguratiounsdatei, e puer vun hinnen si par défaut scho aktivéiert wann Dir de Software Package installéiert hutt.

Collectd-Web CGI Scripten déi d'grafesch HTML Säit Statistik interpretéieren an generéieren kënnen einfach vum Apache CGI Gateway ausgefouert ginn mat minimale Konfiguratiounen erfuerderlech op Apache Webserver Säit.

Wéi och ëmmer, déi grafesch Webinterface mat de generéierte Statistiken kann och vum Standalone Webserver ausgefouert ginn, dee vum Python CGIHTTPServer Skript ugebuede gëtt, dee virinstalléiert mam Haapt Git Repository kënnt.

Dësen Tutorial iwwerdeckt den Installatiounsprozess vum Collectd Service a Collectd-Web Interface op RHEL/CentOS/Fedora an Ubuntu/Debian baséiert Systemer mat de minimale Konfiguratiounen déi néideg sinn fir d'Servicer auszeféieren an e Collectd Service Plug-in z'aktivéieren. .

Gitt w.e.g. duerch déi folgend Artikele vun der gesammelter Serie.

Schrëtt 1: - Installéiert Collectd Service

1. Prinzipiell ass d'Collectd Daemon Aufgab fir Datenstatistiken op de System ze sammelen an ze späicheren op deem et leeft. De Collectd Package kann erofgelueden an installéiert ginn aus de Standard Debian baséiert Verdeelungsrepositories andeems Dir de folgende Kommando ausgitt:

# apt-get install collectd			[On Debian based Systems]

Op eelere RedHat baséiert Systemer wéi CentOS/Fedora, musst Dir als éischt Epel Repository ënner Ärem System aktivéieren, da kënnt Dir fäeg sinn gesammelt Package aus dem Epel Repository z'installéieren.

# yum install collectd

Op der leschter Versioun vu RHEL/CentOS 7.x kënnt Dir Epel Repository aus Standard Yum Repos installéieren an aktivéieren wéi hei ënnendrënner.

# yum install epel-release
# yum install collectd

Notiz: Fir Fedora Benotzer, brauche keng Drëtt Partei Repositories z'aktivéieren, einfach Yum fir de gesammelt Package aus Standard Yum Repositories ze kréien.

2. Wann de Package op Ärem System installéiert ass, fuert de Kommando hei ënnen fir de Service ze starten.

# 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]

Schrëtt 2: Installéiert Collectd-Web an Ofhängegkeeten

3. Ier Dir ufänkt de Collectd-web Git Repository z'importéieren, musst Dir als éischt sécherstellen datt Git Software Package an déi folgend erfuerderlech Ofhängegkeeten op Ärer Maschinn installéiert sinn:

----------------- 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

Schrëtt 3: Import Collectd-Web Git Repository a Modifikatioun Standalone Python Server

4. Op de nächste Schrëtt wielt a ännert de Verzeechnes op e Systemwee vun der Linux Bam Hierarchie wou Dir de Git Projet importéiere wëllt (Dir kënnt /usr/local/ Wee benotzen), da lafen de folgend Kommando fir Collectd-web git Repository ze klonen:

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

5. Wann de Git Repository an Ärem System importéiert ass, gitt vir a gitt de collectd-web Verzeichnis a lëscht säin Inhalt fir de Python Server Skript (runserver.py) z'identifizéieren, deen geännert gëtt. op den nächste Schrëtt. Füügt och Ausféierungsrechter un de folgende CGI Skript: graphdefs.cgi.

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

6. Collectd-Web Standalone Python Server Skript ass par défaut konfiguréiert fir nëmmen op Loopback Adress ze lafen an ze binden (127.0.0.1).

Fir Zougang zu Collectd-Web Interface vun engem Remote Browser ze kréien, musst Dir de runserver.py Skript änneren an d'127.0.1.1 IP Adress op 0.0.0.0 änneren, fir op all Netzwierkschnëttplazen ze binden IP Adressen.

Wann Dir nëmmen op eng spezifesch Interface binde wëllt, da benotzt dës Interface IP Adress (net ugeroden dës Optioun ze benotzen am Fall datt Är Netzwierk Interface Adress dynamesch vun engem DHCP Server zougewisen ass). Benotzt de Screenshot hei ënnen als Extrait wéi de finalen runserver.py Skript soll ausgesinn:

# nano runserver.py

Wann Dir en anere Netzwierkport benotze wëllt wéi 8888, ännert de PORT Variabel Wäert.

Schrëtt 4: Run Python CGI Standalone Server a Browst Collectd-Web Interface

7. Nodeems Dir de Standalone Python Server Skript IP Adress verbindlech geännert hutt, gitt vir a start de Server am Hannergrond andeems Dir de folgende Kommando ausgitt:

# ./runserver.py &

Optional, als alternativ Method kënnt Dir de Python Dolmetscher uruffen fir de Server ze starten:

# python runserver.py &