DEV Community

Nurhak Şentürk
Nurhak Şentürk

Posted on

2

Zabbix Server Kurulumu

Bu yazıdaki amacım hem Türkçe kaynak hazırlamak, hemde Zabbix Web sayfasından yaptığım kurulumda yaşadığım sorunların yaşanmaması için daha açık bir kurulum dökümanı hazırlamaktır.

Öncelikle kurulumu Ubuntu Server 20.04 üzerinden yapacağım. Normalde Ubuntu Server 22.04'te yapmayı planlamıştım fakat Zabbix'in kendi sayfasındaki dökümanda kurulumda eksik paketler çıkmaktadır.Ayrıca dökümanda tüm servis ve uygulamaların kurulumları yazmamaktadır.Bu yazıya bunları da ekleyeceğim.

Öncelikle Ubuntu Server kurulumunu yaparak temel ayarlarını (IP, Hostname, Depo Tanımları) tamamlıyoruz.

Ardından sunucumuzu en güncel paketler ile güncelliyoruz.

apt update && apt upgrade -y
Enter fullscreen mode Exit fullscreen mode

Sunucuyu güncelledikten sonra apache web server paketini kuruyoruz.

apt install apache2 -y
Enter fullscreen mode Exit fullscreen mode

Zabbix paketlerinin kurulumu için zabbix repo tanımlarını sunucumuza ekliyoruz.Bu aşamada ortamınızda güvenlik ile ilgili bir tedbir bulunuyorsa sertifikayı görmezden gelebilmek için wget komuta --no-check-certificate parametresini ekleyebilirsiniz.

wget https://repo.zabbix.com/zabbix/6.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.0-4+ubuntu20.04_all.deb
dpkg -i zabbix-release_6.0-4+ubuntu20.04_all.deb
apt update
Enter fullscreen mode Exit fullscreen mode

Zabbix paketlerini kuruyoruz.

apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent
Enter fullscreen mode Exit fullscreen mode

Zabbix arka verilerini saklayabilmek için bir veritabanına ihtiyaç duyar. Kendi web sayfasında PostgreSQL veya MySql seçenekleri ile gelmektedir.Biz kurulumumuza mysql ile devam edeceğiz. MySql veritabanı paketini kuruyoruz.

apt install mysql-server
Enter fullscreen mode Exit fullscreen mode

Veritabanı sunucusuna bağlanarak aşağıdaki komutları sırasıyla çalıştırıyoruz.İlk komutu çalıştırdığımzda bizden parola oluşturmamız beklenilecek. İlerleyen aşamalarda parola ile işlem yapacağımız için unutmayacağınız bir parola vermenizi öneriyorum.

# mysql -uroot -p
password
mysql> create database zabbix character set utf8mb4 collate utf8mb4_bin;
mysql> create user zabbix@localhost identified by 'password';
mysql> grant all privileges on zabbix.* to zabbix@localhost;
mysql> set global log_bin_trust_function_creators = 1;
mysql> quit;
Enter fullscreen mode Exit fullscreen mode

Bu aşamada Zabbix veritabanına ilk şemayı ve verileri aktaracak komutu çalıştırıyoruz. Komutu çalıştırdığınızda yeni oluşturduğunuz parolayı girmeniz beklenilecektir.

zcat /usr/share/zabbix-sql-scripts/mysql/server.sql.gz | mysql --default-character-set=utf8mb4 -uzabbix -p zabbix
Enter fullscreen mode Exit fullscreen mode

Veritabanını oluşturduktan sonra log_bin_trust_function_creatorsparametresini kapalı konuma getiriyoruz. Sırasıyla aşağıdaki komutları çalıştırıyoruz.

# mysql -uroot -p
password
mysql> set global log_bin_trust_function_creators = 0;
mysql> quit;
Enter fullscreen mode Exit fullscreen mode

Zabbix konfigurasyon dosyasında(/etc/zabbix/zabbix_server.conf) MySql şifresini giriyoruz.

DBPassword=password
Enter fullscreen mode Exit fullscreen mode

Son olarak servisleri yeniden başlatıp, sunucunun yeniden başlaması durumunda servislerin otomatik olarak çalışabilmesi için servisleri enable ediyoruz.

 systemctl restart zabbix-server zabbix-agent apache2
 systemctl enable zabbix-server zabbix-agent apache2
Enter fullscreen mode Exit fullscreen mode

Tüm adımları tamamladıktan sonra bir web browser açarak ;

 SUNUCU_IP/zabbix/index.php 
Enter fullscreen mode Exit fullscreen mode

adresine giriş yaptığımız zaman Zabbix arayüzü ile karşılaşmamız gerekiyor. Bu adımda ekrandaki formları doğru bilgiler ile doldurarak ilerleyip Zabbix kurulumunu tamamlayabilirsiniz.

Image description

Image of Timescale

Timescale – the developer's data platform for modern apps, built on PostgreSQL

Timescale Cloud is PostgreSQL optimized for speed, scale, and performance. Over 3 million IoT, AI, crypto, and dev tool apps are powered by Timescale. Try it free today! No credit card required.

Try free

Top comments (0)

Billboard image

Deploy and scale your apps on AWS and GCP with a world class developer experience

Coherence makes it easy to set up and maintain cloud infrastructure. Harness the extensibility, compliance and cost efficiency of the cloud.

Learn more

👋 Kindness is contagious

Dive into an ocean of knowledge with this thought-provoking post, revered deeply within the supportive DEV Community. Developers of all levels are welcome to join and enhance our collective intelligence.

Saying a simple "thank you" can brighten someone's day. Share your gratitude in the comments below!

On DEV, sharing ideas eases our path and fortifies our community connections. Found this helpful? Sending a quick thanks to the author can be profoundly valued.

Okay