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 &