Wyszukiwanie w witrynie

Zainstaluj Glances, InfluxDB i Grafana, aby monitorować CentOS 7


Glances to bezpłatne, nowoczesne, wieloplatformowe narzędzie do monitorowania działające w czasie rzeczywistym i przypominające htop, z zaawansowanymi funkcjami, o otwartym kodzie źródłowym. Może działać w różnych trybach: jako samodzielny, w trybie klient/serwer i w trybie serwera WWW.

InfluxDB to skalowalna baza danych szeregów czasowych typu open source zawierająca dane, zdarzenia i analizy w czasie rzeczywistym.

Grafana to narzędzie typu open source, bogate w funkcje, wydajne, eleganckie i wysoce rozszerzalne, wieloplatformowe narzędzie do monitorowania i analizy metryk, z pięknymi i konfigurowalnymi pulpitami nawigacyjnymi. Jest to de facto oprogramowanie do analizy danych.

W tym artykule wyjaśnimy, jak zainstalować i skonfigurować Glances, InfluxDB i Grafana w celu monitorowania wydajności CentOS 7serwer.

Krok 1: Zainstaluj Glances w CentOS 7

1. Najpierw zacznij od zainstalowania najnowszej stabilnej wersji spojrzeń (v2.11.1) przy użyciu PIP. Jeśli nie masz pip, zainstaluj go w następujący sposób, włączając nagłówki Pythona wymagane do zainstalowania psutil.

yum install python-pip python-devel	

2. Kiedy już masz PIP i nagłówki Pythona, uruchom następujące polecenie, aby zainstalować najnowszą stabilną wersję spojrzeń i sprawdź wersję.

pip install glances
glances -V

Glances v2.11.1 with psutil v5.4.7

Alternatywnie, jeśli masz już zainstalowany spojrzenia, możesz zaktualizować go do najnowszej wersji za pomocą następującego polecenia.

pip install --upgrade glances

3. Teraz musisz rozpocząć przeglądanie poprzez systemd, aby działał jako usługa. Utwórz nową jednostkę, tworząc plik o nazwie glances.service w /etc/systemd/system/.

vim /etc/systemd/system/glances.service

Skopiuj i wklej następującą konfigurację do pliku glances.service. Opcja --config określa plik konfiguracyjny, opcja --export-influxdb informuje spojrzenia, aby wyeksportowały statystyki na serwer InfluxDB, a opcja --disable-ip opcja wyłącza moduł IP.

[Unit]
Description=Glances
After=network.target influxd.service

[Service]
ExecStart=/usr/bin/glances --config /home/admin/.config/glances/glances.conf --quiet --export-influxdb --disable-ip
Restart=on-failure
RestartSec=30s
TimeoutSec=30s

[Install]
WantedBy=multi-user.target

Zapisz plik i zamknij go.

4. Następnie załaduj ponownie konfigurację menedżera systemowego, uruchom usługę przeglądów, wyświetl jej status i włącz automatyczne uruchamianie podczas uruchamiania systemu.

systemctl daemon-reload 
systemctl start glances.service
systemctl status glances.service
systemctl enable glances.service

5. Następnie musisz pobrać plik konfiguracyjny spojrzenia dostarczony przez programistę za pomocą polecenia wget, jak pokazano.

mkdir ~/.config/glances/
wget https://raw.githubusercontent.com/nicolargo/glances/master/conf/glances.conf -P ~/.config/glances/ 

6. Aby wyeksportować statystyki Glances do bazy danych InfluxDB, potrzebujesz biblioteki Python InfluxdB, którą możesz można go zainstalować za pomocą polecenia pip.

sudo pip install influxdb

Krok 2: Zainstaluj InfluxDB w CentOS 7

7. Następnie musisz dodać repozytorium InfluxDB Yum, aby zainstalować najnowszą wersję pakietu InfluxDB, jak pokazano.

cat <<EOF | sudo tee /etc/yum.repos.d/influxdb.repo
[influxdb]
name = InfluxDB Repository - RHEL $releasever
baseurl = https://repos.influxdata.com/rhel/$releasever/$basearch/stable
enabled = 1
gpgcheck = 1
gpgkey = https://repos.influxdata.com/influxdb.key
EOF

8. Po dodaniu repozytorium do konfiguracji YUM, zainstaluj pakiet InfluxDB poprzez uruchomienie.

yum install influxdb

9. Następnie uruchom usługę InfluxDB przez systemd, potwierdź, że działa, sprawdzając jej status i włącz automatyczne uruchamianie przy starcie systemu.

systemctl start influxdb
systemctl status influxdb
systemctl enable influxdb

10. Domyślnie InfluxDB używa portu TCP 8086 do komunikacji klient-serwer za pośrednictwem interfejsu API HTTP InfluxDB. Musisz otworzyć ten port w swojej zaporze za pomocą polecenia firewall-cmd.

