Asenna Glances, InfluxDB ja Grafana seurataksesi CentOS 7:ää


Glances on ilmainen avoimen lähdekoodin, moderni, monialustainen, reaaliaikainen huippu- ja htop-tyyppinen seurantatyökalu edistyneillä ominaisuuksilla. Se voi toimia eri tiloissa: itsenäisenä, asiakas/palvelintilassa ja verkkopalvelintilassa.

InfluxDB on avoimen lähdekoodin ja skaalautuva aikasarjatietokanta mittareita, tapahtumia ja reaaliaikaista analytiikkaa varten.

Grafana on avoimen lähdekoodin, monipuolinen, tehokas, tyylikäs ja erittäin laajennettava monikäyttöinen työkalu seurantaan ja metriseen analytiikkaan kauniilla ja muokattavissa olevilla kojelaudoilla. Se on de facto ohjelmisto tietojen analysointiin.

Tässä artikkelissa selitämme, kuinka Glances, InfluxDB ja Grafana asennetaan ja määritetään seuraamaan CentOS 7:n suorituskykyä. vahva> palvelin.

Vaihe 1: Asenna Glances CentOS 7:ään

1. Aloita asentamalla glancesin uusin vakaa versio (v2.11.1) PIP:n avulla. Jos sinulla ei ole pipiä, asenna se seuraavasti, mukaan lukien Python-otsikot, joita tarvitaan psutil:n asentamiseen.

yum install python-pip python-devel	

2. Kun sinulla on PIP ja Python-otsikot, suorita seuraava komento asentaaksesi glancesin uusin vakaa versio. ja tarkista versio.

pip install glances
glances -V

Glances v2.11.1 with psutil v5.4.7

Vaihtoehtoisesti, jos sinulla on jo glances asennettuna, voit päivittää sen uusimpaan versioon käyttämällä seuraavaa komentoa.

pip install --upgrade glances

3. Nyt sinun on aloitettava katselu systemd kautta, jotta se toimii palveluna. Luo uusi yksikkö luomalla tiedosto nimeltä glances.service hakemistoon /etc/systemd/system/.

vim /etc/systemd/system/glances.service

Kopioi ja liitä seuraavat asetukset tiedostoon glances.service. --config määrittää konfigurointitiedoston, --export-influxdb käskee vilkaisujen viemään tilastot InfluxDB-palvelimelle ja --disable-ip -vaihtoehto poistaa IP-moduulin käytöstä.

