“CentOS 7” -e gözegçilik etmek üçin “Glances”, “InfluxDB” we “Grafana” guruň


web serwer tertibinde.

InfluxDB ölçegler, wakalar we real wagt analitikasy üçin açyk çeşme we ulaldylan wagt seriýasy maglumatlar bazasydyr.

Grafana açyk çeşme, owadan we düzülip bilinýän dolandyryş panelleri bilen gözegçilik we ölçeg analitikasy üçin platforma guraly, baý, kuwwatly, owadan we ýokary derejede giňeldilen gural. Maglumat analitikasy üçin de-fakto programma üpjünçiligi.

Bu makalada, CentOS 7 serweriniň işleýşine gözegçilik etmek üçin Glances, InfluxDB we Grafana nädip gurmalydygyny we sazlamalydygyny düşündireris.

1-nji ädim: “CentOS 7” -e göz aýlaň

1. Ilki bilen PIP ulanyp, seredişleriň iň soňky durnukly wersiýasyny (v2.11.1) gurup başlaň. Eger turbaňyz ýok bolsa, psutil gurmak üçin zerur bolan Python sözbaşylaryny hem goşuň.

# yum install python-pip python-devel	

2. PIP we Python sözbaşylary bar bolansoň, gözleriň iň soňky durnukly wersiýasyny gurmak we wersiýasyny barlamak üçin aşakdaky buýrugy işlediň.

# pip install glances
# glances -V

Glances v2.11.1 with psutil v5.4.7

Alterna-da bolmasa, eýýäm gözleriňiz gurlan bolsa, aşakdaky buýrugy ulanyp iň soňky wersiýa täzeläp bilersiňiz.

# pip install --upgrade glances

3. Indi hyzmat hökmünde işlemegi üçin systemd arkaly göz aýlamaly./Etc/systemd/system/-de glances.service atly faýl döredip täze bölüm dörediň.

# vim /etc/systemd/system/glances.service

Aşakdaky konfigurasiýany glances.service faýlyna göçüriň. --config konfigurasiýa faýlyny kesgitleýär, --export-influxdb opsiýasy InfluxDB serwerine statistika eksport etmegi we --disable-ip opsiýa IP modulyny öçürýär.

[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

Faýly ýazdyryň we ýapyň.

4. Soňra systemd menejeriniň konfigurasiýasyny täzeden açyň, serediş hyzmatyny başlaň, ýagdaýyny görüň we ýükleme wagtynda awtomatiki başlamaga mümkinçilik beriň.

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

5. Ondan soň, görkezilişi ýaly wget buýrugyny ulanyp, dörediji tarapyndan üpjün edilen gözleriň konfigurasiýa faýlyny göçürip almaly.

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

6. “Glances” statistikasyny “InfluxDB” maglumat bazasyna eksport etmek üçin size “Python InfluxdDB lib” gerek, ony turba buýrugy bilen gurup bilersiňiz.

# sudo pip install influxdb

2-nji ädim: CentOS 7-de InfluxDB guruň

7. Ondan soň, görkezilişi ýaly InfluxDB paketiniň iň soňky wersiýasyny gurmak üçin InfluxDB Yum ammaryny goşmaly.

# 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. Ammary YUM konfigurasiýasyna goşanyňyzdan soň, işlemek arkaly InfluxDB paketini guruň.

# yum install influxdb

9. Ondan soň, “InfluxDB” hyzmatyny systemd arkaly başlaň, ýagdaýyna seredip işleýändigini tassyklaň we ulgam ýüklemesinde awtomatiki başlamaga mümkinçilik beriň.

# systemctl start influxdb
# systemctl status influxdb
# systemctl enable influxdb

10. Düzgüne görä, InfluxDB, InfluxDB-iň HTTP API üsti bilen müşderi-serwer aragatnaşygy üçin TCP port 8086 ulanýar, bu porty diwar diwary-cmd ulanyp açmaly.

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

11. Ondan soň, seredişden maglumatlary saklamak üçin InfluxDB-de maglumat bazasyny döretmeli. InfluxDB paketlerine girýän akym buýrugy, maglumatlar bazasy bilen täsirleşmegiň iň ýönekeý usulydyr. Şonuň üçin CLI başlamak we ýerli InfluxDB mysalyna awtomatiki birikmek üçin akymy ýerine ýetiriň.

# influx

Göz aýlamak we elýeterli maglumat bazalaryny görmek üçin aşakdaky buýruklary işlediň.

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
> 

InfluxQL gabygyndan çykmak üçin çykyş ýazyň we Enter basyň.

3-nji ädim: CentOS 7-de Grafana guruň

12. Indi resmi YUM ammaryndan Grafana guruň, aşakdaky konfigurasiýany /etc/yum.repos.d/grafana.repo ammar faýlyna goşup başlaň.

[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. Ammary YUM konfigurasiýasyna goşanyňyzdan soň, işledip Grafana paketini guruň.

# yum install grafana

14

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

15. Ondan soň, gorag diwary-cmd ulanyp, Grafana serweriniň diňleýän 3000 portuny açyň.

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

4-nji ädim: Grafana arkaly CentOS 7 serwer ölçeglerine gözegçilik ediň

16. Bu pursatda, giriş sahypasyna gönükdiriljek, giriş üçin deslapky şahsyýet maglumatlaryny ulanýan Grafana web interfeýsine girmek üçin aşakdaky URL-ni ulanyp bilersiňiz.

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

Sizden täze parol döretmek soralar, muny edeniňizden soň, aşakdaky skrinshotda görkezilişi ýaly öý dolandyryş paneline ugrukdyrylarsyňyz.

17. Ondan soň, InfluxDB maglumat bazasy bolmaly ilkinji maglumat çeşmesini döretmek düwmesine basyň. Sazlamalaryň aşagynda laýyk at giriziň, mysal üçin Glances Import, soňra skrinshotda görkezilişi ýaly beýleki iki möhüm üýtgeýji (HTTP URL we InfluxDB Maglumat bazasy) üçin aşakdaky bahalary ulanyň.

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

Soňra maglumat çeşmesine birikmek üçin Saklamak we Synaga basyň.\Maglumat çeşmesi işleýär diýip jogap bermeli.

18. Indi “Glances” dolandyryş panelini import etmeli. Goşmaça (+) düwmesine basyň we skrinshotda görkezilişi ýaly Import-a gidiň.

17. Size “Glances” dolandyryş paneli URL ýa-da ID gerek bolar ýa-da Grafana.com-dan tapyp boljak .JSON faýly ýükläň. Bu ýagdaýda, “Glances” -iň döredijisi tarapyndan döredilen “Glances” paneli ulanarys, onuň URL-si https://grafana.com/dashboards/2387 ýa-da ID 2387.

18. Grafana dolandyryş paneli ýüklenenden soň, opsiýalara göz aýlaň we ozal döreden InluxDB maglumat çeşmesini (Glances Import) saýlaň, aşakdaky skrinshotda görkezilişi ýaly Import düwmesine basyň.

19. “Glances” dolandyryş panelini üstünlikli import edeniňizden soň, serweriňizden “fluxdb” -iň üsti bilen seredilişi ýaly ölçegleri görkezýän grafikleri görüp bilersiňiz.

Bularyň hemmesi häzirlikçe! Bu makalada CentOS 7 serwerine Glances, InfluxDB we Grafana bilen nädip gözegçilik etmelidigini düşündirdik. Soraglaryňyz ýa-da paýlaşmak üçin maglumatyňyz bar bolsa, aşakdaky düşündiriş formuny ulanyň.