Grafana ile Zimbra Mail Sunucularının İzlenmesi
Zimbra sunucularının metriklerini grafana sunucusuna iletmek için telegraf ve influxdb kullanacağız. Öncelikle influxdb kurulumunu yapalım.
Kurulumu docker-compose ile yapacağım. Sunucunuzda docker ve docker-compose yüklü olması gerekmektedir. Aşağıdaki bilgiler docker-compose.yaml dosyası içerisine yazılır.
services:
influxdb:
image: influxdb:1.8
ports:
- '8086:8086'
volumes:
- $PWD/influxdb:/var/lib/influxdb
environment:
- INFLUXDB_DB=db0
- INFLUXDB_ADMIN_USER=influxdb
- INFLUXDB_ADMIN_PASSWORD=influxdb
Docker-compose ile containerlar başlatılır.
docker-compose up -d
Influxdb ortamını kontrol edebilmek için docker exec ile ortama bağlanılır ve sırası ile aşağıdaki komutlar çalıştırılır.
docker exec -it db2859682cf7 bashinfluxshow databases
Şimdi zimbra sunucumuza telegraf kurulumu yapacağız. Bunun için aşağıdaki komutları sırası ile çalıştırarak kurulumu tamamlayabilirsiniz.
sudo apt install -y gnupg2 curl wget wget -qO- https://repos.influxdata.com/influxdb.key | sudo apt-key add -echo "deb https://repos.influxdata.com/debian buster stable" | sudo tee /etc/apt/sources.list.d/influxdb.listsudo apt update sudo apt -y install telegrafmv /etc/telegraf/telegraf.conf /etc/telegraf/telegraf.conf_ori
Gerekli konfigürasyon dosyaları indirilir ve telegraf uygulaması başlatılır.
wget https://github.com/kzltp/grafana_zimbra/archive/refs/heads/main.zip
unzip main.zipmv /etc/telegraf/telegraf.conf /etc/telegraf/telegraf.conf_oricp grafana_zimbra-main/telegraf.conf /etc/telegrafcp grafana_zimbra-main/checkzimbrastatus.sh /opt/zimbra/common/bin/cp grafana_zimbra-main/checkzimbraversion.sh /opt/zimbra/common/bin/echo "* * * * * /usr/sbin/service zimbra status > /tmp/status.tmp" >> /etc/crontabchmod +rwxr+xr+x /opt/zimbra/common/bin/checkzimbrastatus.shchmod +rwxr+xr+x /opt/zimbra/common/bin/checkzimbraversion.shsystemctl restart telegraf
Durumunu kontrol ediyoruz ve şuana kadar yapılan işlemler başarılı.
Şimdi sırada grafana işlemleri var. Grafana web arayüzünde Configuration → Data sources ekranına girilir Add data source butonuna tıklanır. Açılan ekranda kurulumunu yaptığımız influxdb bilgileri aşağıdaki gibi doldurulur.
Zimbra dashboard eklemek için indirdiğimiz zip içerisindeki Zimbra-Dasboard.json dosyası import edilir.
Sonuç başarılı. Zimbra sunucumuzun metriklerini görebiliyoruz.