Bii o ṣe le Fi sori ẹrọ ati Tunto Gba ati Gba-Wẹẹbu lati ṣetọju Awọn orisun Server ni Lainos


Gbigba-wẹẹbu jẹ irinṣẹ ibojuwo iwaju-oju-iwe ti o da lori RRDtool ( R ound- R obin D atabase Ọpa) , eyiti o tumọ ati awọn ọna iwọn ayaworan data ti a gba nipasẹ iṣẹ Collectd lori awọn eto Linux.

Iṣẹ gbigba ni o wa nipasẹ aiyipada pẹlu ikojọpọ nla ti awọn afikun-ti o wa sinu faili iṣeto aiyipada rẹ, diẹ ninu wọn jẹ, nipasẹ aiyipada, ti muu ṣiṣẹ tẹlẹ ni kete ti o ti fi package software sii.

Awọn iwe afọwọkọ CGI Collectd-wẹẹbu eyiti o ṣe itumọ ati ipilẹṣẹ awọn iṣiro oju-iwe html ayaworan le ṣee ṣe ni irọrun nipasẹ ẹnu-ọna CGI Apache pẹlu iwọn ti awọn atunto ti o nilo ni ẹgbẹ olupin wẹẹbu Apache.

Sibẹsibẹ, wiwo wẹẹbu ayaworan pẹlu awọn iṣiro ti ipilẹṣẹ le, tun, ṣee ṣe nipasẹ olupin wẹẹbu aduro ti a funni nipasẹ iwe afọwọkọ Python CGIHTTPServer ti o wa ni fifi sori ẹrọ tẹlẹ pẹlu ibi ipamọ Git akọkọ.

Itọsọna yii yoo bo ilana fifi sori ẹrọ ti iṣẹ Gbigba ati wiwo ayelujara Collectd lori RHEL/CentOS/Fedora ati awọn ọna orisun Ubuntu/Debian pẹlu awọn atunto kekere ti o nilo lati ṣee ṣe lati ṣiṣe awọn iṣẹ naa ati lati jẹki ohun itanna iṣẹ gbigba .

Jọwọ lọ nipasẹ awọn nkan wọnyi ti jara ikojọpọ.

Igbesẹ 1: - Fi sii Iṣẹ Gbigba

1. Ni ipilẹṣẹ, Iṣẹ ṣiṣe daemon Collectd ni lati ṣajọ ati tọju awọn iṣiro data lori eto ti o nṣiṣẹ lori. A le gba package ti a gba silẹ ati fi sori ẹrọ lati aiyipada awọn ibi ipamọ pinpin orisun orisun Debian nipa ipinfunni aṣẹ atẹle:

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

Lori awọn eto ipilẹ RedHat ti o dagba bi CentOS/Fedora, o nilo akọkọ lati jẹki ibi ipamọ epel labẹ eto rẹ, lẹhinna o le ni anfani lati fi package ti a kojọpọ sori ẹrọ lati ibi ipamọ epel.

# yum install collectd

Lori ẹya tuntun ti RHEL/CentOS 7.x, o le fi sori ẹrọ ati mu ibi ipamọ epel ṣiṣẹ lati aiyipada yum ibi ipamọ bi a ṣe han ni isalẹ.

# yum install epel-release
# yum install collectd

Akiyesi: Fun awọn olumulo Fedora, ko si ye lati mu eyikeyi awọn ibi ipamọ ẹnikẹta ṣiṣẹ, yum rọrun lati gba package ikojọpọ lati awọn ibi ipamọ yum aiyipada.

2. Lọgan ti a ti fi package sii lori eto rẹ, ṣiṣe aṣẹ ni isalẹ lati le bẹrẹ iṣẹ naa.

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

Igbesẹ 2: Ṣafikun Web-Collectd ati Awọn igbẹkẹle

3. Ṣaaju ki o to bẹrẹ lati gbe ibi ipamọ Git Collectd-web wọle, ni akọkọ o nilo lati ni idaniloju pe package sọfitiwia Git ati awọn igbẹkẹle ti o beere atẹle ti fi sori ẹrọ lori ẹrọ rẹ:

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

Igbesẹ 3: Ṣe akowọle Ibi ipamọ Git ti a kojọpọ ati Ṣatunṣe olupin Python Server

4. Ni igbesẹ ti n tẹle yan ki o yipada itọsọna si ọna eto lati ipo-ọna igi Linux nibiti o fẹ gbe wọle iṣẹ Git (o le lo ọna /usr/local/), lẹhinna ṣiṣe awọn atẹle pipaṣẹ si ẹda oniye Ibi ipamọ oju-iwe ayelujara Collectd:

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

5. Lọgan ti a ti gbe ibi ipamọ Git wọle si eto rẹ, lọ siwaju ki o tẹ iwe iwe akojo-akojọ ki o ṣe atokọ awọn akoonu inu rẹ lati le ṣe idanimọ iwe afọwọkọ olupin Python ( runerver.py ), eyiti yoo tunṣe lori igbesẹ ti n tẹle. Pẹlupẹlu, ṣafikun awọn igbanilaaye ipaniyan si iwe afọwọkọ CGI atẹle: graphdefs.cgi .

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

6. Iwe akọọlẹ olupin Python Collectd-web standalone ti wa ni tunto nipasẹ aiyipada lati ṣiṣẹ ati dipọ nikan lori adirẹsi loopback (127.0.0.1).

Lati le wọle si oju-iwe wẹẹbu Collectd-aṣawakiri lati aṣawakiri latọna jijin, o nilo lati satunkọ iwe afọwọkọ runerver.py ki o yi adirẹsi Adirẹsi IP 127.0.1.1 pada si 0.0.0.0, lati le sopọ lori gbogbo awọn atọkun nẹtiwọọki Awọn adirẹsi IP.

Ti o ba fẹ dipọ nikan ni wiwo kan pato, lẹhinna lo adiresi IP adiresi yẹn (kii ṣe ni imọran lati lo aṣayan yii bi o ba jẹ pe Adirẹsi iwoye nẹtiwọọki rẹ ni ipin sọtọ nipasẹ olupin DHCP). Lo sikirinifoto ti o wa ni isalẹ bi yiyan lori bii ipari runerver.py ṣe yẹ ki o dabi:

# nano runserver.py

Ti o ba fẹ lo ibudo nẹtiwọki miiran ju 8888, ṣe atunṣe iye iyipada PORT.

Igbesẹ 4: Ṣiṣe Python CGI Server Standalone ati Ṣawari Kiri oju-iwe ayelujara Collectd-web

7. Lẹhin ti o ti tunṣe iwe afọwọkọ olupin Python adarọ-adarọ IP adani, lọ siwaju ki o bẹrẹ olupin ni abẹlẹ nipa gbigbe aṣẹ wọnyi jade:

# ./runserver.py &

Iyan, bi ọna miiran o le pe onitumọ Python lati bẹrẹ olupin naa:

# python runserver.py &