Azure İzleyici ve Prometheus
Prometheus, bulutta yerel ekosistemde yaygın olarak kullanılan popüler bir açık kaynak izleme ve uyarı çözümüdür. Prometheus, altyapı ve iş yüklerinin performansını izlemek ve uyarmak için kullanılır ve genellikle Kubernetes ortamlarında kullanılır.
Ölçümleri toplamak için Prometheus'ı Azure yönetilen hizmeti olarak veya kendi kendine yönetilen hizmet olarak kullanın. Prometheus ölçümleri Azure Kubernetes Service (AKS) kümelerinizden, Azure Arc özellikli Kubernetes kümelerinden, sanal makinelerden ve sanal makine ölçek kümelerinden toplanabilir.
Prometheus ölçümleri, PromQL ve Azure Yönetilen Grafana ile Ölçüm Gezgini'ni kullanarak verileri analiz edip görselleştirebileceğiniz bir Azure İzleyici çalışma alanında depolanır.
Önemli
Azure İzleyici tarafından yönetilen ve barındırılan Prometheus, müşteri makinelerinin ve uygulamaların hizmet durumu hakkındaki bilgileri depolamaya yöneliktir. Kişisel Olarak Tanımlanabilir Bilgiler (PII) veya Son Kullanıcı Tarafından Tanımlanabilir Bilgiler (EUII) olarak sınıflandırılan verileri depolamak için tasarlanmamıştır. Azure İzleyici tarafından barındırılan Prometheus alanlarına ölçüm adları, etiket adları veya etiket değerleri gibi hassas bilgiler (kullanıcı adları, kredi kartı numaraları vb.) göndermemenizi kesinlikle öneririz.
Prometheus için Azure İzleyici Yönetilen Hizmeti
Prometheus için Azure İzleyici Yönetilen Hizmeti, Prometheus'un çalıştırılması için tam olarak yönetilen ve ölçeklenebilir bir ortam sağlayan Azure İzleyici Ölçümleri'nin bir bileşenidir. Azure Kubernetes Service'te Prometheus'un dağıtımını, yönetimini ve ölçeklendirmesini basitleştirerek uygulamalarınızı ve altyapınızı izlemeye odaklanmanızı sağlar.
Tam olarak yönetilen bir hizmet olarak, Prometheus için Azure İzleyici yönetilen hizmeti Aks veya ARC özellikli Kubernetes'te Prometheus'ı otomatik olarak dağıtır. Hizmet yüksek kullanılabilirlik, SLA garantileri ve otomatik yazılım güncelleştirmeleri sağlar. Hizmet, 18 aya kadar veri saklama ile yüksek oranda ölçeklenebilir bir ölçüm deposu sağlar.
Prometheus için Azure İzleyici yönetilen hizmeti önceden yapılandırılmış uyarılar, kurallar ve panolar sağlar. Prometheus topluluğundan önerilen panolar ve yerel Grafana tümleştirmesi ile hemen kapsamlı izleme yapabilirsiniz. Azure Yönetilen Grafana ile yerel olarak tümleşir ve kendi kendine yönetilen Grafana ile de çalışır.
Fiyatlandırma, ek depolama maliyeti olmadan alımı ve sorguyu temel alır. Daha fazla bilgi için Azure İzleyici fiyatlandırmasında Ölçümler sekmesine bakın.
Prometheus için Azure İzleyici yönetilen hizmetini etkinleştirme
Prometheus için Azure İzleyici yönetilen hizmeti, Azure Kubernetes hizmetlerinden veri toplar:
- Azure Kubernetes hizmeti (AKS)
- Azure Arc özellikli Kubernetes
Prometheus için Azure İzleyici yönetilen hizmetini etkinleştirmek için ölçümleri depolamak üzere bir Azure İzleyici çalışma alanı oluşturmanız gerekir. Çalışma alanı oluşturulduktan sonra Prometheus ölçümlerini toplayan hizmetleri ekleyebilirsiniz.
- Kubernetes kümenizden Prometheus ölçümlerini toplamak için bkz . Kubernetes kümeleri için izlemeyi etkinleştirme.
- Uzaktan yazmayı kendi kendine yönetilen bir Prometheus sunucusundan veri toplayacak şekilde yapılandırmak için bkz . Prometheus uzaktan yazma için Azure İzleyici yönetilen hizmeti.
Microsoft Azure hava eşlemeli bulutlar için Managed Prometheus'u etkinleştirmek için desteğe başvurun.
Azure'da barındırılan kendi kendine yönetilen Prometheus
Prometheus için yönetilen hizmete ek olarak kendi Prometheus örneğinizi yükleyip yönetebilir ve ölçümleri bir Azure İzleyici çalışma alanında depolamak için uzaktan yazma özelliğini kullanabilirsiniz.
Uzaktan yazma kullanarak, aşağıdaki ortamlarda çalışan kendi kendine yönetilen Prometheus sunucularından veri toplayabilirsiniz:
- Azure sanal makineleri
- Azure sanal makine ölçek kümeleri
- Yay özellikli sunucular
- Azure tarafından barındırılan veya arc özellikli Kubernetes kümelerini yöneterek yönetilebilir.
Kendi kendine yönetilen Kubernetes hizmetleri
Kubernetes kümelerinde kendi kendine yönetilen Prometheus'tan ölçümler gönderin. Kubernetes hizmetleri için Azure İzleyici çalışma alanlarına uzaktan yazma hakkında daha fazla bilgi için aşağıdaki makalelere bakın:
- Yönetilen kimlik kimlik doğrulamasını kullanarak Prometheus verilerini AKS'den Azure İzleyici'ye gönderme
- Microsoft Entra ID kimlik doğrulamasını kullanarak Prometheus verilerini AKS'den Azure İzleyici'ye gönderme
- Microsoft Entra ID pod ile yönetilen kimlik (önizleme) kimlik doğrulamasını kullanarak Prometheus verilerini Azure İzleyici'ye gönderme
- Microsoft Entra ID İş Yükü Kimliği (önizleme) kimlik doğrulamasını kullanarak Prometheus verilerini Azure İzleyici'ye gönderme
Sanal Makineler ve Sanal Makine Ölçek kümeleri
Sanal makinelerde ve sanal makine ölçek kümelerinde kendi kendine yönetilen Prometheus'tan veri gönderme. Sanal makineler Azure tarafından yönetilen bir ortamda veya şirket içinde olabilir. Daha fazla bilgi için bkz. Sanal Makineler'den Azure İzleyici çalışma alanına Prometheus ölçümleri gönderme.
Veri depolama
Prometheus ölçümleri bir Azure İzleyici çalışma alanında depolanır. Veriler, Prometheus Sorgu Dili (PromQL) kullanılarak sorgulanabilen bir zaman serisi veritabanında depolanır. Birkaç Prometheus veri kaynağındaki verileri tek bir Azure İzleyici çalışma alanında depolayabilirsiniz. Daha fazla bilgi için bkz . Azure İzleyici çalışma alanına genel bakış.
Veriler Azure İzleyici çalışma alanlarında 18 ay boyunca saklanır.
Prometheus ölçümlerini sorgulama ve analiz etme
Prometheus verileri Prometheus Sorgu Dili (PromQL) kullanılarak alınır. Kendi sorgularınızı yazabilir, açık kaynak topluluğundaki sorguları kullanabilir ve PromQL sorguları içeren Grafana panolarını kullanabilirsiniz. Prometheus projesine bakın.
Aşağıdaki Azure hizmetleri, Bir Azure İzleyici çalışma alanından Prometheus ölçümlerini sorgulamayı destekler:
- PromQL ile Azure İzleyici Ölçüm Gezgini
- Azure Yönetilen Grafana
- Azure İzleyici Çalışma Kitapları
- Prometheus sorgu API'leri
PromQL ile Azure İzleyici Ölçüm gezgini
PromQL ile Ölçüm Gezgini, platform ve Prometheus ölçümlerini analiz etmenizi ve görselleştirmenizi sağlar. Ölçüm gezgini Prometheus ölçümleri için PromQL'i destekler. PromQL ile Ölçüm Gezgini (önizleme), Prometheus ölçümlerinizin depolandığı Azure İzleyici çalışma alanının Ölçümler menü öğesinden kullanılabilir. Daha fazla bilgi için bkz . PromQL ile Ölçüm Gezgini.
Azure çalışma kitapları
Azure Çalışma Kitapları ve PromQL sorgularını kullanarak Prometheus için Azure İzleyici yönetilen hizmeti tarafından desteklenen grafikler ve panolar oluşturun. Daha fazla bilgi için bkz . Azure çalışma kitaplarını kullanarak Prometheus ölçümlerini sorgulama
Grafana tümleştirmesi
Azure Yönetilen Grafana kullanarak VisualizE Prometheus ölçümleri. Azure İzleyici çalışma alanınızı grafana çalışma alanına bağlayarak Grafana panosunda veri kaynağı olarak kullanılabilmesi. Ardından Prometheus ölçümlerini kullanan ve istediğiniz sayıda özel pano oluşturabilen önceden oluşturulmuş birden çok panoya erişebilirsiniz. Daha fazla bilgi için bkz . Grafana çalışma alanını Azure İzleyici çalışma alanına bağlama
Prometheus sorgu API'si
Azure İzleyici çalışma alanında depolanan Prometheus ölçümlerini sorgulamak için REST API aracılığıyla PromQL kullanın. Daha fazla bilgi için bkz . Prometheus sorgu API'si.
Kurallar ve uyarılar
Prometheus, PromQL sorgularını kullanarak kayıt kurallarını ve uyarı kurallarını destekler. Kurallar ve uyarılar Prometheus için Azure İzleyici yönetilen hizmeti otomatik olarak dağıtılır. Kayıt kuralları tarafından kaydedilen ölçümler Azure İzleyici çalışma alanında depolanır ve panolar veya diğer kurallar tarafından sorgulanabilir. Uyarı kuralları ve kayıt kuralları, Azure Yönetilen Prometheus kural grupları kullanılarak oluşturulabilir ve yönetilebilir. AKS kümeniz için, hızlı başlangıç için önceden tanımlanmış prometheus uyarı kuralları ve kayıt kuralları kümesi sağlanır.
Uyarı kuralları tarafından tetiklenen uyarılar, uyarı kuralı için yapılandırılan eylem gruplarında tanımlandığı gibi eylemleri veya bildirimleri tetikleyebilir. Tetiklenen ve çözümlenen Prometheus uyarılarını diğer uyarı türleriyle birlikte Azure portalında da görüntüleyebilirsiniz.
Hizmet limitleri ve kotaları
Prometheus için Azure İzleyici Yönetilen hizmetinin alım için varsayılan sınırları ve kotaları vardır. Alım sınırlarına ulaştığınızda azaltma oluşabilir. Bu sınırlarda artış isteyebilirsiniz. Prometheus ölçüm sınırları hakkında bilgi için bkz . Azure İzleyici hizmet sınırları.
Alma ölçümlerinizi izlemek ve bu ölçümlerle ilgili uyarı almak için bkz . Azure İzleyici çalışma alanı ölçümlerini alma durumunu izleme.
Sınırlamalar/Bilinen sorunlar - Prometheus için Azure İzleyici yönetilen hizmeti
- Ölçümleri kazıma ve depolama için minimum sıklık 1 saniyedir.
- Düğüm güncelleştirmeleri sırasında, küme düzeyi toplayıcımızın bazı ölçüm koleksiyonlarında 1 ila 2 dakika süren boşluklarla karşılaşabilirsiniz. Bu boşluk, Azure Kubernetes Service'in kümenizdeki düğümleri güncelleştirmek için gerçekleştirilen düzenli bir eylemden kaynaklanır. Bu beklenen bir davranıştır ve üzerinde çalıştığı node'un güncelleştirilmesi nedeniyle oluşur. Önerilen uyarı kuralları bu davranıştan etkilenmez.
- Windows düğümleri için Yönetilen Prometheus otomatik olarak etkinleştirilmez. Kümelerinizdeki Windows düğümleri ve podları için izlemeyi etkinleştirmek için bkz . Kümelerinizdeki Windows düğümlerini ve podlarını izleme.
Büyük/küçük harfe duyarlı
Azure tarafından yönetilen Prometheus büyük/küçük harfe duyarlı olmayan bir sistemdir. Ölçüm adları, etiket adları veya etiket değerleri gibi dizeleri, başka bir zaman serisinden yalnızca dizenin durumu açısından farklıysa aynı zaman serisi olarak ele alır.
Not
Bu davranış, büyük/küçük harfe duyarlı bir sistem olan yerel açık kaynak Prometheus'tan farklıdır.
Azure VM'lerinde, VMSS'lerde veya Azure Kubernetes Service (AKS) kümelerinde çalışan kendi kendine yönetilen Prometheus örnekleri büyük/küçük harfe duyarlı sistemlerdir.
Azure tarafından yönetilen Prometheus'ta aşağıdaki zaman serisi aynı kabul edilir:
diskSize(cluster="eastus", node="node1", filesystem="usr_mnt")
diskSize(cluster="eastus", node="node1", filesystem="usr_MNT")
Yukarıdaki örnekler, bir zaman serisi veritabanındaki tek bir zaman serisidir.
- Bunlara karşı alınan tüm örnekler, tek bir zaman serisine göre kazınmış/alınmış gibi depolanır.
- Yukarıdaki örnekler aynı zaman damgasıyla alınıyorsa, bunlardan biri rastgele bırakılır.
- Zaman serisi veritabanında depolanan ve sorgu tarafından döndürülen büyük/küçük harf tahmin edilemez. Aynı zaman serisi için farklı zamanlarda farklı büyük/küçük harf döndürülebilir.
- Sorguda bulunan herhangi bir ölçüm adı veya etiket adı/değer eşleştiricisi, büyük/küçük harfe duyarlı olmayan bir karşılaştırma yapılarak zaman serisi veritabanından alınır. Sorguda büyük/küçük harfe duyarlı bir eşleştirici varsa, dize karşılaştırmaları yapılırken otomatik olarak büyük/küçük harfe duyarlı olmayan bir eşleştirici olarak değerlendirilir.
Tek bir tutarlı durum kullanılarak bir zaman serisinin üretildiğinden veya kazındığından emin olmak en iyi yöntemdir.
açık kaynak Prometheus'ta yukarıdaki zaman serisi iki farklı zaman serisi olarak değerlendirilir. Bunlar üzerinde kazınmış/alınan tüm örnekler ayrı olarak depolanır.
Prometheus başvuruları
Prometheus belgelerinin bağlantıları aşağıdadır.
- Prometheus Sorgulama
- Prometheus için Grafana desteği
- Kayıt kurallarını tanımlama
- Uyarı kuralları
- Yazma İhracatçıları
Sonraki adımlar
- Kubernetes kümelerinizde Prometheus için Azure İzleyici yönetilen hizmetini etkinleştirin.
- Prometheus ölçümlerini Sanal Makineler azure İzleyici çalışma alanına gönderin.
- Prometheus uyarı ve kayıt kuralları gruplarını yapılandırın.
- Prometheus ölçümlerini kazıma işlemini özelleştirin.
- Prometheus ölçüm toplama sorunlarını giderme.