Prometheus

Prometheus'u Ubuntu 20'ye yükleyin.04

Prometheus'u Ubuntu 20'ye yükleyin.04

Prometheus, orijinal olarak SoundCloud'da geliştirilen ve daha sonra çeşitli şirketler ve kuruluşlar tarafından daha geniş çapta benimsenen açık kaynaklı, metrik tabanlı bir olay izleme ve uyarı uygulamasıdır. Prometheus, toplanan gerçek zamanlı ölçümleri depolayan ve yöneten kendi depolama sistemine sahiptir. Prometheus'ta veri toplama yöntemi "hurdaya çıkarma" olarak bilinirken, bu amaçla kullandığı araca ise "ihracatçı" adı verilir.”

Bu makale, Ubuntu 20'de Prometheus'un nasıl kurulacağını ve yapılandırılacağını gösterecektir.04 LTS (Odak Fossa) sistemleri. Makale ayrıca, kullanışlılığını genişletmek için Prometheus'a bir ihracatçının nasıl ekleneceğini de açıklayacaktır.

Not: Bu makaledeki prosedür ve komutlar Ubuntu 20 kullanılarak gerçekleştirilmiştir.04 LTS (Odak Fossa).

Önkoşullar

Prometheus'u kurmadan önce aşağıdaki koşulları tamamladığınızdan emin olun.

1. Nginx'i yükleyin

Nginx'i yüklemek için aşağıdaki adımları izleyin:

Sistem deposu dizinini güncellemek için Terminal'de aşağıdaki komutu kullanın

$ sudo uygun güncelleme

Ardından, Nginx'i kurmak için aşağıdaki komutu girin:

$ sudo apt nginx'i kurun

Nginx yüklendikten sonra, Nginx hizmetinin çalıştığını doğrulamak için aşağıdaki komutları kullanın:

$ sudo systemctl nginx'i başlat

Nginx hizmeti çalışmıyorsa, aşağıdaki komutu girerek hizmeti başlatabilirsiniz:

$ sudo systemctl nginx'i başlat

2. Prometheus Kullanıcıları Oluşturun

Güvenlik ve yönetim amacıyla hizmet kullanıcı hesapları olarak kullanılacak Prometheus kullanıcı hesapları oluşturmak için aşağıdakileri girin. Bu hesaplar sisteme giriş için kullanılmayacaktır. Hizmet kullanıcı hesaplarını oluşturmak için Terminal'de aşağıdaki komutları kullanın.

$ sudo useradd --no-create-home --shell /bin/false prome
$ sudo useradd --no-create-home --shell /bin/false node_exporter

3. Prometheus Dizinleri Oluşturun

Dosyaları ve verileri depolamak için kullanılacak bazı dizinler oluşturmak için aşağıdakini girin:

$ sudo mkdir /etc/prometheus
$ sudo mkdir /var/lib/prometheus

Prometheus'u İndirme ve Yükleme

Tüm bu ön koşullar tamamlandıktan sonra sisteminiz Prometheus'u kurmaya hazır olacaktır. Prometheus'u indirme ve yükleme prosedürü aşağıdadır.

wget komutunu kullanarak Prometheus'un en son kararlı sürümünü indirin.

$ wget https://github.com/prometheus/prometheus/releases/download/v2.0.0/
prometheus-2.0.0.linux-amd64.katran.gz

Aşağıdaki komutu kullanarak Prometheus arşivini çıkarın:

$ katran xvf prometheus-2.0.0.linux-amd64.katran.gz

Çıkarılan klasörden ikili dosyaları /usr/local/bin dizinine kopyalayın ve sahipliğini değiştirin.

“Prometheus” ve “promtool” ikili dosyalarını aşağıdaki komutlara kullanarak kopyalayın /usr/yerel/bin.

$ sudo cp prometheus-2.0.0.linux-amd64/prometheus /usr/local/bin/
$ sudo cp prometheus-2.0.0.linux-amd64/promtool /usr/local/bin/

Ardından, aşağıdaki komutları girerek dosyaların sahipliğini değiştirin.

$ sudo chown prome:prome /usr/local/bin/prometheus
$ sudo chown prome:prome /usr/local/bin/promtool

İkili dosyaları kopyaladıktan sonra gerekli kütüphaneleri /etc/prometheus dizinine kopyalayın. Bunu yapmak için Terminal'de aşağıdaki komutları kullanın:

$ sudo cp -r prometheus-2.0.0.linux-amd64/konsollar /etc/prometheus
$ sudo cp -r prometheus-2.0.0.linux-amd64/console_libraries /etc/prometheus

Ardından, dosyaların sahipliğini değiştirmek için aşağıdaki komutları kullanın.

