Wyszukiwanie w witrynie

Skonfiguruj Collectd jako centralny serwer monitorowania dla klientów


W tym samouczku skupimy się na tym, jak włączyć wtyczkę sieciową dla demona Collectd, aby działała jako centralny serwer monitorowania dla innych klientów Collectd zainstalowanych na różnych serwerach w Twojej sieci.

Wymagania tej konfiguracji polegają na skonfigurowaniu jednego demona Collectd (z interfejsem Collectd-web) na hoście w Twojej siedzibie, który zostanie aktywowany do działania w trybie serwera zapewniającym centralny punkt monitorowania. Pozostałe monitorowane hosty, na których działa demon Collectd, należy skonfigurować jedynie w trybie klienta, aby wszystkie zebrane statystyki mogły zostać przesłane do jednostki centralnej.

Wymagania

  1. Zainstaluj Collectd i Collectd-Web, aby monitorować serwery Linux

Krok 1: Włącz tryb serwera zebranego

1. Zakładając, że demon Collectd i interfejs Collectd-web są już zainstalowane na Twoim komputerze, który będzie działał jako serwer, pierwszym krokiem, który wykonasz musisz zadbać o to, aby czas systemowy był zsynchronizowany z serwerem czasu w Twojej okolicy.

Aby osiągnąć ten cel, możesz zainstalować na swoim komputerze serwer ntp lub wygodniejszą metodą byłaby regularna synchronizacja czasu systemowego poprzez wykonanie polecenia ntpdate z cron lokalny serwer czasu lub publiczny serwer czasu w pobliżu Twojej siedziby, sprawdzając witrynę http://pool.ntp.org w celu uzyskania informacji o dostępnych serwerach NTP.

Zatem zainstaluj polecenie ntpdate, jeśli nie jest jeszcze obecne w Twoim systemie, i wykonaj synchronizację czasu z najbliższym serwerem czasu, wydając następujące polecenia:

apt-get install ntpdate		[On Debain based Systems]
yum install ntpdate			[On RedHat based Systems]
OR
dnf install ntpdate			
ntpdate 0.ro.pool.ntp.org

Uwaga: Zastąp odpowiednio adres URL serwera NTP w powyższym poleceniu.

2. Następnie dodaj powyższe polecenie synchronizacji czasu do pliku głównego demona crontab, aby zaplanować codziennie o północy, wydając poniższe polecenie:

crontab -e

3. Po otwarciu głównego pliku crontab do edycji, dodaj następujący wiersz na dole pliku, zapisz go i wyjdź, aby aktywować harmonogram:

@daily ntpdate 0.ro.pool.ntp.org   

Uwaga: powtórz te kroki dotyczące synchronizacji czasu na wszystkich instancjach klientów z funkcją Zbierz obecnych w Twojej sieci, aby wyrównać czas systemowy z centralnym serwerem czasu.

Krok 2: Skonfiguruj gromadzenie danych w trybie serwera w centralnym systemie monitorowania

4. Aby uruchomić demona Collectd jako serwer i zbierać wszystkie statystyki od zebranych klientów, musisz włączyć opcję Sieć wtyczka.

Rolą wtyczki Network jest nasłuchiwanie połączeń na domyślnym porcie 25826/UDP i odbieranie danych z instancji klienckich. Otwórz więc główny zebrany plik konfiguracyjny do edycji i odkomentuj następujące instrukcje:

nano /etc/collectd/collectd.conf
OR
nano /etc/collectd.conf

Wyszukaj i odkomentuj stwierdzenia, jak poniżej:

LoadPlugin logfile
LoadPlugin syslog

<Plugin logfile>
       LogLevel "info"
       File STDOUT
       Timestamp true
       PrintSeverity false
</Plugin>

<Plugin syslog>
        LogLevel info
</Plugin>

LoadPlugin network

Teraz przeszukaj dokładnie zawartość pliku, zidentyfikuj blok wtyczki sieciowej i odkomentuj następujące stwierdzenia, zastępując instrukcję adresu Listen, jak pokazano w następującym fragmencie:

<Plugin network>
...
server setup:
      <Listen "0.0.0.0" "25826">
       </Listen>
....
</Plugin>

5. Po zakończeniu edycji pliku zapisz go i zamknij, a następnie uruchom ponownie usługę Collectd, aby odzwierciedlić zmiany i stać się serwerem nasłuchującym na wszystkich interfejsach sieciowych. Użyj polecenia netstat, aby uzyskać dane wyjściowe z gniazda sieciowego Collectd.

service collectd restart
or
systemctl restart collectd   [For systemd init services]
netstat –tulpn| grep collectd