Collectd-web egy webes front-end felügyeleti eszköz, amely az RRDtool (RóRobin Database Eszköz), amely értelmezi és grafikusan adja ki a Collectd szolgáltatás Linux rendszereken.
Collectd szolgáltatás alapértelmezés szerint az elérhető beépülő modulok hatalmas gyűjteményével érkezik az alapértelmezetthez konfigurációs fájl, néhány közülük alapértelmezés szerint már aktiválva van a telepítés után Szoftver csomag.
Collectd-web CGI A grafikus html -oldal statisztikákat értelmező és generáló szkripteket egyszerűen végrehajthatja a Apache CGI átjáró minimális konfigurációval az Apache webszerver oldalán.
A grafikus webes felületet a generált statisztikákkal azonban az általunk kínált önálló webszerver is végrehajthatja Python CGIHTTPServer a fővel előre telepített szkript Git tároló.
Ez az oktatóanyag bemutatja a telepítési folyamatát Collectd szolgáltatás és Collectd-web interfész bekapcsolva RHEL/CentOS/Fedora és Ubuntu/Debian alapú rendszereket a minimális konfigurációkkal, amelyeket a szolgáltatások futtatásához és a Collectd szerviz plug-in.
Kérjük, olvassa el a következő cikkeket gyűjtött sorozat.
1. rész: Telepítse és konfigurálja a „Collectd” és a „Collectd-Web” programokat a Linux-erőforrások figyeléséhez
1. Alapvetően a Collectd démon feladata az adatok statisztikáinak összegyűjtése és tárolása azon a rendszeren, amelyen fut. Az Collectd csomag letölthető és telepíthető az alapértelmezett Debian -alapú terjesztési tárházból a következő parancs kiadásával:
# apt-get install collectd [Be Debian alapú rendszerek]
Az idősebbeken Piros kalap alapú rendszerek, mint pl CentOS/Fedora, először muszáj engedélyezze az epel adattárat a rendszer alatt, majd telepítheti gyűjtött csomag az epel adattárból.
# yum install collectd.
Az RHEL/CentOS 7.x legújabb verzióján telepítheti és engedélyezheti az epel tárolót az alapértelmezett yum repókból, az alábbiak szerint.
# yum install epel-release. # yum install collectd.
Jegyzet: A Fedora felhasználók számára nem szükséges engedélyezni a harmadik féltől származó tárolókat, az egyszerű yum a gyűjtőcsomagot az alapértelmezett yum tárolókból szerezheti be.
2. Miután telepítette a csomagot a rendszerre, futtassa az alábbi parancsot a szolgáltatás elindításához.
# szolgáltatásgyűjtés indítása [Be Debianalapú rendszerek] # szolgáltatásgyűjtés indítása [BeRHEL/CentOS 6.x/5.xRendszerek] # systemctl start collectd.service [BeRHEL/CentOS 7.x Rendszerek]
3. Mielőtt elkezdené importálni a Collectd-web Git adattár, először meg kell győződnie arról Git szoftvercsomag és a következő szükséges függőségek vannak telepítve a gépre:
Tovább Debian / Ubuntu systems # apt-get install git. # apt-get install librrds-perl libjson-perl libhtml-parser-perl.
Tovább RedHat/CentOS/Fedora alapú rendszerek # yum install git. # yum install rrdtool rrdtool-devel rrdtool-perl perl-HTML-Parser perl-JSON.
4. A következő lépésben válassza ki és módosítsa a könyvtárat a rendszer elérési útjára a Linux fa hierarchiából, ahová importálni szeretné a Git projektet ( /usr/local/
elérési út), majd futtassa a következő parancsot a klónozáshoz Collectd-web git adattár:
# cd/usr/local/ # git klón https://github.com/httpdss/collectd-web.git.
5. Miután a Git lerakatot importálta a rendszerbe, lépjen be és írja be a collectd-web könyvtárat és felsorolja annak tartalmát a Python szerver szkript azonosításához (runerver.py
), amely a következő lépésben módosul. Ezenkívül adjon hozzá végrehajtási engedélyeket a következő CGI -parancsfájlhoz: graphdefs.cgi
.
# cd collectd-web/ # ls. # chmod +x cgi-bin/graphdefs.cgi.
6.Collectd-web az önálló Python -kiszolgálószkript alapértelmezés szerint úgy van beállítva, hogy csak futni és kötni tudjon loopback cím (127.0.0.1).
A hozzáférés érdekében Collectd-web kezelőfelületet, akkor szerkesztenie kell a runerver.py
szkriptet, és módosítsa a 127.0.1.1 IP Cím 0.0.0.0, annak érdekében, hogy az összes hálózati interfészen IP -címeket kössön.
Ha csak egy adott felületen szeretne kötni, akkor használja az adott interfész IP -címét (nem ajánlott ezt az opciót használni, ha a hálózati interfész címét dinamikusan kiosztja egy DHCP -kiszolgáló). Használja az alábbi képernyőképet a végső rész kivonataként runerver.py
a szkriptnek így kell kinéznie:
# nano runerver.py.
Ha más hálózati portot szeretne használni, mint 8888, módosítsa a PORT változó értékét.
7. Miután módosította az önálló Python -kiszolgáló szkript IP -cím -összerendelését, lépjen tovább, és indítsa el a kiszolgálót a háttérben a következő parancs kiadásával:
# ./runserver.py &
Opcionális, alternatív módszerként hívhatja a Python tolmácsot a szerver elindításához:
# python runerver.py &