Ubuntu 18.04'te Prometheus nasıl kurulur

En çok kullanılan işletim sistemleri arasında Windows 10 ve macOS'u bulabiliriz, ancak Linux'un sunduğu güvenlik, dağıtımlarından herhangi birini kurmak istediğimizde esneklik marjı gibi özellikler nedeniyle bu podyumda hak ettiği bir yere sahip olduğu doğrudur. özgür doğası veya diğer faydalarının yanı sıra kullandığımızda bize sunduğu istikrar. Bu, en çok kullanılanlar arasında olduğu ve giderek daha fazla kullanıcı tarafından tercih edildiği anlamına gelir.

İzleme uygulamaları, yöneticiler veya destek grubu olarak sahip olduğumuz en kapsamlı ve işlevsel biçimlerden biridir; ve bu sistemlerin herhangi birinde en iyi denetim, destek ve hata önleme kontrollerini gerçekleştirmek için çalışır.

Bir izleme aracının amacı, destek ve kontrol amacıyla kullanılacak bilgi üretimi için hem grafik hem de konsol düzeyinde en iyi alternatifleri sağlamaktır. Bu amaca adanmış bu araçlardan biri de Prometheus'tur; bu da bize tüm kurulu uygulamalardan metrikleri toplama ve bunları bir veritabanında, özellikle DB tabanlı bir veritabanında saklama yeteneği verir.

Bu nedenle, bu eğitimde Solvetic, bunun ne olduğunu ve Prometheus'un Ubuntu 18.04'te Linux üzerinde nasıl kullanılacağını adım adım açıklayacaktır.

Prometheus nedir?Prometheus, SoundCloud'un başlangıcında oluşturulan bir dizi özel açık kaynak sistem izleme ve uyarı aracı olarak geliştirilmiştir.

Prometheus bağımsız bir açık kaynak projesidir ve bunun için 2016 yılında Cloud Native Computing Foundation'a katılmıştır.

Prometheus'un sunduğu çözümler

  • Metrik adı ve anahtarları veya değeri ile tanımlanan zaman serisi verilerine sahip çok boyutlu bir veri modeli olun.
  • Boyutluluğundan tam olarak yararlanmak için esnek bir sorgu dili olarak konsolide edin.
  • Tek sunucu düğümleri özerktir.
  • HTTP aracılığıyla bir çıkarma modeli aracılığıyla yürütülen bir zaman serisi koleksiyonuna sahiptir.
  • Zaman seriniz bir ara ağ geçidi aracılığıyla desteklenir.
  • Metrik hedeflerinizin her biri statik bir yapılandırma veya hizmet keşfi yoluyla keşfedilir.
  • Birden fazla grafik modu ve pano desteği vardır

Prometheus geliştirme bileşenleri

  • Zaman serisi verilerini analiz eden ve depolayan ana Prometheus sunucusu.
  • Uygulama kodlarını enstrümantal etmek için çeşitli istemci kitaplıkları.
  • Kısa süreli işleri desteklemek için bir ağ geçidine sahiptir.
  • HAProxy, StatsD, Graphite ve daha fazlası gibi hizmetler için özel amaçlı ihracatçılara sahiptir.
  • Yöneticilere yönelik uyarıları yönetmek için bir uyarı yöneticisi entegre eder.
  • Birkaç destek aracına sahiptir

Prometheus, enstrümanlı işlerden metrikleri doğrudan veya kısa vadeli işler için bir ekleme ağ geçidi aracılığıyla kaldırır. Ek olarak, tüm örnekleri yerel olarak saklar ve orada verilere dayalı olarak yeni zaman serileri eklemek ve kaydetmek için veya uyarılar oluşturmak için veriler üzerinde kurallar uygular, sonra toplanan bilgileri görmek için üçüncü taraf uygulamaları kullanabiliriz. .

Her Prometheus sunucusu bağımsızdır, bu nedenle ağ depolamasına veya kararlılığını ve performansını doğrudan etkileyebilecek diğer uzak hizmetlere bağlı değildir.

Prometheus Global Özellikleri

Depolama geliştirmeleriBu, Prometheus'un diskte yerel bir zaman serisi veritabanına sahip olması nedeniyle başarılır, ancak bunu uzak depolama sistemleriyle entegre etme yeteneği de vardır.

Boyutsal verilerPrometheus, aynı metrik ve aynı boyut kümesine ait zaman damgalarına sahip değer akışlarının etiketlendiği zaman serisi modelini kullanarak tüm verileri depolamakla ilgilenir. Ayrıca Prometheus, yönetici tarafından yürütülen sorgular sonucunda geçici türetilmiş zaman serileri üretebilmektedir.

Daha iyi görüntüleme seçenekleriBu, Grafana'nın Prometheus sorgularını desteklediği için gerçekleştirilir. Prometheus için Grafana veri kaynağı, Grafana 2.5.0'dan itibaren dahil edilmiştir.

Daha verimli sorgularPrometheus, yöneticiye gerçek zamanlı olarak zaman serilerinden veri seçme ve ekleme fırsatı veren işlevsel bir ifade dili sunar, ardından bu sonuç bir grafik olarak gösterilebilir, Prometheus ifade tarayıcısında tablo verisi olarak görüntülenebilir veya harici sistemler üzerinden erişilebilir. HTTP API aracılığıyla.

