
InfluxDB2 ve Grafana ile Proxmox Monitoring
InfluxDB 2.5, Grafana ve Proxmox Entegrasyonu!
Bu yazıda Proxmox’un InfluxDB ve Grafana ile nasıl izleneceğini sizlere aktaracağım.
Proxmox ve üzerinde bulunan VM’lerin kaynak kullanımlarını Proxmox içerisinde bulunan Metric Server ile verileri influxDb’ye iletip Grafana ile görselleştirerek anlık olarak durumlarını takip edebilirsiniz.
Öncelikle Ubuntu 20.04 LTS üzerinde Grafana‘nın kurulu olduğu sunucuya InfluxDB2 kurulumunu yaparak başlayalım.
InfluxDB Kurulumu
Öncelikle indirilen paketin orjinalliğini doğrulamak için GPG anahtarını ekleyin.
wget -qO- https://repos.influxdata.com/influxdb.key | gpg --dearmor | sudo tee /etc/apt/trusted.gpg.d/influxdb.gpg > /dev/null
Daha sonrasında aşağıdaki komutu kullanarak InfluxDB2 paketini indirmek için depoyu kurun.
export DISTRIB_ID=$(lsb_release -si); export DISTRIB_CODENAME=$(lsb_release -sc)
echo "deb [signed-by=/etc/apt/trusted.gpg.d/influxdb.gpg] https://repos.influxdata.com/${DISTRIB_ID,,} ${DISTRIB_CODENAME} stable" | sudo tee /etc/apt/sources.list.d/influxdb.list > /dev/null
Paket önbelleğini güncelleyin.
apt-get update
Daha sonrasında aşağıdaki komutu kullanarak InfluxDB2‘yi yükleyebilirsiniz.
apt-get install influxdb2
Paket başarıyla yüklendikten sonra, aşağıdaki komutu kullanarak yüklenen paket dosyalarının yolunu doğrulayabilirsiniz.
dpkg -L influxdb2
InfluxDB versiyonunu kontrol edin.
influx version
Servisi başlatın ve kontrol edin.
systemctl start influxdb
systemctl status influxdb
Sistemin yeniden başlatılması durumunda hizmet başlangıcını sürdürmek için, aşağıdaki komutu kullanarak hizmeti etkinleştirmeniz gerekir.
systemctl enable influxdb
Kuruluma başlamak için aşağıdaki komutu çalıştırmanız gerekir. Burada kullanıcı adı, şifre, kuruluş adı, grup adı bilgilerini sağlamanız gerekir.
influx setup
> Welcome to InfluxDB 2.0!
? Please type your primary username mert
? Please type your password *********
? Please type your password again *********
? Please type your primary organization name deneme
? Please type your primary bucket name deneme
? Please type your retention period in hours, or 0 for infinite 0
? Setup with these parameters?
Username: mert
Organization: deneme
Bucket: deneme
Retention Period: infinite
Yes
User Organization Bucket
Son olarak 8086 portunu aşağıdaki komut ile açın.
ufw allow 8086/tcp
Tarayıcı üzerinden “http://ip-adress:8086” adresine giderek web arayüzüne erişebilirsiniz.

InfluxDB2 ve Proxmox Entegrasyonu
InfluxDB kurulumunu gerçekleştirdikten sonra Proxmox Metric Server ile verileri InfluxDB’ye aktarmak için entegrasyonunu yapmamız gerekiyor. Öncelikle InfluxDB2 web arayüzü üzerinden bir API Token ve Bucket oluşturmamız gerekiyor. Bunun için “Load Data” > “API Tokens” sayfasından “Generate Api Token” butonuna tıklayıp “All Access API Token” diyerek bir Jeton oluşturun.

“Save” diyerek ekrana gelen jetonu kopyalayın. Daha sonrasında Data Explorer sayfasına gelerek altta bulunan “Create Bucket” deyin ve küme ismini yazarak create‘e tıklayın.

Jeton ve küme oluşturduktan sonra Proxmox üzerinde “Datacenter” > “Metric Server” > “Add” > “InfluxDB‘ye tıklayarak bilgileri aşağıdaki kendi seçeneklerinize uygun şekilde doldurup ekleyin.

Daha sonrasında verilerin InfluxDB‘ye geldiğini doğrulamak için “Data Explorer” sayfasında kümenizi seçerek doğrulayın.

Grafana InfluxDB Entegrasyonu
Daha sonrasında Grafana üzerinde “Configuration” > “Data Sources” > “Add Data Source” butonuna tıklayıp InfluxDB‘yi seçin.

Daha sonrasında Seve & test butonuna tıklayıp bağlantıyı doğrulayın.
Grafana Proxmox Dashboard Yükleme
Tüm entegrasyonları başarılı bir şekilde tamamladıktan sonra Proxmox’tan gelen verileri Grafana ile görselleştirmemiz gerekiyor. Bunun için öncelikle aşağıdaki bağlantıdan Proxmox Dashboard’u indirin.
Json dosyasını indirdikten sonra Grafana üzerinde Dashboards menüsü altında bulunan “import” bağlantısına tıklayıp indirdiğimiz dosyayı ekleyip yükleyin.
Sonrasında tüm konfigürasyonları başarılı bir şekilde tamamladıysanız aşağıdaki gibi bir ekranla karşılaşacaksınız.
