Selamlar,
Uzun zamandır bloğumda makale yayınlamamıştım. Son olarak Udemy üzerinde yayınladığım eğitimde öğrencilerimden gelen aynı zamanda Linkedin üzerinden de takipçilerimden çok fazla sorulan “7.0 Upgrade” konusu ile ilgili kendi disiplinimde bir şeyler paylaşmak istiyorum.
Öncelikle şunu belirtmek de fayda var;
Zabbix .deb ve .rpm tabanlı Linux dağıtımları başta olmak üzere 12 farklı Linux türevine kurulabililen bir sistem. Aynı zamanda kendi içinde de LTS (Long Term Support) ve ara sürümleri mevcut.
Böyle çeşitliliği olan bir sistemde minör veya majör update / upgrade işlemi yapmak için buradaki Upgrade note‘ları detaylı okumamız ve “Most important changes between versions” alanındaki açıklamalara göre planlama yapmamız gerekiyor. Yapıdaki database büyüklüğünü de göz önüne almayı unutmayınız.
Ben genellikle yeni çıkan sürümlerde bir süre bekleyerek mümkünse 2 versiyon sonrası yayınlandığında canlı sistemleri ugprade ediyorum veya Security Adivisories duyurularına göre yapmak durumunda kalıyorum.
Bugün de birkaç ay önce kurulumunu yaptığımız bir müşterimizin canlı sistemi Zabbix 6.4.14 sürümünü 7.0 LTS‘e upgrade ediyor olacağız.
Upgrade Edilecek Sistemin Özeti;
- Zabbix Server / Rhel Based Oracle Linux 9.4
- Zabbix DB Server / Rhel Based Oracle Linux 9.4 / Postgresql-16
- Zabbix App. Version 6.4.14
- Apache Version 2.4.57
- PHP 8.0.30
Yukarıdaki özet sistemi buradaki Requirements ile karşılıklı kontrol ettiğimde tüm sistem bileşenlerinin Zabbix 7.0 LTS‘e geçmeye uygun olduğunu görüntülüyorum.
Sistemimize aşağıdaki gibi göz atabilirsiniz. 101 gündür Up ve hizmet veriyor.
Tüm kontrolleri aynı zamanda komut satırından da yapıyorum ve mevcut versiyonları görüntülüyorum.
Devamında ayrı bir sunucuda koşan Postgresql database içinde versiyon kontrolünü yapıyorum.
Official Zabbix document sayfasından talimatlara bakıyorum.
Official Zabbix document sayfasından database için talimatlara bakıyorum.
Official Zabbix document sayfasından Apache ve PHP için talimatlara bakıyorum.
Şimdi yine Official Zabbix document sayfasından Upgrade procedure talimatlarını okuyorum.
Bu talimatlara göre yedek bir ssh sesion açıyorum ve buradan Zabbix sisteminin canlı log takibini bir pencerede açık tutuyorum.
1 numaralı talimata göre
systemctl stop zabbix-server
komutu ile Zabbix servisini durduruyorum.
2 ve 3 numaralı talimatları sunucunun yedeğini aldığım için geçiyorum.
4 numaralı talimat ile Rhel9 repository güncellemesi yapıyorum ve devamında (opsiyonel)
cat /etc/yum.repos.d/zabbix.repo
komutu ile repository güncellemesini kontrol ediyorum.
Yine 4 numaralı talimat ile
dnf update
komutunu uyguluyorum.
Ardından sistem güncellemeleri hangi versiyona yükselteceğini bana [y/N] sorusu olarak soruyor ve burada göz kontrolü yaptığımda Zabbix komponent’lerinin yukarıdaki gibi 7.0.2-release versiyona yükseleceğini görüyorum. “y” diyerek bu adımı uyguluyorum.
Güncellemelerin sonunda;
zabbix_server -V
zabbix_agent2 -V
komutları ile sistem bileşenlerinin versiyonlarına bakıyorum ve 7.0.2 versiyona yükseldiğini görüyorum.
systemctl restart zabbix-server zabbix-agent2
komutu ile Zabbix ve Agent2 servislerini restart ederek başlatıyorum.
Bu sırada yan ssh session’da açık olan log akışına bakıyorum ve database upgrade sürecini gözlemliyorum. Zabbix yeni versiyona geçiş sırasında database tablolarında bir takım güncellemeleri bu aşamada otomatik olarak kendisi yapıyor.
Kısa bir beklemenin ardından “database upgrade completed” yazısını log akışında gördüğümde işlem tamamlanmış oluyor ve Zabbix komponent’leri sırası ile başlamaya başlıyor.
GUI ön yüzü açtığımda ana ekranda versiyonun değiştiğini item widget kısmında ve gelen versiyon değişikliği alarmından anlayabiliriz.
Son olarak Reports > System information sekmesinden sistem bilgilerine bakıyorum ve herşeyin yolunda olduğunu teyit ediyorum.
Özet Notlar;
- Update / Upgrade işlemi planlı ve dokümantasyona bağlı bir süreçtir
- System Compatibility dediğimiz OS ve Software uyumlulukları detaylıca kontrol edilmelidir
- İşlemlere başlamadan önce mutlaka sistem yedeğini almanız gerekir
- Official Zabbix Release Notes notlarını okumadan uygulamayınız
- Throubleshooting yapmaya hazır olunuz
Başka bir makalede görüşmek üzere sağlıcakla kalın.
Zabbix 7 Monitoring Eğitimi (16+ Saat) | Sıfırdan Zirveye için indirim kuponu ve linki.