firewall-cmd --add-port=8086/tcp --permanent
firewall-cmd --reload

11. Następnie musisz utworzyć bazę danych w InfluxDB do przechowywania danych z spojrzeń. Polecenie influx zawarte w pakietach InfluxDB to najprostszy sposób interakcji z bazą danych. Zatem wykonaj influx, aby uruchomić CLI i automatycznie połączyć się z lokalną instancją InfluxDB.

influx

Uruchom poniższe polecenia, aby utworzyć bazę danych o nazwie spojrzenia i wyświetlić dostępne bazy danych.

Connected to http://localhost:8086 version 1.6.2
InfluxDB shell version: 1.6.2
> CREATE DATABASE glances
> SHOW DATABASES
name: databases
name
----
_internal
glances
> 

Aby wyjść z powłoki InfluxQL, wpisz exit i naciśnij Enter.

Krok 3: Zainstaluj Grafanę w CentOS 7

12. Teraz zainstaluj Grafanę z jej oficjalnego repozytorium YUM, zacznij od dodania następującej konfiguracji do /etc/yum.repos.d/grafana.repo plik repozytorium.

[grafana]
name=grafana
baseurl=https://packagecloud.io/grafana/stable/el/7/$basearch
repo_gpgcheck=1
enabled=1
gpgcheck=1
gpgkey=https://packagecloud.io/gpg.key https://grafanarel.s3.amazonaws.com/RPM-GPG-KEY-grafana
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt

13. Po dodaniu repozytorium do konfiguracji YUM, zainstaluj pakiet Grafana poprzez uruchomienie.

yum install grafana

14. Po zainstalowaniu Grafany załaduj ponownie konfigurację menedżera systemowego, uruchom serwer grafana, sprawdź, czy usługa działa i działa, przeglądając jej status i włącz ją automatycznie rozpocząć w momencie rozruchu.

systemctl daemon-reload 
systemctl start grafana-server 
systemctl status grafana-server 
systemctl enable grafana-server

15. Następnie otwórz w swojej zaporze port 3000, na którym nasłuchuje serwer Grafana, używając polecenia firewall-cmd.

firewall-cmd --add-port=3000/tcp --permanent
firewall-cmd --reload

Krok 4: Monitoruj metryki serwera CentOS 7 za pośrednictwem Grafany

16. W tym momencie możesz użyć poniższego adresu URL, aby uzyskać dostęp do interfejsu sieciowego Grafana, który przekieruje Cię na stronę logowania. Aby się zalogować, użyj domyślnych danych uwierzytelniających.

URL: http://SERVER_IP:3000
Username: admin 
Password: admin

Zostaniesz poproszony o utworzenie nowego hasła. Gdy już to zrobisz, zostaniesz przekierowany do głównego pulpitu nawigacyjnego, jak pokazano na zrzucie ekranu poniżej.

17. Następnie kliknij Utwórz swoje pierwsze źródło danych, którym powinna być baza danych InfluxDB. W sekcji Ustawienia wpisz odpowiednią nazwę, np. Import spojrzeń, a następnie użyj poniższych wartości dla pozostałych dwóch ważnych zmiennych (URL HTTP i Baza danych InfluxDB), jak pokazano na zrzucie ekranu.

HTTP URL: http://localhost:8086
InfluxDB Details - Database: glances

Następnie kliknij Zapisz i przetestuj, aby połączyć się ze źródłem danych. Powinieneś otrzymać informację zwrotną wskazującą „Źródło danych działa”.

18. Teraz musisz zaimportować panel Spojrzenia. Kliknij plus (+) i przejdź do Importuj, jak pokazano na zrzucie ekranu.

17. Będziesz potrzebować URL lub identyfikator pulpitu nawigacyjnego Glances albo prześlij plik .JSON, który znajdziesz na Grafana.com. W tym przypadku skorzystamy z Glances Dashboard stworzonego przez twórcę Glances, jego adres URL to https://grafana.com/dashboards/2387 lub ID to 2387.

18. Po załadowaniu panelu Grafana, w opcjach znajdź spojrzenia i wybierz źródło danych InluxDB (Import spojrzeń), które utworzyłeś wcześniej, a następnie kliknij Importuj jak pokazano na poniższym zrzucie ekranu.

19. Po pomyślnym zaimportowaniu panelu Spojrzenia powinieneś móc oglądać wykresy przedstawiające dane z Twojego serwera dostarczone przez spojrzenia za pośrednictwem influxdb.

To wszystko na teraz! W tym artykule wyjaśniliśmy, jak monitorować serwer CentOS 7 za pomocą Glances, InfluxDB i Grafana. Jeśli masz jakieś pytania lub chcesz się podzielić informacjami, skorzystaj z poniższego formularza komentarza.