Zabbix 6.0 Kurulum Ubuntu 20.04 + Mysql Database

By | 21 Mayıs 2022

Merhaba,

Bu makalemizde Zabbix 6.0 son sürümü Ubuntu 20.04 LTS üzerinde kurup yapılandırıyor olacağız. Bildiğiniz gibi Zabbix Linux dağıtımlarından 12 adet seçenek üzerinde kurulabilmekte ve Web Server olarak Apache ve NGINX seçeneği sunarken, Database olarak Mysql veya PostgreSQL seçerek yolunuza devam edebiliyorsunuz.

Burada OS seçimi Database seçimi sizin hangi üründe yetkin olduğunuz ya da sevdiğiniz ile alakalı. Birçok Linux dağıtımı mevcut sizin için en stabil olanı belirlemek yine size kalıyor. Kimse size bu daha iyidir demiyor ki bunu Zabbix kendisi de tavsiye etmiyor.

Son zamanlarda daha önceki yazdığım makaleleri referans alan bazı takipçiler özellikle database kurulumu sırasında sorun yaşadığını belirttiği için ben de yeni bir kurulum yaparak bu sorunlarla karşılaştım ve çözümlerini burada yeni bir kurulumda anlatmak istedim.

Bu kurulumda Database olarak Mysql seçtiğimiz için ilk olarak temiz bir Mysql database server kurulumu yapacağız ve sonrasında Zabbix resmi dokümana göre kuruluma devam edeceğiz.

İşletim sistemimiz Ubuntu 20.04 LTS demiştik kontrol edelim.

Sunucu versiyon kontrolü yaptıktan sonra apt update && upgrade komutları ile tüm güncellemeleri almasını sağlıyorum.

mysql –V ile kurulu olmadığını bilsem de yine bir kontrol yapıyorum. Sunucuda Mysql adına herhangi bir kurulum yok.

apt install mysql-server –y 

komutunu kullanarak Mysql database kurulumunu başlatıyorum.

Kurulum tamamlandığında yine aynı komut ile mysql –V ile kurulan Mysql versiyonuna bakıyorum. Ver 8.0.29 kurulmuş durumda.

Ardından

mysql_secure_installation

komutu ile Mysql yapılandırmasını başlatıyorum. Her zamanki izlediğimiz yöntem ile gelen kısımlarda Yes cevabı veriyorum ve Root parolamı belirledikten sonra bana aşağıdaki gibi bir hata veriyor ve bu ekranı bir türlü geçemiyorum. Yakın zamanda bu hata ile birçok takipçi karşılaşmıştı ve bana da durumu bildirmişti.

“Error: SET PASSWORD has no significance for user ‘root’@’localhost’ as the authentication method used doesn’t store authentication data in the MySQL server”

Bu hatayı internette arattığımda buradaki kaynakta Mysql root parolasını Mysql konsol üzerinden sıfırlandığını anlatmış ben de aynı şekilde uygulamak için konsol ekranına düşüyorum.

Shell ekranında Mysql yazarak Mysql konsol ekranına geçiyorum ve

 ALTER USER 'root'@'localhost' IDENTIFIED WITH mysql_native_password by 'Adana01++';

komutu ile root parolasını konsol üzerinden belirliyorum.

Tekrar Mysql konsola erişmek istediğimde benden şifre istiyor sanırım root parolası tanımlamamız başarılı oldu. Şimdi root ile erişim deneyelim.

mysql –u root –p

ile bağlanmaya çalışıyorum ve benden parola istiyor. Oluşturduğum root parolasını girerek konsola erişebiliyorum. Her şey yolunda.

Şimdi tekrar

mysql_secure_installation

komutu ile secure modda Mysql yapılandırmasını çalıştırıyorum. Root parolasını istiyor giriyorum devamında sıfırlamak isteyip istemediğimi soruyor. Parolamı tekrar sıfırlıyorum.

Bilinmeyen kullanıcıları siliyorum.

Root ile erişimi uzaktan bağlantıya kapatıyorum.

Test database’leri siliyorum ve yetkilendirme tablolarını yeniden yüklüyorum. Secure Modda kurulum bu aşamada hata vermeden bitti. Bunu yapmasak da olurdu konsoldan root şifresini zaten sıfırlamıştık ancak bu ekranında sorunsuz geçtiğini görmek istedim.

Mysql kurulumumuz tamamlandı ve root kullanıcı şifresini verdik. Database kurulumu bu kadar. Burada önemli olan temiz bir kurulum yaptığımızdan emin olmak ve root kullanıcısına parola atamasını yapabilmek.

Konsolda Mysql yazar yazmaz bizi Mysql konsoluna atmıyor ve parola istiyor. Zaten amacımızda buydu tamamlamış olduk. Şimdi Zabbix dokümandan ilerleyerek kuruluma geçebiliriz.

Gerekli seçimlerimizi yapıyoruz ve komutlarımızı aşağıdan seçiyoruz.

Repository kurulumu ile başlıyoruz.

Devamında Zabbix Server, Frontend ve Agent kurulumu ile devam ediyorum.

Komutun sonuna –y koyuyorum onay istediği yerleri otomatik geçsin diye.

Mysql üzerinde Zabbix’in çalışacağı database oluşturma komutlarına geliyoruz. Mysql database root olarak erişiyorum.

create database zabbix character set utf8mb4 collate utf8mb4_bin;
create user zabbix@localhost identified by 'Adana01++';
grant all privileges on zabbix.* to zabbix@localhost;
quit;

Sırası ile komutlarımı uyguluyorum.

Database içine şema import komutu ile devam ediyorum.

zcat /usr/share/doc/zabbix-sql-scripts/mysql/server.sql.gz | mysql -uzabbix -p zabbix

Zabbix database için oluşturduğum şifremi yazıyorum ve şemayı yazması için bir süre bekliyorum.

Zabbix konfigürasyon dosyasına erişiyorum.

Database parola alanını dolduruyorum.

Apache Server Time Zone ayarlarını yapmak için onunda konfigurasyon dosyasına erişiyorum.

Europe/Istanbul olarak düzeltiyorum.

Bu noktada artık kurulum bitti şimdi Zabbix’e ait 3 temel bileşen olan Zabbix-Server, Apache2 ve Mysql Database çalıştıralım ve başlangıçta otomatik başlaması için enable edelim.

Servisleri başlatıyorum ve enable ediyorum.

Devamında çalıştıklarından emin olmak için status komutu ile durumlarına bakıyorum.

Tamamının çalıştığını gördükten sonra frontend kurulumuna geçebilirim.

Tarayıcıdan sunucumun IP adresini yazıyorum.

Tüm gereklilikleri başarı ile geçiyorum hata almıyorum.

Oluşturduğum database şifresini yazıyorum.

Sunucumun ön tarafta görünecek ismini veriyorum.

Herhangi bir hata almadan devam ediyorum.

Kurulum başarılı bir şekilde tamamlandı.

Admin, zabbix yazarak erişiyorum.

Kurulum tamamlandı.

Bu yazımızda Zabbix 6.0 versiyonu Ubuntu 20.04 üzerinde Mysql database kullanarak yapılandırdık. Bir sonraki makalede Mysql diğer bir forku olan Mariadb database kullanarak yapılandırmayı anlatıyor olacağım.

Keyifli okumalar.

Bir cevap yazın

E-posta hesabınız yayımlanmayacak.