Zabbix 6.0 Kurulum

By | 14 Ocak 2022

Merhaba,

Bu makalemizde Zabbix 6.0 versiyonunun kurulumunu Red Hat Enterprise 8 üzerinde yapıyor olacağız. Geçen hafta Zabbix 6.0 beta2 versiyonu duyurulmuştu bizde bu makalemizde temiz bir 6.0beta2 kurulumunu baştan sona anlatıyor olacağız.

Öncelikle kullanacağımız tüm bileşenlere bir bakalım.

·       Red Hat Enterprise 8 versiyon (192.168.1.100 IP Address)

·       Mysql Server 8 versiyon

·       “zabbix” database

·       “zabbix” databaseuser

·       “JaponyaTokyo852456++” zabbixdb password

Tüm yapılandırmamız yukarıdaki gibi olacaktır.

Red Hat 8 Kurulumu

Öncelikle Temiz bir Red Hat Enterprise 8 kurulumu yaparak sunucumuzu hazırlayalım ve tüm update. upgrade güncellemelerini çekelim. Red Hat 8 kurulumunu buradaki makalede tüm detayları ile anlattım makalenin çok uzun olmaması için kurulumu Red Hat 8 kurulum makalesinden okuyabilirsiniz.

Zabbix Kurulum Adımları

Ardından Zabbix resmi sitesine gidelim ve kurulum adımlarımıza bakalım. Yeşil Download butonuna tıklıyorum.

1-) Platform Selection

İlk olarak 1 numaralı aşamada aşağıdaki gibi kuracağımız versiyonu, OS distributionOS versiyonDatabase ve Web Server seçimini yapalım.

2-) Install and Configure Zabbix server for your platform

Bu kısımda yani 2 numarası ile gösterilen alanda seçtiğimiz platforma göre kullanacağımız komut setleri sırası ile karşımıza çıkıyor. İzleyeceğimiz yol a,b,c,d,e ve f ile alt başlıklar halinde listelenmiş şekilde geliyor.

a-) Install Zabbix repository

İlk olarak yukarıdaki görselde gördüğünüz 2.a adımı ile başlıyoruz.

rpm -Uvh https://repo.zabbix.com/zabbix/5.5/rhel/8/x86_64/zabbix-release-5.5-1.el8.noarch.rpm
dnf clean all

komutlarını uygulayarak repository’i sunucuma çekiyorum.

b-) Install Zabbix server, frontend, agent

2 numaralı adımın b maddesinde Zabbix serverfrontend ve agent kurulumlarını yapıyoruz.

Yukarıda sarı alandaki

dnf install zabbix-server-mysql zabbix-web-mysql zabbix-apache-conf zabbix-sql-scripts zabbix-selinux-policy zabbix-agent

komutu uyguluyorum.

Kurulum sırasında onay vermem gereken kısımlarda “y” diyerek onaylıyorum.

Kurulum sürüyor.

Yaklaşık 1-2 dakika kadar süren kurulum tamamlandı.

c-) Create initial database

2.c aşamasında kurulum için sunucu üzerinde bir database kurulu olması gerektiğinden bahsediyor ancak seçtiğiniz databese için kurulumu nasıl yapacağınızı göstermiyor. Burada seçtiğiniz platform için kullandığınız database kurulumunu yapmış olmanız gerekiyor. Benim platformum Red Hat 8 ve Database olarak da Mysql kullanacağımı makalenin başında belirtmiştim.

Red Hat 8 üzerinde Mysql Server kurulumunu buradaki makalede detaylı olarak anlattım. Bu kurulumu yaptıktan sonra Mysql root parolamız ile Zabbix 6.0 kurulumuna devam ediyoruz.

mysql -uroot –p

komutu ile Mysql database’e root kullanıcı şifresi ile erişiyorum.

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

Yukarıdaki komutları uyguluyorum ve zabbix databaseuser ve şifremi oluşturuyorum.

Ardından kontrol etmek için tekrar

mysql –u root –p

komutu ile Mysql’e giriş yapıyorum ve

show databases;

komutu ile mysql üzerindeki tüm database’leri görüntülüyorum. Oluşturduğum “zabbix” database aşağıdaki gibi görünüyor herhangi bir sorun yok.

Şimdi “zcat /usr/share/doc/zabbix-sql-scripts/mysql/server.sql.gz | mysql -uzabbix -p zabbix” komutunun olduğu kısımdayız.

Bu komut ne işe yarıyor diye merak ediyor olabiliriz. Mysql database’e erişelim ve “use zabbix” komutu ile oluşturduğumuz “zabbix” database’i seçerek

mysql -u root -p
use zabbix
show tables;

komutunu uygulayalım. Aşağıdaki gibi “Empty set” karşımızda yani bu database içerisinde herhangi bir tablo şeması yok.

Şimdi

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

komutunu uygulayalım ve /usr/share/doc/zabbix-sql-scripts/mysql/server.sql.gz yolundaki zabbix database şemasını oluşturduğumuz “zabbix” isimli database üzerine yazalım.

Bu komut uygulandığında bizden şifre isteyecek buradaki şifre oluşturduğunuz “zabbix” database şifresidir. Root şifresi ile karıştırmayın.

Şemanın kurulumu 3dk kadar sürüyor bu sırada sakince bekleyiniz herhangi bir tuşa basmayınız. Şimdi tekrar mysql database’e erişelim ve oluşturduğumuz database’i seçip “show tables” komutunu uygulayalım.

Yukarıda ve aşağıdaki gibi “zabbix” database içinde artık tablolar oluşmuş durumda. 173 adet rows/tables görüntülüyoruz. Zabbix database artık kullanıma hazır. Bu komutun işlevinden bahsetmek için bu kısma değindim direk uygulayarak da geçebilirsiniz.

