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.