Vyhledávání na webu

Jak nainstalovat a nakonfigurovat 'Collectd' a 'Collectd-Web' pro sledování zdrojů serveru v Linuxu


Collectd-web je webový front-end monitorovací nástroj založený na RRDtool (Round-Robin Database Tool), který interpretuje a graficky zobrazuje data shromážděná službou Collectd v systémech Linux.

Služba Shromážděno je standardně dodávána s obrovskou sbírkou dostupných zásuvných modulů ve výchozím konfiguračním souboru, přičemž některé z nich jsou ve výchozím nastavení již aktivovány po instalaci softwarového balíčku.

Skripty Collectd-web CGI, které interpretují a generují grafické statistiky html stránek, lze jednoduše spouštět bránou Apache CGI s minimálními potřebami konfigurace na straně webového serveru Apache.

Grafické webové rozhraní s vygenerovanými statistikami však může být spouštěno také samostatným webovým serverem nabízeným skriptem Python CGIHTTPServer, který je předinstalován s hlavním úložištěm Git. .

Tento výukový program pokryje proces instalace služby Collectd a rozhraní Collectd-web na RHEL/CentOS/Fedora a Ubuntu/Debian< systémy s minimálními konfiguracemi, které je třeba provést, aby bylo možné spouštět služby a povolit zásuvný modul služby Collectd.

Projděte si prosím následující články ze série shromážděných.

Krok 1: – Nainstalujte službu Collected Service

1. Úkolem démona Collectd je v zásadě shromažďovat a ukládat statistiky dat v systému, na kterém běží. Balíček Collectd lze stáhnout a nainstalovat z výchozích repozitářů distribuce Debianu zadáním následujícího příkazu:

Na Ubuntu/Debianu

apt-get install collectd			[On Debian based Systems]

Na RHEL/CentOS 6.x/5.x

Na starších systémech založených na RedHat, jako je CentOS/Fedora, musíte nejprve ve svém systému povolit úložiště epel a poté budete moci nainstalovat balíček collectd z úložiště epel.


yum install collectd
Na RHEL/CentOS 7.x

Na nejnovější verzi RHEL/CentOS 7.x můžete nainstalovat a povolit úložiště epel z výchozího úložiště yum, jak je uvedeno níže.


yum install epel-release
yum install collectd

Poznámka: Pro uživatele Fedory není třeba povolovat žádné úložiště třetích stran, stačí yum, abyste získali shromážděný balíček z výchozích repozitářů yum.

2. Jakmile je balíček nainstalován ve vašem systému, spusťte níže uvedený příkaz a službu spusťte.


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]

Krok 2: Nainstalujte Collected-Web a závislosti

3. Před zahájením importu úložiště Collectd-web Git se nejprve musíte ujistit, že je nainstalován softwarový balíček Git a následující požadované závislosti na vašem stroji:


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

Krok 3: Importujte úložiště Collectd-Web Git a upravte samostatný Python Server

4. V dalším kroku vyberte a změňte adresář na systémovou cestu ze stromové hierarchie Linuxu, kam chcete importovat projekt Git (můžete použít /usr/local/ path), poté spusťte následující příkaz pro klonování úložiště Collectd-web git:


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

5. Jakmile je úložiště Git naimportováno do vašeho systému, přejděte do adresáře collectd-web a uveďte jeho obsah, abyste identifikovali skript serveru Python (runserver.py), který bude v dalším kroku upraven. Přidejte také oprávnění ke spuštění k následujícímu skriptu CGI: graphdefs.cgi.


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

6. Samostatný skript serveru Python Collectd-web je ve výchozím nastavení nakonfigurován tak, aby se spouštěl a vázal pouze na adrese zpětné smyčky (127.0.0.1).

Chcete-li přistupovat k rozhraní Collectd-web ze vzdáleného prohlížeče, musíte upravit skript runserver.py a změnit 127.0.1.1 IP Adresa na 0.0.0.0, aby se na všech síťových rozhraních spojily IP adresy.

Pokud se chcete vázat pouze na určité rozhraní, použijte IP adresu tohoto rozhraní (tuto volbu se nedoporučuje používat v případě, že je adresa vašeho síťového rozhraní dynamicky přidělována serverem DHCP). Níže uvedený snímek obrazovky použijte jako výňatek z toho, jak by měl vypadat konečný skript runserver.py:


nano runserver.py

Pokud chcete použít jiný síťový port než 8888, upravte hodnotu proměnné PORT.

Krok 4: Spusťte Python CGI Standalone Server a procházejte Collected-web Interface

7. Po úpravě vazby IP adresy samostatného skriptu Python serveru pokračujte a spusťte server na pozadí zadáním následujícího příkazu:


./runserver.py &

Volitelně můžete jako alternativní metodu zavolat interpret Pythonu pro spuštění serveru:


python runserver.py &