Weboldal keresés

Telepítse a Glances, az InfluxDB és a Grafana alkalmazást a CentOS 7 figyeléséhez


A Glances egy ingyenes, nyílt forráskódú, modern, többplatformos, valós idejű felső és htop-szerű megfigyelő eszköz fejlett funkciókkal. Különböző üzemmódokban futhat: önállóan, kliens/szerver módban és webszerver módban.

Az InfluxDB egy nyílt forráskódú és méretezhető idősor-adatbázis mérőszámokhoz, eseményekhez és valós idejű elemzésekhez.

A Grafana egy nyílt forráskódú, funkciókban gazdag, hatékony, elegáns és nagymértékben bővíthető, többplatformos eszköz monitorozáshoz és metrikus elemzéshez, gyönyörű és testreszabható irányítópultokkal. Ez egy de facto adatelemzési szoftver.

Ebben a cikkben elmagyarázzuk, hogyan kell telepíteni és konfigurálni a Glances, InfluxDB és Grafana alkalmazásokat a CentOS 7 teljesítményének nyomon követéséhez. szerver.

1. lépés: Telepítse a Glances alkalmazást a CentOS 7 rendszerben

1. Először is telepítse a glances legújabb stabil verzióját (v2.11.1) a PIP használatával. Ha nincs pip, telepítse az alábbiak szerint, beleértve a psutil telepítéséhez szükséges Python-fejléceket.

yum install python-pip python-devel	

2. Miután megvan a PIP és a Python-fejlécek, futtassa a következő parancsot a glances legújabb stabil verziójának telepítéséhez. és ellenőrizze a verziót.

pip install glances
glances -V

Glances v2.11.1 with psutil v5.4.7

Alternatív megoldásként, ha már telepítve van a glances, frissítheti a legújabb verzióra a következő paranccsal.

pip install --upgrade glances

3. Most meg kell kezdenie a pillantásokat a systemd segítségével, hogy szolgáltatásként fusson. Hozzon létre egy új egységet a glances.service nevű fájl létrehozásával az /etc/systemd/system/ fájlban.

vim /etc/systemd/system/glances.service

Másolja és illessze be a következő konfigurációt a glances.service fájlba. A --config a konfigurációs fájlt adja meg, az --export-influxdb opció azt mondja, hogy a statisztikát exportálják az InfluxDB szerverre, a --disable-ip opció letiltja az IP-modult.

