Tarkkaile palvelinresursseja Collectd-webin ja Apache CGI:n avulla Linuxissa


Tässä opetusohjelmassa kerrotaan, kuinka voit asentaa ja käyttää Collectd-web-käyttöliittymää, joka on käyttöliittymän verkkoseurantatyökalu Collectd-daemonille yhdessä Apache CGI:n kanssa. käyttöliittymä graafisten html-tulosteiden tuottamiseksi Linux-laatikoiden valvontaa varten.

Artikkelin lopussa esittelemme myös, kuinka voit suojata Collectd-verkkoliittymää käyttämällä .hpasswd Apache-todennusmekanismia.

Vaatimukset

Tämän artikkelin vaatimus on, että Collectd ja Collectd-Web on asennettu Linux-järjestelmääsi. Asenna nämä paketit noudattamalla vaiheita #1 ja #2 tämän sarjan edellisestä artikkelista osoitteessa:

  1. Asenna Collectd ja Collectd-Web Linuxiin

Noudata vain seuraavia kahta vaihetta yllä olevasta linkistä:


Step 1: Install Collectd Service 
Step 2: Install Collectd-Web and Dependencies 

Kun nämä kaksi vaadittua asiaa on suoritettu onnistuneesti, voit jatkaa tämän artikkelin ohjeita Collectd-webin määrittämiseksi Apache CGI:llä.

Vaihe 1: Asenna Apache Web Server

1. Olettaen, että olet jo asentanut Apache-verkkopalvelimen järjestelmääsi, jos et, voit asentaa seuraavan komennon Linux-jakelusi mukaan.


apt-get install apache2	[On Debian based Systems]
yum install httpd		[On RedHat based Systems]

2. Kun Apache on asennettu, vaihda hakemisto oletusverkkopalvelimesi asiakirjan juureen (joka sijaitsee osoitteessa /var/www/html/ tai /var/www järjestelmäpolku ja kloonaa Collectd-web Github -projekti antamalla seuraavat komennot:


cd /var/www/html
git clone https://github.com/httpdss/collectd-web.git

Tee myös seuraava Collectd-web-skripti suoritettavaksi antamalla seuraava komento:


chmod +x /var/www/html/collectd-web/cgi-bin/graphdefs.cgi

Vaihe 2: Ota Apache CGI (.cgi-skriptit) käyttöön oletuspalvelimelle

3. Jotta Apache voi suorittaa CGI-komentosarjat, jotka sijaitsevat oletusisännän HTML Collectd-web cgi-bin -hakemistossa, sinun on erikseen otettava käyttöön Apache CGI -käyttöliittymä Bash-komentosarjalle (komennolla .cgi laajennus) muuttamalla sites-available -oletusisäntää ja lisäämällä alla oleva lausekelohko.

Debian-järjestelmissä

Avaa ensin Apachen oletusisäntämääritystiedosto muokattavaksi nano-editorilla:


nano /etc/apache2/sites-available/000-default.conf

Kun tiedosto avataan muokkausta varten, lisää seuraava komentolohko Dokumentin juuri-direktiivin alle, kuten alla olevassa kuvassa näkyy:


<Directory /var/www/html/collectd-web/cgi-bin>
                Options Indexes ExecCGI
                AllowOverride All
                AddHandler cgi-script .cgi
                Require all granted
</Directory>

Kun olet muokannut tiedostoa, sulje se painamalla CTRL + o ja poistu nanoeditorista (CTRL+x), ota sitten Apache CGI -moduuli käyttöön ja käynnistä palvelin uudelleen järjestyksessä. ottaaksesi käyttöön kaikki tähän mennessä tehdyt muutokset antamalla seuraavat komennot:


a2enmod cgi cgid
service apache2 restart
OR
systemctl restart apache2.service     [For systemd init scripts]

RedHat Systemsissä

4. Ota Apache CGI -käyttöliittymä käyttöön CentOS/RHEL:lle avaamalla httpd.conf Apache-määritystiedosto ja lisäämällä seuraavat rivit tiedoston alaosaan:


nano /etc/httpd/conf/httpd.conf

Lisää seuraava ote httpd.conf-tiedostoon.


ScriptAlias /cgi-bin/ “/var/www/html/collectd-web/cgi-bin"
Options FollowSymLinks ExecCGI
AddHandler cgi-script .cgi .pl

Jos haluat ottaa muutokset käyttöön, käynnistä httpd-daemon uudelleen antamalla seuraava komento:


service httpd restart
OR
systemctl restart httpd        [For systemd init scripts]

Vaihe 3: Selaa Collectd-web-käyttöliittymää

5. Jotta voit avata Collectd-web-käyttöliittymän ja visualisoida koneesi tähän mennessä kerättyjä tilastoja, avaa selain ja siirry koneellesi IP Address/collectd- web/ URI-sijainti HTTP-protokollan avulla.


http://192.168.1.211/collect-web/

Vaihe 4: Salasanasuojaa Collectd-verkko-URL käyttämällä Apache-todennusta

6. Jos haluat rajoittaa pääsyä Collectd-web-käyttöliittymään suojaamalla se Apache Authentication -mekanismilla (.htpasswd), joka vaatii vierailijoita syöttääksesi käyttäjänimen ja salasanan päästäksesi verkkoresurssiin.

Voit tehdä tämän asentamalla paketin apache2-utils ja luomalla joukon tunnistetietoja paikallista todennusta varten. Tämän tavoitteen saavuttamiseksi anna ensin seuraava komento asentaaksesi apache2-utils-paketin:


apt-get install apache2-utils	        [On Debian based Systems]
yum install httpd-tools		[On RedHat based Systems]

7. Luo seuraavaksi käyttäjänimi ja salasana, jotka tallennetaan piilotettuun paikalliseen .htpass-tiedostoon, joka sijaitsee Apachen oletusisäntänä Collectd-web. polku antamalla alla oleva komento:


htpasswd -c /var/www/html/collectd-web/.htpass  your_username

Yritä suojata tämä tiedosto määrittämällä seuraavat käyttöoikeudet:


chmod 700 /var/www/html/collectd-web/.htpass
chown www-data /var/www/html/collectd-web/.htpass

8. Seuraavassa vaiheessa, kun olet luonut .htpass-tiedoston, avaa Apachen oletusisäntä muokkausta varten ja käske palvelinta käyttämään htpasswd basic -tiedostoa. palvelinpuolen todennus lisäämällä seuraava komentolohko alla olevan kuvakaappauksen mukaisesti:


<Directory /var/www/html/collectd-web >
                AuthType Basic
                AuthName "Collectd Restricted Page"
                AuthBasicProvider file
                AuthUserFile /var/www/html/collectd-web/.htpass 
                Require valid-user
</Directory>

9. Viimeinen vaihe muutosten huomioon ottamiseksi on käynnistää Apache-palvelin uudelleen antamalla alla oleva komento ja vierailla Coolectd-web URL-sivulla kuvailtu yläpuolella.

Web-sivulle pitäisi ilmestyä ponnahdusikkuna, joka pyytää todennustunnuksiasi. Käytä aiemmin luotua käyttäjätunnusta ja salasanaa päästäksesi Collectd-verkkoliittymään.


service apache2 restart		[On Debian based Systems]
service httpd restart			[On RedHat based Systems]

OR
---------------- For systemd init scripts ----------------
systemctl restart apache2.service		
systemctl restart http.service