Wyszukiwanie w witrynie

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 &