Tento tutoriál bude diskutovat o tom, jak můžete nainstalovat a spustit Collectd-web interface, což je přední webový monitorovací nástroj pro Sbíráno démon, ve spojení s Apache CGI rozhraní za účelem vytváření grafických html výstupů za účelem monitorování linuxových boxů.
Na konci článku také představíme, jak můžete webové rozhraní Collectd chránit .hpasswd Mechanismus autentizace Apache.
Požadavek tohoto článku je, musíte mít Sbíráno a Collectd-Web nainstalován ve vašem systému Linux. Chcete -li nainstalovat tyto balíčky, musíte postupovat podle kroků #1 a #2 z předchozího článku této série na adrese:
Postupujte pouze podle následujících dvou kroků z výše uvedeného odkazu:
Krok 1: Nainstalujte si službu Collectd Krok 2: Nainstalujte si Collectd-Web a závislosti
Jakmile budou tyto dvě požadované věci úspěšně dokončeny, můžete pokračovat v konfiguraci dalších pokynů v tomto článku Collectd-web s Apache CGI.
1. Za předpokladu, že jste již ve svém systému nainstalovali webový server Apache, pokud ne, můžete jej nainstalovat pomocí následujícího příkazu podle vaší distribuce Linuxu.
# apt-get install apache2 [Zapnuto Debianzaložené systémy] # yum nainstalovat httpd [ZapnutoČervená čepice založené systémy]
2. Po instalaci Apache změňte adresář na výchozí kořenový adresář dokumentu webového serveru (který je umístěn pod /var/www/html/ nebo /var/www systémovou cestu a klonovat Collectd-web Github projekt vydáním níže uvedených příkazů:
# cd/var/www/html. # git klon https://github.com/httpdss/collectd-web.git.
Proveďte také následující Collectd-web skript spustitelný zadáním následujícího příkazu:
# chmod +x /var/www/html/collectd-web/cgi-bin/graphdefs.cgi.
3. Aby Apache mohl spouštět skripty CGI umístěné pod výchozím adresářem HTML Collectd-web cgi-bin hostitele, musíte výslovně povolit rozhraní Apache CGI pro skripty Bash (s .cgi rozšíření) změnou stránky-k dispozici výchozí hostitel a přidání bloku níže uvedených příkazů.
Nejprve otevřete konfigurační soubor výchozího hostitele Apache pro úpravy nano editor:
# nano /etc/apache2/sites-available/000-default.conf.
Zatímco je soubor otevřen pro úpravy, přidejte následující direktivní blok pod Root dokumentu směrnice, jak je znázorněno na následujícím obrázku:
Možnosti Rejstříky ExecCGI AllowOverride All AddHandler cgi-script .cgi Vyžadovat vše uděleno.
Až dokončíte úpravy souboru, zavřete jej CTRL + o a ukončete editor nano (CTRL+x), poté povolte modul Apache CGI a restartujte server, abyste mohli použít všechny dosud provedené změny zadáním následujících příkazů:
# a2enmod cgi cgid. # služba apache2 restart. NEBO. # systemctl restart apache2.service [Pro systemd init skripty]
4. Chcete -li povolit rozhraní Apache CGI pro CentOS/RHEL, otevřete httpd.conf Konfigurační soubor Apache a do spodní části souboru přidejte následující řádky:
# nano /etc/httpd/conf/httpd.conf.
Přidejte následující úryvek do httpd.conf soubor.
ScriptAlias/cgi-bin/“/var/www/html/collectd-web/cgi-bin" Možnosti FollowSymLinks ExecCGI. AddHandler cgi-script .cgi .pl.
Chcete -li použít změny, restartujte httpd démona zadáním následujícího příkazu:
# služba httpd restart. NEBO. # systemctl restart httpd [Pro systemd init skripty]
5. Aby bylo možné navštívit Collectd-web rozhraní a vizualizujte statistiky o vašem dosud shromážděném počítači, otevřete prohlížeč a přejděte ke svému počítači IP adresa/collectd-web/ Umístění URI pomocí protokolu HTTP.
http://192.168.1.211/collect-web/
6. V případě, že chcete omezit přístup k Collectd-web rozhraní jeho ochranou pomocí mechanismu autentizace Apache (.htpasswd), která vyžaduje, aby návštěvníci zadali uživatelské jméno a heslo pro přístup k webovému zdroji.
Chcete -li to provést, musíte nainstalovat nástroje apache2 balíček a vytvořte sadu pověření pro místní ověřování. K dosažení tohoto cíle nejprve vydejte následující příkaz k instalaci nástroje apache2 balík:
# apt-get install apache2-utils [Zapnuto Debianzaložené systémy] # yum nainstalovat httpd-tools [ZapnutoČervená čepice založené systémy]
7. Dále vygenerujte uživatelské jméno a heslo, které budou uloženy na skrytém místním místě .htpass soubor umístěný pod výchozím hostitelem Apache Collectd-web cestu zadáním níže uvedeného příkazu:
# htpasswd -c /var/www/html/collectd-web/.htpass your_username.
Zkuste tento soubor chránit přidělením následujících oprávnění:
# chmod 700 /var/www/html/collectd-web/.htpass. # chown www-data /var/www/html/collectd-web/.htpass.
8. V dalším kroku po vygenerování .htpass soubor, otevřete výchozího hostitele Apache pro úpravy a instruujte server, aby jej použil htpasswd základní autentizace na straně serveru přidáním následujícího direktivního bloku, jak je znázorněno na níže uvedeném snímku obrazovky:
AuthType Basic AuthName "Collectd Restricted Page" Soubor AuthBasicProvider AuthUserFile /var/www/html/collectd-web/.htpass Vyžadovat valid-user.
9. Posledním krokem, aby se změny projevily, je restart Apache server zadáním níže uvedeného příkazu a navštivte soubor Coollectd-web URL stránka, jak je popsáno výše.
Na webové stránce by se mělo objevit vyskakovací okno vyžadující vaše ověřovací pověření. Pro přístup k webovému rozhraní Collectd použijte dříve vytvořené uživatelské jméno a heslo.
# service apache2 restart [Zapnuto Debianzaložené systémy] # služba httpd restart [ZapnutoČervená čepice založené systémy] NEBO. Pro systemd init skripty # systemctl restart apache2.service # systemctl restart http.service