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.