[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

Mentse el a fájlt és zárja be.

4. Ezután töltse be újra a rendszerkezelő konfigurációját, indítsa el a glances szolgáltatást, tekintse meg az állapotát, és engedélyezze az automatikus indítást rendszerindításkor.

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

5. Ezután le kell töltenie a fejlesztő által biztosított glances konfigurációs fájlt a wget paranccsal az ábrán látható módon.

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

6. A Glances statisztikák InfluxDB adatbázisba történő exportálásához szükség van a Python InfluxdDB libre, amelyet pip paranccsal telepítheti.

sudo pip install influxdb

2. lépés: Telepítse az InfluxDB-t a CentOS 7 rendszerben

7. Ezután hozzá kell adnia az InfluxDB Yum adattárat az InfluxDB csomag legújabb verziójának telepítéséhez, az ábra szerint.

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. Miután hozzáadta a tárat a YUM konfigurációhoz, futással telepítse az InfluxDB csomagot.

yum install influxdb

9. Ezután indítsa el az InfluxDB szolgáltatást a systemd segítségével, ellenőrizze, hogy fut-e az állapotának megtekintésével, és engedélyezze az automatikus indítást a rendszerindításkor.

systemctl start influxdb
systemctl status influxdb
systemctl enable influxdb

10. Az InfluxDB alapértelmezés szerint a 8086 TCP-portot használja az ügyfél-szerver kommunikációhoz az InfluxDB HTTP API-ján keresztül. Ezt a portot meg kell nyitnia a tűzfalban a firewall-cmd paranccsal.

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

11. Ezután létre kell hoznia egy adatbázist az InfluxDB-ben az pillantások adatok tárolására. Az InfluxDB csomagokban található influx parancs a legegyszerűbb módja az adatbázissal való interakciónak. Tehát futtassa az influx parancsot a CLI elindításához, és automatikusan csatlakozzon a helyi InfluxDB-példányhoz.

influx

Futtassa a következő parancsokat egy glances nevű adatbázis létrehozásához, és tekintse meg az elérhető adatbázisokat.

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
> 

Az InfluxQL rendszerhéjból való kilépéshez írja be az exit parancsot, és nyomja meg az Enter billentyűt.

3. lépés: Telepítse a Grafana-t a CentOS 7 rendszerben

12. Most telepítse a Grafana programot a hivatalos YUM-tárhelyről, és először adja hozzá a következő konfigurációt a /etc/yum.repos.d/grafana.repohoz. tárolófájl.

[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. Miután hozzáadta a tárat a YUM konfigurációhoz, futással telepítse a Grafana csomagot.

yum install grafana

14. A Grafana telepítése után töltse be újra a rendszerkezelő konfigurációját, indítsa el a grafana szervert, ellenőrizze, hogy a szolgáltatás működik-e az állapotának megtekintésével, és engedélyezze az automatikus indítsa el a rendszerindításkor.

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

15. Ezután nyissa meg a 3000 portot, amelyre a Grafana szerver figyel, a tűzfalában a firewall-cmd segítségével.

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

4. lépés: Figyelje a CentOS 7 szerver mérőszámait a Grafana segítségével

16. Ezen a ponton a következő URL-címet használhatja a Grafana webes felület eléréséhez, amely átirányít a bejelentkezési oldalra, és használja az alapértelmezett hitelesítő adatokat a bejelentkezéshez.

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

A rendszer megkéri, hogy hozzon létre egy új jelszót, miután ezt megtette, átirányítja a főoldali irányítópultra, az alábbi képernyőképen látható módon.

17. Ezután kattintson az Első adatforrás létrehozása lehetőségre, amelynek InfluxDB adatbázisnak kell lennie. A Beállítások alatt adjon meg egy megfelelő nevet, például Glances Import, majd használja a következő értékeket a másik két fontos változóhoz (HTTP URL és ). InfluxDB Database) a képernyőképen látható módon.

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

Ezután kattintson a Mentés és tesztelés gombra az adatforráshoz való csatlakozáshoz. Visszajelzést kell kapnia arról, hogy „Az adatforrás működik”.

18. Most importálnia kell a Glances irányítópultot. Kattintson a pluszjelre (+), és lépjen az Importálás lehetőségre a képernyőképen látható módon.

17. Szüksége lesz a Glances irányítópult URL-címére vagy azonosítójára, vagy fel kell töltenie a .JSON fájlt, amelyet a Grafana.com webhelyről találhat meg. Ebben az esetben a Glances fejlesztője által létrehozott Glances irányítópultot használjuk, amelynek URL-je https://grafana.com/dashboards/2387 vagy azonosítója >2387.

18. A Grafana irányítópultjának betöltése után a beállítások alatt keresse meg a pillantásokat, és válasszon egy InluxDB adatforrást (Glances Import), amelyet korábban létrehozott, majd kattintson a >Importálás a következő képernyőképen látható módon.

19. A Glances irányítópult sikeres importálása után képesnek kell lennie arra, hogy megtekinthesse az influxdb-n keresztüli pillantások által biztosított grafikonokat, amelyek a szerverről származó mutatókat mutatják.

Ez minden most! Ebben a cikkben elmagyaráztuk, hogyan figyelheti a CentOS 7 szervert a Glances, InfluxDB és Grafana segítségével. Ha kérdése van, vagy megosztani kívánt információja van, használja az alábbi megjegyzés űrlapot.