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