Merhaba,
Daha önce Zabbix 5.4 versiyonu ile alakalı birçok makale kaleme almıştım. Zabbix tarafında bu yılın son çeyreğinde duyurulan 6.0 pre-release sürümü yayında. Bu versiyon için yol haritası ve yeniliklere buradaki link üzerinden göz atabilirsiniz.
Her üründe olduğu gibi Zabbix tarafında da ürünlerin Support alma süreleri mevcut, hali hazırda kullandığınız ürünün yaşam döngüsü ile ilgili sürelere de buradaki link üzerinden göz atabilirsiniz.
Zabbix ücretsiz bir monitoring çözümü ve sadece support almak isterseniz ücreti karşılığında destek veriyor bunun haricinde tüm dokümantasyonu açık bir şekilde paylaşılmış durumda.
6.0 Pre-Release sürümünü sıfırdan kurmak isterseniz aynı 5.4 versiyonunu kurduğumuz gibi doküman üzerinden kurabilirsiniz. Daha önceki kurulum makalesi burada ve size yardımcı olacaktır. Ayrıca yakın bir zamanda Zabbix 6.0 versiyonu için de ayrıca sıfırdan kurulum makalesini yayınlıyor olacağım. Tüm makale serisi bloğumdaki Zabbix kategorisinden erişilebilir durumda olacaktır.
Biz bugünkü makalemizde 5.4 versiyonu kurulu olan sistemi 6.0 pre-release sürümüne yükseltiyor olacağız. Sözü fazla uzatmadan yapımızdaki sistem bileşenlerine bakalım.
1-) Ubuntu Server 20.04.3 Live-Server + Mysql Database (IP Address : 192.168.1.60)
2-) Ubuntu üzerinde Zabbix 5.4 versiyonu koşmakta ve üzerinde 1 tane host ekli.
Upgrade prosedürü için Zabbix tarafındaki doküman buradaki link üzerinde mecvut. Bizde buna bağlı kalarak sistemimizi yükseltiyor olacağız makalenin devamında buradaki doküman adımlarına atıf yaparak ilerliyor olacağım.
Haydi başlayalım.
Sisteme web konsol üzerinden erişiyorum. Şuanda 2 adet hostum ekli durumda bunlardan bir tanesi Zabbix Server’ın kendisi diğeri ise benim kullandığım PC. En altta ise mevcut sürüm bilgisini görüntülüyorum. 5.4.8 versiyonu üzerinde sistem koşmakta.
Şimdi Zabbix kurulu olan sunucuya SSH ile bağlanalım ve oradan da sürüm bilgilini kontrol edelim.
zabbix_server --version
komutunu yazıyorum ve sürüm bilgisini görüntülüyorum.
Dokümanın 1. Adımı olan
Zabbix Server servisini
service zabbix-server stop
komutu ile durduruyorum. Eğer yapınızda proxy server var ise onuda durdurmanız gerekmekte. Benim ortamımda tek bir sunucu olduğu için sadece onu durdurarak devam ediyorum.
Zabbix tarafında upgrade işlemi için buradaki dokümanda herhangi bir olumsuzluk yaşama durumu için 2 ve 3 numaralı adımlarda Database Backup ve PHP configurasyon dosyalarının yedeklenmesinden bahsediliyor.
Benim sistemim sanal makine üzerinde olduğu için “service zabbix-server stop” komutunun ardından zabbix’i durdurdum ve snapshot aldım. Zabbix server servisleri durduğunda herhangi bir data toplama durumu olmayacağı için o sırada database üzerinde de bir okuma yazma işlemi de olmayacaktır. Tabi ki sizin yapınızda Zabbix sunucu fiziksel makine üzerinde koşuyor ise 2 ve 3 numaralı adımları da uygulamanız ve upgrade işlemini o şekilde sürdürmeniz daha sağlıklı olacaktır.
Upgrade dokümanındaki 4 numaralı adım olan;
Update repository configuration package aşamasındaki
rm -Rf /etc/apt/sources.list.d/zabbix.list
komutunu uyguluyorum ve paket listesindeki eski güncelleme adreslerini siliyorum.
4 numaralı adımda Ubuntu 20.04 versiyon için;
wget https://repo.zabbix.com/zabbix/5.4/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.0-1+ubuntu20.04_all.deb
komutu ile 6.0 güncelleme depo adresinden wget ile sunucuma gerekli paket indirmelerini çekiyorum.
Devamında ikinci komut olan
dpkg -i zabbix-release_5.4-1+ubuntu20.04_all.deb
komutunu uyguluyorum.
Ardından
apt update && upgrade -y
komutu ile update varsa çekiyorum.
5 numaralı adımdaki
apt-get install --only-upgrade zabbix-server-mysql zabbix-frontend-php zabbix-agent
komutu ile frontend ve php güncel versiyonları çekiyorum.
Devamında 5 numaralı adımın 2. Komutu olan
apt-get install zabbix-apache-conf
ile güncel apache kurulumunu yapıyorum.
Şimdi nano editörü ile zabbix_server.conf dosyasını açalım.
Kurulum sırasında bu dosya yeniden oluştu var olan Database ve User şifreleri tekrar girmemiz gerekiyor. Mysql üzerindeki var olan db, user ve password bilgilerimi giriyorum.
Upgrade dokümanındaki 7 numaralı son aşamadayız
service zabbix-server restart
komutu ile zabbix server servisini yeniden başlatıyorum.
Devamında ise log dosyasından database ile ilgili loglara
cat /var/log/zabbix/zabbix_server.log | grep database
komutu ile göz atıyorum.
Database upgrade işleminin tamamlandığını görüntülüyorum.
Upgrade işleminde server tarafındaki işlemlerimiz tamamlandı. Zabbix Server Servisinin durumuna
service zabbix-server status
komutu ile bakalım ve artık frontend tarafına geçelim. Servisimiz çalışıyor aşağıdaki gibi herhangi bir sorun yok.
Şimdi web konsola geçelim ve erişim sağlayalım. Konsol erişiminde bir tane Information bizi karşılıyor ve Zabbix Server için versiyonun değiştiğini bildiriyor. Bu aşamaya kadar sorunsuz geldik demektir.
Web konsol üzerinde en alt kısma bakıyorum ve artık versiyonun 6.0.0 beta1 olduğunu görüntülüyorum.
Teyit etmek için sunucu üzerinden de
zabbix_server --version
komutunu yazıyorum ve kontrol ediyorum. Burada da 6.0.0beta1 karşımızda.
Tekrar Web konsola gidiyorum ve Host’larım gelmiş mi kontrol ediyorum. 2 host da gelmiş sorun yok.
Problems sekmesinden versiyon değişikliği uyarısını Acknowledge ediyorum.
Acknowledge olduktan sonra RESOLVED yanıp sönmeye başlıyor. Tüm işlemlerimiz başarılı bir şekilde tamamlandı.
Bir makalenin daha sonuna geldik. Yakın zamanda Zabbix 6.0 için LTS versiyonu yayınlanmış olacak o zamana kadar 6.0 pre-release sürümü üzerinde yeni çıkan özellikleri test edebilir ve son versiyonun nimetlerinden faydalanabilirsiniz. Zaten Zabbix 6.0 için sıfırdan kurulum ve yeni özellikleri anlattığım bir makale serisi kaleme almayı düşünüyorum.
Başka bir makalede görüşmek üzere.