Prometheus ve Grafana kurulumu yaparak sunucu tarafında kaynak kullanımlarını monitor edeceğiz.
Farklı sunucu kaynaklarını ayrıca monitor edebilmek için her bir izlenecek sunucu tarafında node exporter kurulması gerekmektedir. Prometheus, zaman serisi verilerinin tutulduğu açık kaynak bir veritabanıdır. Hedeflerden metrikleri toplar, sonuçları görüntüler ve belirtilen koşullar gözlendiğinde alarmlar tetikleyebilir. Grafana, zaman serisi veritabanı verilerinin sorgulanmasını, görselleştirilmesini ve alarmlar oluşturulmasını sağlamaktadır.
Bu anlatım Ubuntu Server 20.04.1 LTS tarafında Prometheus ve Grafana kurulumunun yapıldığı sunucu tarafında kaynak kullanımlarının monitor edilmesini içermektedir.
Kurulum
Prometheus paketini yüklüyoruz.
# apt install prometheus
Grafana paketini yüklüyoruz.
# wget -q -O - https://packages.grafana.com/gpg.key | sudo apt-key add -
# echo "deb https://packages.grafana.com/oss/deb stable main" | sudo tee -a /etc/apt/sources.list.d/grafana.list
# apt update && apt install grafana
Grafana-server başlatıyoruz ve başlangıca ekliyoruz.
# systemctl start grafana-server
# systemctl enable grafana-server
Yapılandırma
Grafana web arayüzüne erişiyoruz. http://X.X.X.X:3000
İlk erişim için admin - admin ile giriş yapıyoruz.
admin kullanıcısı için yeni bir parola tanımlıyoruz.
Verilerin tutulduğu Prometheus kaynak olarak ekliyoruz. Add data source ile ilerliyoruz.
Zaman serisi veritabanlarından kullandığımız Prometheus seçiyoruz.
HTTP > URL alanını doldurarak aşağıdan Save & Test ile ilerliyoruz.
Veri kaynağını tanımladığımıza göre uygun bir dashboard import edebiliriz.
Amacımız için uygun olan dashboard Load (Node Exporter Full) ile yüklüyoruz.
Aşağıdan Prometheus seçiyor ve Import ile ilerliyoruz.
Import ettiğimiz dashboard üzerinden kaynak kullanımlarını görebiliriz.
Grafana web arayüzünde sadece admin kullanıcısını kullanacaksanız, yeni kullanıcı kayıtlarını kapatabilirsiniz.
# vim /etc/grafana/grafana.ini
#################################### Users ###############################
[users]
# disable user signup / registration
;allow_sign_up = true
;allow_sign_up = false olarak değiştiriyoruz.
Grafana-server yeniden başlatabiliriz.
# systemctl restart grafana-server