Weboldal keresés

A 'Collectd' és a 'Collectd-Web' telepítése és konfigurálása a kiszolgálói erőforrások figyeléséhez Linux alatt


A Collectd-web egy webes előtér-felügyeleti eszköz, amely az RRDtool-on (Rround-Robin Database) alapul Eszköz), amely értelmezi és grafikusan kiadja a Collectd szolgáltatás által gyűjtött adatokat Linux rendszereken.

A Collectd szolgáltatás alapértelmezés szerint az elérhető beépülő modulok hatalmas gyűjteményét tartalmazza az alapértelmezett konfigurációs fájljában, amelyek közül néhány alapértelmezés szerint már aktiválva van, miután telepítette a szoftvercsomagot.

A grafikus HTML-oldalstatisztikát értelmező és előállító gyűjtött webes CGI szkriptek egyszerűen végrehajthatók az Apache CGI átjáróval, minimális konfigurációval az Apache webszerver oldalán.

A grafikus webes felület a generált statisztikákkal azonban végrehajtható a Python CGIHTTPServer szkript által kínált önálló webszerveren is, amely előre telepítve van a fő Git tárral. .

Ez az oktatóanyag a Collectd szolgáltatás és a Collectd-web interfész telepítési folyamatát mutatja be RHEL/CentOS/Fedora és Ubuntu/Debian< rendszereken. alapú rendszerek a minimális konfigurációkkal, amelyek szükségesek a szolgáltatások futtatásához és a Collectd szolgáltatás beépülő modul engedélyezéséhez.

Kérjük, olvassa el a collectd sorozat következő cikkeit.

1. lépés: – Telepítse a Collectd szolgáltatást

1. Alapvetően a Collectd démon feladata adatstatisztikák gyűjtése és tárolása azon a rendszeren, amelyen fut. A Collectd csomag letölthető és telepíthető az alapértelmezett Debian alapú terjesztési tárolókból a következő parancs kiadásával:

Ubuntu/Debian alatt

apt-get install collectd			[On Debian based Systems]

RHEL/CentOS 6.x/5.x rendszeren

Régebbi RedHat alapú rendszereken, mint például a CentOS/Fedora, először engedélyeznie kell az epel tárolót a rendszere alatt, majd telepítheti a collectd csomagot. az epel tárolóból.


yum install collectd
RHEL/CentOS 7.x rendszeren

Az RHEL/CentOS 7.x legújabb verziójában telepítheti és engedélyezheti az epel repository-t az alapértelmezett yum tárolókból az alábbiak szerint.


yum install epel-release
yum install collectd

Megjegyzés: A Fedora-felhasználók számára nincs szükség harmadik féltől származó tárolók engedélyezésére, egyszerű yum, hogy az összegyűjtött csomagot az alapértelmezett yum tárolókból szerezze be.

2. Miután a csomag telepítve van a rendszeren, futtassa az alábbi parancsot a szolgáltatás elindításához.


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. lépés: A Collectd-Web és a függőségek telepítése

3. Mielőtt elkezdené importálni a Collectd-web Git-tárat, először meg kell győződnie arról, hogy a Git szoftvercsomag és a következő szükséges függőségek telepítve vannak a gépeden:


----------------- 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. lépés: Importálja a Collectd-Web Git-tárat és módosítsa az önálló Python-kiszolgálót

4. A következő lépésben válassza ki és módosítsa a könyvtárat a Linux-fa hierarchiából egy olyan rendszerútra, ahová importálni szeretné a Git projektet (a /usr/local/ kódot használhatja elérési út), majd futtassa a következő parancsot a Collectd-web git tárház klónozásához:


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

5. Miután a Git-tárat importálta a rendszerbe, lépjen be a collectd-web könyvtárba, és sorolja fel a tartalmát, hogy azonosítsa a Python-kiszolgáló szkriptjét (runserver.py), amely a következő lépésben módosul. Ezenkívül adjon hozzá végrehajtási engedélyeket a következő CGI-szkripthez: graphdefs.cgi.


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

6. A Collectd-web önálló Python-kiszolgáló szkript alapértelmezés szerint úgy van beállítva, hogy csak a hurokcímen (127.0.0.1) fusson és kapcsolódjon.

A Collectd-web felület távoli böngészőből való eléréséhez szerkesztenie kell a runserver.py szkriptet, és módosítania kell a 127.0.1.1 IP-címet Adja meg a 0.0.0.0 címet az összes hálózati interfész IP-címének összekapcsolásához.

Ha csak egy adott interfészhez szeretne kötni, akkor használja az interfész IP-címét (nem tanácsos ezt a lehetőséget használni, ha a hálózati interfész címét dinamikusan osztja ki egy DHCP-kiszolgáló). Használja az alábbi képernyőképet kivonatként arról, hogyan kell kinéznie a végső runserver.py szkriptnek:


nano runserver.py

Ha a 8888-tól eltérő hálózati portot szeretne használni, módosítsa a PORT változó értékét.

4. lépés: Futtassa a Python CGI önálló kiszolgálót, és böngésszen a Collectd-webes felületen

7. Miután módosította az önálló Python-kiszolgáló szkriptjének IP-cím-összerendelését, indítsa el a szervert a háttérben a következő parancs kiadásával:


./runserver.py &

Opcionális, alternatív módszerként meghívhatja a Python értelmezőt a szerver elindításához:


python runserver.py &