[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

Tallenna tiedosto ja sulje se.

4. Lataa sitten systemd managerin kokoonpano uudelleen, käynnistä glances-palvelu, tarkastele sen tilaa ja ota se käyttöön automaattisesti käynnistyksen yhteydessä.

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

5. Seuraavaksi sinun on ladattava kehittäjän toimittama glances-määritystiedosto käyttämällä wget-komentoa kuvan mukaisesti.

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

6. Jotta voit viedä Glances-tilastot InfluxDB-tietokantaan, tarvitset Python InfluxdDB lib -tiedoston, jonka voi asentaa sen pip-komennolla.

sudo pip install influxdb

Vaihe 2: Asenna InfluxDB CentOS 7:ään

7. Seuraavaksi sinun on lisättävä InfluxDB Yum -tietovarasto asentaaksesi InfluxDB-paketin uusimman version kuvan mukaisesti.

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. Kun olet lisännyt arkiston YUM-kokoonpanoon, asenna InfluxDB-paketti suorittamalla.

yum install influxdb

9. Käynnistä seuraavaksi InfluxDB-palvelu systemd:n kautta, varmista, että se on käynnissä tarkastelemalla sen tilaa ja ota se käyttöön automaattisesti järjestelmän käynnistyksen yhteydessä.

systemctl start influxdb
systemctl status influxdb
systemctl enable influxdb

10. InfluxDB käyttää oletusarvoisesti TCP-porttia 8086 asiakas-palvelin-viestintään InfluxDB:n HTTP API:n kautta. Sinun on avattava tämä portti palomuurissasi käyttämällä palomuuri-cmd-komentoa.

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

11. Seuraavaksi sinun on luotava tietokanta InfluxDB:ssä tietojen tallentamiseksi silmäyksellä. InfluxDB-paketteihin sisältyvä influx-komento on yksinkertaisin tapa olla vuorovaikutuksessa tietokannan kanssa. Joten suorita influx käynnistääksesi CLI ja muodostaaksesi automaattisesti yhteyden paikalliseen InfluxDB-esiintymään.

influx

Suorita seuraavat komennot luodaksesi tietokannan nimeltä glances ja tarkastellaksesi käytettävissä olevia tietokantoja.

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
> 

Poistu InfluxQL-kuoresta kirjoittamalla exit ja painamalla Enter.

Vaihe 3: Asenna Grafana CentOS 7:ään

12. Asenna nyt Grafana sen virallisesta YUM-varastosta ja aloita lisäämällä seuraavat asetukset hakemistoon /etc/yum.repos.d/grafana.repo . arkistotiedosto.

[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. Kun olet lisännyt arkiston YUM-kokoonpanoon, asenna Grafana-paketti suorittamalla.

yum install grafana

14. Kun olet asentanut Grafanan, lataa systemd manager -määritykset uudelleen, käynnistä grafana-palvelin, tarkista, onko palvelu käynnissä katsomalla sen tilaa ja ota se käyttöön automaattisesti. alkaa käynnistyshetkellä.

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

15. Avaa seuraavaksi palomuurissasi portti 3000, jota Grafana-palvelin kuuntelee, käyttämällä palomuuri-cmd:tä.

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

Vaihe 4: Tarkkaile CentOS 7 -palvelimen mittareita Grafanan kautta

16. Tässä vaiheessa voit käyttää seuraavaa URL-osoitetta Grafana-verkkokäyttöliittymään, joka ohjaa kirjautumissivulle. Käytä oletustunnuksia kirjautumiseen.

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

Sinua pyydetään luomaan uusi salasana. Kun olet tehnyt sen, sinut ohjataan kotisivulle alla olevan kuvakaappauksen mukaisesti.

17. Napsauta seuraavaksi Luo ensimmäinen tietolähde, jonka pitäisi olla InfluxDB-tietokanta. Kirjoita Asetukset-kohtaan sopiva nimi, esim. Glances Import, ja käytä sitten seuraavia arvoja kahdelle muulle tärkeälle muuttujalle (HTTP URL ja InfluxDB Database), kuten kuvakaappauksessa näkyy.

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

Napsauta sitten Tallenna ja testaa muodostaaksesi yhteyden tietolähteeseen. Sinun pitäisi saada palaute, jossa ilmoitetaan "Tietolähde toimii".

18. Nyt sinun on tuotava Glances-hallintapaneeli. Napsauta plusmerkkiä (+) ja siirry kohtaan Tuo kuvakaappauksen mukaisesti.

17. Tarvitset joko Glances Dashboardin URL-osoitteen tai tunnuksen tai lataa sen .JSON-tiedoston, jonka löydät osoitteesta Grafana.com. Tässä tapauksessa käytämme Glancesin kehittäjän luomaa Glances Dashboardia, jonka URL-osoite on https://grafana.com/dashboards/2387 tai tunnus on >2387.

18. Kun Grafana-hallintapaneeli on ladattu, etsi vaihtoehdoista katseet ja valitse aiemmin luomasi InluxDB-tietolähde (Glances Import) ja napsauta sitten Tuo seuraavan kuvakaappauksen mukaisesti.

19. Kun Glances-hallintapaneeli on tuotu onnistuneesti, sinun pitäisi pystyä katsomaan kaavioita, jotka näyttävät palvelimesi mittareita influxdb:n kautta saatujen vilkaisujen avulla.

Tässä kaikki tältä erää! Tässä artikkelissa olemme selittäneet, kuinka CentOS 7 -palvelinta seurataan Glancesin, InfluxDB:n ja Grafanan avulla. Jos sinulla on kysyttävää tai jaettavaa tietoa, käytä alla olevaa kommenttilomaketta tehdäksesi niin.