$ sudo chown -R prome:prome /etc/prometheus/consoles
$ sudo chown -R prome:prome /etc/prometheus/console_libraries

Prometheus Yapılandırması

Bu bölümde, adlı konfigürasyon dosyasını oluşturacağız prometheus.yml içinde /etc/prometheus önceki adımlarda oluşturulan dizin. Prometheus'u düzenlemek için Terminal'de aşağıdaki komutu verin.yml dosyası:

$ sudo nano /etc/prometheus/prometheus.yml

Ardından, aşağıdaki satırları kopyalayıp terminale yapıştırın:

küresel:
scrape_interval: 15s

scrape_configs:
- iş_adı: 'prometheus'
scrape_interval: 5s
static_configs:
- hedefler: ['localhost:9090']

Kaydetmek için Ctrl+o ve dosyadan çıkmak için Ctrl+x tuşlarına basın.

Şimdi systemd hizmeti için başka bir dosya oluşturacağız. Bunu yapmak için  Terminalde aşağıdaki komutu verin:

$ sudo nano /etc/systemd/system/prometheus.hizmet

Ardından, aşağıdaki satırları kopyalayıp terminale yapıştırın:

[Birim]
Açıklama=Prometheus
Wants=ağ-çevrimiçi.hedef
After=ağ-çevrimiçi.hedef
[Hizmet]
kullanıcı=prome
Grup=balo
Tip=basit
ExecStart=/usr/local/bin/prometheus \
--yapılandırma./etc/prometheus/prometheus dosyası.yml \
--depolama.tsdb.yol /var/lib/prometheus/\
--ağ.konsol.şablonlar=/etc/prometheus/konsollar \
--ağ.konsol.kütüphaneler=/etc/prometheus/console_libraries
[Yüklemek]
WantedBy=çok kullanıcılı.hedef

Dosyayı kaydetmek için Ctrl+o ve dosyadan çıkmak için Ctrl+x tuşlarına basın.

Yukarıdaki yapılandırmalarla işiniz bittiğinde, aşağıdaki komutu kullanarak systemd'yi yeniden yükleyin:

$ sudo systemctl arka plan programı yeniden yükle

Aşağıdaki komutu vererek Prometheus hizmetini başlatın:

$ sudo systemctl prometheus'u başlat

etkinleştirmek için Prometheus sistem önyüklemesinde hizmet, aşağıdaki komutu kullanın:

$ sudo systemctl prometheus'u etkinleştir

başladıktan sonra Prometheus hizmeti, hizmet durumunu görüntülemek için aşağıdaki komutu kullanın:

$ sudo systemctl durumu prometheus

Aşağıdaki ekran görüntüsü Prometheus hizmetinin aktif ve çalışır durumda olduğunu göstermektedir.

Prometheus Web Arayüzüne Erişin

Ardından, Prometheus web arayüzüne erişmeyi deneyin. Bir web tarayıcısı açın ve aşağıdaki adrese gidin:

http://ip-adresi:9090

" terimini değiştirinIP adresi” sisteminizin gerçek IP adresi ile. Prometheus web arayüzüne yerel ağınızdaki herhangi bir sistemden erişebilirsiniz. Ayrıca kullanabilirsin yerel ana bilgisayar veya 127.0.0.1 yerel sisteminizde Prometheus sitesine erişmek için. Ancak bu durumda, ağdaki başka hiçbir sistemden ona erişemezsiniz.

Bu aşamada, Prometheus yalnızca kendisi hakkında çok fazla kullanılmayabilecek metrikleri gösterir. Sonraki bölüm, ihracatçılar ekleyerek Prometheus'un yardımcı programını nasıl genişleteceğinizi gösterecektir.

İhracatçı Ekle

Prometheus'u sizin için daha kullanışlı hale getirmek için ihracatçıları eklemeyi deneyin. En yaygın olarak kullanılan ihracatçılardan bazıları şunlardır:

  • Düğüm_ihracatçısı-
  • Blackbox_exporter
  • tavşanmq_exporter
  • Mysqld_exporter

Burada ekleyeceğiz düğüm_ihracatçı Prometheus sistemine. Node_exporter, CPU, bellek, disk kullanımı vb. kaynaklar hakkında ölçümler oluşturur.

İlk olarak, node_exporter'ı aşağıdaki komutla sisteminize indirin:

$ wget https://github.com/prometheus/node_exporter/releases/download/
v0.15.1/düğüm_ihracatçı-0.15.1.linux-amd64.katran.gz

Aşağıdaki komutu kullanarak arşivi çıkarın:

$ katran xvf node_exporter-0.15.1.linux-amd64.katran.gz
sudo nano /etc/prometheus/prometheus.yml

Çıkarılan klasörden ikili dosyaları /usr/local/bin dizinine kopyalayın ve sahipliğini değiştirin.  node_exporter ikili dosyalarını kopyalamak için aşağıdaki komutu verin /usr/yerel/bin dizin.

$ sudo cp node_exporter-0.15.1.linux-amd64/node_exporter /usr/local/bin

Aşağıdaki komutla dizinin sahipliğini ayarlayın:

$ sudo chown node_exporter:node_exporter /usr/local/bin/node_exporter

th kullanarak ihracatçı için bir hizmet dosyası oluşturune aşağıdaki komut:

$ sudo nano /etc/systemd/system/node_exporter.hizmet

Ardından, aşağıdaki satırları kopyalayıp terminale yapıştırın:

[Birim]
Açıklama=Prometheus
Wants=ağ-çevrimiçi.hedef
After=ağ-çevrimiçi.hedef
[Hizmet]
kullanıcı= node_exporter
Grup= düğüm_ihracatçı
Tip=basit
ExecStart=/usr/local/bin/prometheus \
--yapılandırma./etc/prometheus/prometheus dosyası.yml \
--depolama.tsdb.yol /var/lib/prometheus/\
--ağ.konsol.şablonlar=/etc/prometheus/konsollar \
--ağ.konsol.kütüphaneler=/etc/prometheus/console_libraries
[Yüklemek]
WantedBy=çok kullanıcılı.hedef

Kaydetmek için Ctrl+o ve dosyadan çıkmak için Ctrl+x tuşlarına basın.

Aşağıdaki komutu kullanarak systemd'yi yeniden yükleyin:

$ sudo systemctl arka plan programı yeniden yükle

başlatmak için aşağıdaki komutu verin node_exporter hizmeti:

$ sudo systemctl node_exporter'ı başlat

Node_exporter hizmetini açılışta etkinleştirmek için aşağıdaki komutu girin:

$ sudo systemctl node_exporter'ı etkinleştir

node_exporter için Prometheus'u yapılandırma

Bu bölümde Prometheus'u node_exporter'ı sıyıracak şekilde yapılandıracağız. Yapılandırma dosyasını düzenlemek için Terminal'de aşağıdaki komutu çalıştırın:

$ sudo nano vb/prometheus/prometheus.yml

Aşağıdaki satırları kopyalayıp terminale yapıştırın:

- iş_adı: 'node_exporter'
scrape_interval: 5s
static_configs:
- hedefler: ['localhost:9100']

Kaydetmek için Ctrl+o ve dosyadan çıkmak için Ctrl+x tuşlarına basın. Aşağıdaki komutu kullanarak Prometheus hizmetini yeniden başlatın:

$ sudo systemctl Prometheus'u yeniden başlat

Aşağıdaki komutu girerek, düzgün çalıştığını doğrulamak için Prometheus hizmetinin durumunu doğrulayabilirsiniz:$ sudo systemctl status prometheus Herhangi bir web tarayıcısını açıp aşağıdaki adrese giderek Prometheus'a erişmeyi deneyin:

http://ip-adresi:9090

Web arayüzü açıldığında, herhangi bir metriği seçmek için açılır oku kullanın ve Yürüt grafiği görüntülemek için düğme.

Eğer gidersen Durum > Hedef Prometheus'u hem kendisini hem de node_exporter'ı sıyıracak şekilde yapılandırdığımız için, sayfanın üst kısmındaki menüden hem Prometheus hem de node_exporter'ın burada listelendiğini göreceksiniz.

Sonuç

hepsi bu kadar! Bu yazıda Prometheus'u Ubuntu 20'ye nasıl kuracağınızı öğrendiniz.04 LTS (Odak Fossa) ve ayrıca Prometheus'ta düğüm dışa aktarıcısının nasıl kullanılacağı. Bu makaleyi okuduktan sonra, artık Prometheus'u ve sunucunuzun kaynakları hakkında ölçümler oluşturmak için bir ihracatçı kurmak için yeterince rahat olduğunuzu umuyorum.

AppyMouse On-screen Trackpad and Mouse Pointer for Windows Tablets
Tablet users often miss the mouse pointer, especially when they are habitual to using the laptops. The touchscreen Smartphones and tablets come with m...
Middle mouse button not working in Windows 10
The middle mouse button helps you scroll through long webpages and screens with a lot of data. If that stops, well you will end up using the keyboard ...
How to change Left & Right mouse buttons on Windows 10 PC
It's quite a norm that all computer mouse devices are ergonomically designed for right-handed users. But there are mouse devices available which are s...