d-) Configure the database for Zabbix server

Bu aşamada 2.d adımında /etc/zabbix/zabbix_server.conf yolundaki dosyada databaseuser ve şifre girişini yapmamız gerekiyor. Yani kendi oluşturduğumuz db, user ve şifreyi. Biz kurulum sırasında sadece şifreyi değiştirmiştik onu gireceğiz.

Nano editörü ile /etc/zabbix/zabbix_server.conf dosyasını açıyorum.

İlgili satırları aşağıdaki gibi düzenliyorum.

e-) Start Zabbix serverand agent processes

Bu aşamada 2.e adımında zabbix server, agent proseslerini başlatıyoruz ve enable konuma alıyoruz.

systemctl restart zabbix-server zabbix-agent httpd php-fpm

ve

systemctl enable zabbix-server zabbix-agent httpd php-fpm 

komutlarını uyguluyorum.

Son kontroller

Bu aşamada frontend kısmına geçmeden önce her zaman son bir kontrolde fayda var. Kontrol edeceğimiz durumlar Zabbix ServerApache ve Mysql Server durumlarıdır.

systemctl status zabbix-server

komutu ile zabbix server servisinin durumunu kontrol ediyorum.

systemctl status httpd

komutu ile Apache Server durumunu kontrol ediyorum.

systemctl status mysqld

komutu ile Mysql Server durumunu kontrol ediyorum.

Tüm zabbix bileşenleri sağlıklı bir şekilde çalışıyor.

f-) Configure Zabbix frontend

Şimdi son aşama olan 2.f adımında Zabbix frontend yapılandırmasındayız.

Herhangi bir browser üzerinden http://server_ip_or_name/zabbix server ip adresimizi yazarak frontend kurulumuna devam edelim.

Aşağıdaki gibi 192.168.1.100/zabbix adresini yazdığımda herhangi bir sonuç alamıyorum.

Devamında sunucum üzerinde Apache Server olduğunu bildiğim için sadece 192.168.1.100 adresini yazıyorum ve Apache default sayfasını görüntülemeyi bekliyorum. Yine cevap yok  😒  bir şeyler tuhaf gidiyor.

Sunucuma bağlanıyorum ve firewall durumunu kontrol ediyorum.

systemctl status firewalld

komutu ile kontrol ettiğimde firewall’ın açık olduğunu görüyorum. Muhtemelen Apache Server’a bu yüzden bağlanamıyorum.

systemctl stop firewalld

komutu ile firewall’ı kapatıyorum ve tekrar kontrol ediyorum.

Tekrar 192.168.1.100 ip adresini yazıyorum ve Apache Test sayfası karşımda.

Şimdi 192.168.1.100/zabbix yazıyorum ve karşımda Zabbix 6.0 😊

Next diyerek devam ediyorum. Check of pre-requisites kısmını yukarıdan aşağı kontrol ediyorum tamamı “OK” herhangi bir sorun yok.

Kaydırma çubuğunu aşapı kaydırarak tüm kısımlara göz atıyorum ve Next step diyorum.

Configure DB connection kısmında Database nameuser ve parola girişini yapıyorum ve Next step diyorum.

Hoppa bir hata daha karşımda. 😒

The server requested authentication method unknown to the client.” hatasını alıyorum.

Bu hatayı zabbix forum’da arattığımda PHP ile Mysql arasındaki bir hash’den kaynaklandığı ve

ALTER USER 'zabbix'@'localhost' IDENTIFIED WITH mysql_native_password BY 'your -zabbix-password';
FLUSH PRIVILEGES;

komutlarını uygulayarak parola hash güncellemesi için minik bir düzeltmeden bahsediliyor. Bende bunu uygulamak için

mysql -u root -p

Komutu ile Mysql Server‘a bağlanıyorum ve gerekli komutu kendi zabbix database şifrem ile değiştirip uyguluyorum.

Yukarıdaki gibi bende bu iki satırlık komutu uyguluyorum ve tekrar frontend panele dönüyorum. Hatayı almadan bu aşamayı geçiyorum.

Sunucuma Hello from Turkey adını veriyorum ve Saat dilimini Europe/Istanbul seçerek devam ediyorum. Next Step diyerek devam ediyorum.

Kurulum aşamasını başarılı bir şekilde tamamladık. Finish diyerek bitiriyorum.

Login ekranı karşımda. Admin ve zabbix default şifresini giriyorum.

Zabbix 6.0 versiyon karşımızda. 🔥

Sayfanın en altından sürüm bilgisine bakıyorum. Zabbix 6.0beta2 sürümünü görüntülüyorum.

Şimdi birde sunucu üzerinden kontrol edelim.

zabbix_server --version

komutunu uyguluyorum.

Yukarıdaki gibi tüm kurulum aşamalarını tamamladık ve Zabbix 6.0beta2 kurulumunu bitirdik.

Ben daha önce hep Ubuntu Server üzerinde yani Debian sistemde kurulum makalesi ile anlatım yapmıştım. Bu sefer RHEL Linux sistem üzerinde kurulum yaptık ve kurulum sırasında alınan bir iki hatayı da makalede işledim ki bu yazıyı okuyup kurulum yapacak arkadaşlara yol gösterici olsun.

Seçilen Linux distrosuna göre kurulum sırasında ufak tefek hatalar almak işin doğasında var önemli olan bunu internet üzerinden forumlarda aratarak nasıl giderildiğini de bulmak ve çözmek community bu yüzden var 😊, her zaman next next diyerek kurulum olmaz arada hatalar ile karşılaşmak da güzeldir.

Umarım faydalı bir anlatım olmuştur bu kısma kadar okuduysanız teşekkürler. 😊

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir