CentOS 7'yi İzlemek için Glances, InfluxDB ve Grafana'yı Kurun


Glances, gelişmiş özelliklere sahip, ücretsiz, açık kaynaklı, modern, platformlar arası, gerçek zamanlı, üst ve htop benzeri bir izleme aracıdır. Farklı modlarda çalışabilir: bağımsız olarak, istemci/sunucu modunda ve web sunucusu modunda.

InfluxDB; ölçümler, olaylar ve gerçek zamanlı analizler için açık kaynaklı ve ölçeklenebilir bir zaman serisi veritabanıdır.

Grafana, güzel ve özelleştirilebilir kontrol panellerine sahip, izleme ve ölçüm analitiği için açık kaynaklı, zengin özelliklere sahip, güçlü, zarif ve son derece genişletilebilir, platformlar arası bir araçtır. Veri analitiği için fiili bir yazılımdır.

Bu makalede, bir CentOS 7'nin performansını izlemek için Glances, InfluxDB ve Grafana'nın nasıl kurulacağını ve yapılandırılacağını açıklayacağız. güçlü> sunucu.

Adım 1: Glances'ı CentOS 7'ye yükleyin

1. İlk olarak PIP kullanarak glances'ın (v2.11.1) en son kararlı sürümünü yükleyerek başlayın. pip'iniz yoksa, psutil'i yüklemek için gereken Python başlıklarını da içerecek şekilde aşağıdaki şekilde yükleyin.

yum install python-pip python-devel	

2. PIP'i ve Python başlıklarını edindikten sonra, glances'ın en son kararlı sürümünü yüklemek için aşağıdaki komutu çalıştırın. Strong> ve sürümü doğrulayın.

pip install glances
glances -V

Glances v2.11.1 with psutil v5.4.7

Alternatif olarak, zaten glances'ı yüklediyseniz, aşağıdaki komutu kullanarak onu en son sürüme yükseltebilirsiniz.

pip install --upgrade glances

3. Artık bir hizmet olarak çalışması için systemd aracılığıyla bakışları başlatmanız gerekiyor. /etc/systemd/system/ dosyasında glances.service adlı bir dosya oluşturarak yeni bir birim oluşturun.

vim /etc/systemd/system/glances.service

Aşağıdaki yapılandırmayı kopyalayıp glances.service dosyasına yapıştırın. --config yapılandırma dosyasını belirtir, --export-influxdb seçeneği, bakışlara istatistikleri bir InfluxDB sunucusuna ve --disable-ip seçeneği IP modülünü devre dışı bırakı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

Dosyayı kaydedin ve kapatın.

4. Ardından sistem yöneticisi yapılandırmasını yeniden yükleyin, bakış hizmetini başlatın, durumunu görüntüleyin ve önyükleme sırasında otomatik olarak başlatılmasını etkinleştirin.

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

5. Daha sonra, geliştirici tarafından sağlanan bakış yapılandırma dosyasını gösterildiği gibi wget komutunu kullanarak indirmeniz gerekir.

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

6. Glances istatistiklerini bir InfluxDB veritabanına aktarmak için Python InfluxdDB kitaplığına ihtiyacınız vardır. pip komutunu kullanarak yükleyebilirsiniz.

sudo pip install influxdb

Adım 2: InfluxDB'yi CentOS 7'ye yükleyin

7. Ardından, gösterildiği gibi InfluxDB paketinin en son sürümünü yüklemek için InfluxDB Yum deposunu eklemeniz gerekir.

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. Depoyu YUM yapılandırmasına ekledikten sonra InfluxDB paketini çalıştırarak yükleyin.

yum install influxdb

9. Ardından, systemd aracılığıyla InfluxDB hizmetini başlatın, durumunu görüntüleyerek çalıştığını doğrulayın ve sistem önyüklemesinde otomatik olarak başlatılmasını etkinleştirin.

systemctl start influxdb
systemctl status influxdb
systemctl enable influxdb

10. Varsayılan olarak InfluxDB, InfluxDB'nin HTTP API'si üzerinden istemci-sunucu iletişimi için 8086 TCP bağlantı noktasını kullanır; bu bağlantı noktasını güvenlik duvarınızda, güvenlik duvarı-cmd'yi kullanarak açmanız gerekir.

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

11. Daha sonra, Bakışlardan verileri depolamak için InfluxDB'de bir veritabanı oluşturmanız gerekir. InfluxDB paketlerinde bulunan influx komutu, veritabanıyla etkileşim kurmanın en basit yoludur. Bu nedenle, CLI'yi başlatmak ve yerel InfluxDB örneğine otomatik olarak bağlanmak için influx'u çalıştırın.

influx

Bakışlar adlı bir veritabanı oluşturmak ve mevcut veritabanlarını görüntülemek için aşağıdaki komutları çalıştırın.

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 kabuğundan çıkmak için exit yazın ve Enter tuşuna basın.

Adım 3: Grafana'yı CentOS 7'ye yükleyin

12. Şimdi Grafana'yı resmi YUM deposundan yükleyin ve aşağıdaki yapılandırmayı /etc/yum.repos.d/grafana.repo'ya ekleyerek başlayın. güçlü> depo dosyası.

[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. Depoyu YUM yapılandırmasına ekledikten sonra Grafana paketini çalıştırarak yükleyin.

yum install grafana

14. Grafana'yı yükledikten sonra, sistem yöneticisi yapılandırmasını yeniden yükleyin, grafana sunucusunu başlatın, durumunu görüntüleyerek hizmetin çalışır durumda olup olmadığını kontrol edin ve otomatik olarak etkinleştirilmesini sağlayın. önyükleme zamanında başlayın.

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

15. Ardından, güvenlik duvarınızda Grafana sunucusunun dinlediği 3000 bağlantı noktasını güvenlik duvarı-cmd'yi kullanarak açın.

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

Adım 4: CentOS 7 Sunucu Metriklerini Grafana Üzerinden İzleyin

16. Bu noktada, giriş sayfasına yönlendirilecek olan Grafana web arayüzüne erişmek için aşağıdaki URL'yi kullanabilirsiniz, giriş yapmak için varsayılan kimlik bilgilerini kullanabilirsiniz.

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

Sizden yeni bir şifre oluşturmanız istenecek, bunu yaptıktan sonra aşağıdaki ekran görüntüsünde gösterildiği gibi ana kontrol paneline yönlendirileceksiniz.

17. Ardından, bir InfluxDB veritabanı olması gereken İlk veri kaynağınızı oluşturun'u tıklayın. Ayarlar'ın altına uygun bir ad girin, örneğin Bakışları İçe Aktarma, ardından diğer iki önemli değişken (HTTP URL ve ) için aşağıdaki değerleri kullanın. InfluxDB Veritabanı) ekran görüntüsünde gösterildiği gibi.

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

Ardından veri kaynağına bağlanmak için Kaydet ve Test Et'i tıklayın. "Veri kaynağı çalışıyor" şeklinde bir geri bildirim almalısınız.

18. Şimdi Glances kontrol panelini içe aktarmanız gerekiyor. Artı (+) işaretini tıklayın ve ekran görüntüsünde gösterildiği gibi İçe Aktar'a gidin.

17. Glances Dashboard URL'sine veya kimliğe ihtiyacınız olacak ya da Grafana.com'da bulabileceğiniz .JSON dosyasını yüklemeniz gerekecek. Bu durumda, Glances geliştiricisi tarafından oluşturulan Glances Kontrol Panelini kullanacağız, URL'si https://grafana.com/dashboards/2387 veya kimliği olacaktır. >2387.

18. Grafana kontrol paneli yüklendikten sonra, seçenekler altında bakışları bulun ve daha önce oluşturduğunuz bir InluxDB veri kaynağını (Glances Import) seçin ve ardından içe aktarın.

19. Glances kontrol panelini başarıyla içe aktardıktan sonra, influxdb aracılığıyla bakışlarla sağlanan sunucunuzdaki ölçümleri gösteren grafikleri izleyebilmeniz gerekir.

Şimdilik bu kadar! Bu yazımızda Glances, InfluxDB ve Grafana ile CentOS 7 sunucusunun nasıl izleneceğini anlattık. Herhangi bir sorunuz veya paylaşacak bilginiz varsa, bunu yapmak için aşağıdaki yorum formunu kullanın.