Jak zainstalować i skonfigurować „Collectd” i „Collectd-Web”, aby monitorować zasoby serwera w systemie Linux
Collectd-web to narzędzie do monitorowania frontonu WWW oparte na RRDtool (Round-Robin Database Narzędzie, które interpretuje i wyświetla w formie graficznej dane zebrane przez usługę Collectd w systemach Linux.
Usługa Collectd jest domyślnie dostarczana z ogromną kolekcją dostępnych wtyczek w domyślnym pliku konfiguracyjnym, a niektóre z nich są domyślnie już aktywowane po zainstalowaniu pakietu oprogramowania.
Skrypty Collectd-web CGI, które interpretują i generują graficzne statystyki strony HTML, mogą być w prosty sposób wykonywane przez bramę Apache CGI przy minimalnej konfiguracji wymaganej po stronie serwera WWW Apache.
Jednak graficzny interfejs sieciowy z wygenerowanymi statystykami może być również wykonywany przez samodzielny serwer sieciowy oferowany przez skrypt Python CGIHTTPServer, który jest preinstalowany z głównym repozytorium Git .
W tym samouczku omówiony zostanie proces instalacji usługi Collectd i interfejsu Collectd-web w systemach RHEL/CentOS/Fedora i Ubuntu/Debian< Systemy oparte na z minimalną konfiguracją wymaganą do uruchomienia usług i włączenia wtyczki usługi Collectd.
Proszę zapoznać się z poniższymi artykułami z serii collected.
Krok 1: – Zainstaluj usługę Collectd Service
1. Zasadniczo zadaniem demona Collectd jest zbieranie i przechowywanie statystyk danych w systemie, na którym działa. Pakiet Collectd można pobrać i zainstalować z domyślnych repozytoriów dystrybucji opartych na Debianie, wydając następującą komendę:
Na Ubuntu/Debianie
apt-get install collectd [On Debian based Systems]
Na RHEL/CentOS 6.x/5.x
W starszych systemach opartych na RedHat, takich jak CentOS/Fedora, musisz najpierw włączyć repozytorium epel w swoim systemie, a następnie będziesz mógł zainstalować pakiet collectd z repozytorium epel.
yum install collectd
W RHEL/CentOS 7.x
W najnowszej wersji RHEL/CentOS 7.x możesz zainstalować i włączyć repozytorium epel z domyślnych repozytoriów Yum, jak pokazano poniżej.
yum install epel-release
yum install collectd
Uwaga: Użytkownicy Fedory nie muszą włączać żadnych repozytoriów stron trzecich. Wystarczy, że pobierzesz zebrany pakiet z domyślnych repozytoriów Yum.
2. Po zainstalowaniu pakietu w systemie uruchom poniższe polecenie, aby uruchomić usługę.
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]
Krok 2: Zainstaluj Collectd-Web i zależności
3. Przed rozpoczęciem importowania repozytorium Git Collectd-web musisz najpierw upewnić się, że zainstalowany jest pakiet oprogramowania Git i następujące wymagane zależności na Twojej maszynie:
----------------- 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
Krok 3: Zaimportuj repozytorium Collectd-Web Git i zmodyfikuj samodzielny serwer Python
4. W następnym kroku wybierz i zmień katalog na ścieżkę systemową z hierarchii drzewa Linuksa, do której chcesz zaimportować projekt Git (możesz użyć /usr/local/
ścieżka), a następnie uruchom następującą komendę, aby sklonować repozytorium git Collectd-web:
cd /usr/local/
git clone https://github.com/httpdss/collectd-web.git
5. Po zaimportowaniu repozytorium Git do systemu przejdź dalej i wejdź do katalogu collectd-web i wypisz jego zawartość, aby zidentyfikować skrypt serwera Pythona (runserver.py
), który zostanie zmodyfikowany w następnym kroku. Dodaj także uprawnienia do wykonywania następującego skryptu CGI: graphdefs.cgi
.
cd collectd-web/
ls
chmod +x cgi-bin/graphdefs.cgi
6. Collectd-web samodzielny skrypt serwera Python jest domyślnie skonfigurowany do uruchamiania i wiązania tylko na adresie sprzężenia zwrotnego (127.0.0.1).
Aby uzyskać dostęp do interfejsu Collectd-web ze zdalnej przeglądarki, musisz edytować skrypt runserver.py
i zmienić 127.0.1.1 IP Adres do 0.0.0.0, w celu powiązania adresów IP na wszystkich interfejsach sieciowych.
Jeśli chcesz powiązać tylko z określonym interfejsem, użyj adresu IP tego interfejsu (nie zaleca się używania tej opcji w przypadku, gdy adres interfejsu sieciowego jest dynamicznie przydzielany przez serwer DHCP). Użyj poniższego zrzutu ekranu jako fragmentu tego, jak powinien wyglądać końcowy skrypt runserver.py
:
nano runserver.py
Jeżeli chcesz używać innego portu sieciowego niż 8888, zmodyfikuj wartość zmiennej PORT.
Krok 4: Uruchom samodzielny serwer Python CGI i przeglądaj interfejs Collectd-web
7. Po zmodyfikowaniu powiązania adresu IP samodzielnego skryptu serwera Python, uruchom serwer w tle, wydając następujące polecenie:
./runserver.py &
Opcjonalnie, alternatywnie możesz wywołać interpreter Pythona, aby uruchomić serwer:
python runserver.py &