Basit kullanımPrometheus kullanılırken bu, komut satırı istemleri ve bir yapılandırma dosyası aracılığıyla yapılandırılır. Böylece, komut satırı göstergeleri ile depolama konumları, diske ve belleğe kaydedilecek veriler vb. gibi sistem parametrelerini yapılandırabilirsiniz, yapılandırma dosyasında işlerin analizi ve ilgili örnekleri ile ilgili her şey tanımlanır. Mevcut tüm komut satırı seçeneklerini görmek istiyorsak, şunu yürütmeliyiz:

 / prometheus -h

Daha fazla entegrasyonEn iyi Prometheus seçeneklerinden biri, mevcut metrikleri üçüncü taraf sistemlerden Prometheus metrikleri olarak dışa aktarmak için kullanılabilecek çok sayıda kitaplığımız ve sunucumuz olmasıdır. Prometheus tarafından oluşturulan verileri görüntülemek için daha iyi seçeneklerimiz var, bu seçeneklerden bazıları:

  • Depolama (Ceph dışa aktarıcı, Ceph RADOSGW dışa aktarıcı, Gluster dışa aktarıcı, Hadoop HDFS FSImage dışa aktarıcı, Lustre dışa aktarıcı, ScaleIO dışa aktarıcı)
  • Veritabanı (OpenTSDB İhracatçı, Oracle DB İhracatçı, PgBouncer dışa aktarıcı, PostgreSQL dışa aktarıcı, ProxySQL dışa aktarıcı)
  • Donanım (IBM Z HMC dışa aktarıcı, IoT Edison dışa aktarıcı, IPMI dışa aktarıcı, knxd dışa aktarıcı, Düğüm / sistem ölçümleri dışa aktarıcı, NVIDIA GPU dışa aktarıcı)
  • Mesajlaşma sistemleri (Gearman dışa aktarıcı, Kafka dışa aktarıcı, NATS dışa aktarıcı, NSQ dışa aktarıcı)
  • HTTP (Apache dışa aktarıcı, HAProxy dışa aktarıcı, Nginx metrik kitaplığı, Nginx VTS, dışa aktarıcı, Yolcu dışa aktarıcı)
  • Ve dahası.

Birden çok istemci kitaplığıPrometheus, bir HTTP uç noktası aracılığıyla dahili metrikleri tanımlamak ve ortaya çıkarmak için bize çeşitli kitaplıkları kullanma seçeneği sunar. Resmi kütüphanelerimiz arasında Go, Java veya Scala, Python ve Ruby, resmi olmayan kütüphaneler içinde Bash, C++, Common Lisp, Elixir, Erlang, Haskell, Lua for Nginx, Lua for Tarantool, .NET gibi kütüphaneler buluyoruz. / C#, Node.js ve PHP.

Şimdi Prometheus'u Ubuntu 18.04 üzerine nasıl kuracağımızı göreceğiz.

1. Ubuntu 18.04 Linux'ta Prometheus depoları nasıl kurulur


Varsayılan olarak Prometheus, varsayılan Ubuntu 18.04 LTS (Beaver Bionic) deposunda mevcut değildir, bu nedenle depoyu eklememiz gerekiyor.

Bu amaçla, GPG anahtarını da ekleyeceğimiz aşağıdaki satırı yürütüyoruz:

 wget https://s3-eu-west-1.amazonaws.com/deb.robustperception.io/41EFC99D.gpg | sudo apt-anahtar eklentisi -

Depoyu güncellemeye devam ediyoruz:

 sudo apt-get güncellemesi -y
Bu komutla depoyu güncellemiş olacağız.

2. Prometheus'u Ubuntu 18.94 Linux'a Kurmak


Aşama 1
Şimdi aşağıdaki satırı yürüterek Prometheus'u kuracağız:
 sudo apt-get kurulum prometheus prometheus-düğüm-ihracatçı prometheus-pushgateway
Prometheus'un Ubuntu 18.04'te indirilmesini ve kurulumunu onaylamak için S harfini giriyoruz.

Adım 2
Kurulduktan sonra hizmeti etkinleştireceğiz ve sistem başlangıcında çalışacak şekilde yapılandıracağız:

 sudo systemctl prometheus'u başlat sudo systemctl prometheus'u etkinleştir

Aşama 3
Son olarak, aşağıdaki komutu uygulayarak Prometheus'un durumunu doğrularız:

 sudo systemctl durumu prometheus

Durumunun aktif olduğunu doğruladığımızda Prometheus'a erişmeye hazır olacağız.

3. Ubuntu 18.04 Linux'ta Prometheus'a nasıl erişilir


Aşama 1
Prometheus 9090 bağlantı noktasında kurulu ve dinliyor, bu nedenle bir tarayıcıdan erişmek için aşağıdaki sözdizimini kullanacağız:
 http://Sunucu_IP:9090
İlk ortam aşağıdaki gibi olacaktır:

Adım 2
Orada görebileceğimiz gibi, hem uyarılar hem de grafikler için bir dizi seçeneğimiz var, "Durum" bölümüne tıkladığınızda aşağıdaki gibi eylemleri gerçekleştirmek mümkün olacak:

  • Komut satırı seçeneklerine erişin
  • Erişim ayarları
  • Kurallar oluşturun
  • Hedefleri seçin
  • Hizmetleri keşfedin

Aşama 3
Grafik bölümünde, kullanılacak grafiklerin temsili için geniş bir dizi seçeneğimiz olacak. En uygun seçeneği seçip Execute butonuna tıklıyoruz.

4. Adım
Sonuçları iki farklı şekilde alacağız:

konsol modu

BÜYÜT

Grafik modu

BÜYÜT

Bu şekilde Prometheus, Ubuntu 18.04'teki uygulamalarımızı denetlemek ve izlemek için pratik ve eksiksiz bir alternatiftir.

wave wave wave wave wave