CentOS Üzerine Zabbix Kurulumu

Emre Emanet
5 min readOct 5, 2019

Zabbix, ağ servisleri, ağ donanımı, sunucular ve uygulama için açık kaynaklı bir izleme aracıdır. Sisteminizin ve sunucularınızın durumunu izlemek ve izlemek için tasarlanmıştır. Zabbix, veri depolamak için MySQL, PostgreSQL, SQLite ve IBM DB2 dahil olmak üzere birçok veritabanı sistemi için destek sunar. Zabbix backend’i C ile yazılmıştır ve front end’i ise PHP ile yazılmıştır.

Bu yazıda, CentOS 7 sistemine açık kaynaklı bir izleme sistemi Zabbix 3.4'ün nasıl kurulacağını ve yapılandırılacağını adım adım göstereceğiz. Bu kılavuz, Zabbix kurulumumuz için LAMP Yığınının kurulumu ve yapılandırılması ve Zabbix admin web UI’si için varsayılan parolanın nasıl değiştirileceğini içeren bazı konuları kapsayacaktır.

Apache web sunucusu altında Zabbix’i çalıştıracağız. Web sunucusu paketleri, varsayılan CentOS 7 deposundan yüklenebilir.

Kurmak İçin Gerekenler

  • Apache web sunucusu
  • Gerekli uzantıları olan PHP
  • MySQL / MariaDB sunucusu

SELinux yapılandırmasını açın ve dosyayı düzenleyin:

vim /etc/sysconfig/selinux

“SELINUX=enforcing” kodunu “SELINUX=disabled” ile değiştirin.

Dosyayı kaydedin ve çıkın. Ardından sistemi yeniden başlatın.

reboot

Adım 1 — Apache2 / httpd yükleme

Aşağıdaki yum komutunu kullanarak Apache / httpd dosyasını yükleyin.

[root@centos emre]# sudo yum -y install httpd

Kurulum tamamlandıktan sonra, servisi başlatın ve sistemin her açılışında başlatılmasını sağlıyoruz.

systemctl start httpd
systemctl enable httpd
Servisin Açıldığını Kontrol Ediyoruz

Apache / httpd web sunucusu sisteme kuruldu. netstat komutunu kullanarak kontrol edin.

netstat -plntu

Ve LISTEN durumunda varsayılan HTTP portu 80 görüyor olmamız gerek.

Adım 2 — PHP 7.2’yi CentOS’a Kurma ve Yapılandırma

Bu adımda, PHP 7'yi üçüncü taraf bir depodan kuracağız — PHP 7.2'yi ‘webtatic’ depodan kuracağız.

Gerekli olan tüm uzantıları içeren PHP 7'yi kurmadan önce, webtatic ve EPEL deposunu sisteme ekleyin.

Aşağıdaki komutları çalıştırın.

yum -y install epel-release
sudo rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

Şimdi PHP 7.2 paketlerini webtatic deposundan yum kullanarak kurun.

yum -y install mod_php72w php72w-cli php72w-common php72w-devel php72w-pear php72w-gd php72w-mbstring php72w-mysql php72w-xml php72w-bcmath

Kurulum tamamlandıktan sonra, vim editörünü kullanarak varsayılan ‘php.ini’ dosyasını düzenlemeniz gerekiyor.

vim /etc/php.ini

Yapılandırma değerlerini aşağıda gösterildiği gibi değiştirin.

max_execution_time = 600
max_input_time = 600
memory_limit = 256M
post_max_size = 32M
upload_max_filesize = 16M
date.timezone = Europe/Istanbul

Eğer başka zaman dilimini kullanmak istiyorsanız aşağıdaki linkten bakarak php.ini dosyasını editleyebilirsiniz.

Şimdi httpd servisini yeniden başlatın.

systemctl restart httpd

Zabbix için PHP 7 kurulumu ve yapılandırması tamamlandı.

Adım 3 — MariaDB’yi Kurulumu ve Yapılandırılması

Zabbix, MySQL, PostgreSQL, SQLite ve Oracle veritabanı dahil, kurulum için birçok veritabanı için destek sunar. Bu rehber için MariaDB’yi Zabbix kurulumumuz için veritabanı olarak kullanacağız.

Mariadb-server’ı kurmak için yum komutunu kullanarak kurun.

sudo yum -y install mariadb-server

Kurulum tamamlandıktan sonra, servisi başlatın ve sistem önyüklemesinde her zaman başlatılmasını sağlayın.

systemctl start mariadb
systemctl enable mariadb

Şimdi MariaDB root şifresini yapılandırmak için aşağıdaki komutu çalıştırın.

mysql_secure_installation
Default olarak şifre olmadığı için enter’a basarak yeni bir şifre oluşturuyoruz.

MariaDB veritabanı kuruldu ve kök şifre yapılandırıldı.

Daha sonra, Zabbix kurulumumuz için yeni bir veritabanı oluşturmamız gerekiyor.

MySQL kabuğuna giriş yapın.

mysql -u root -p

Ve aşağıdaki MySQL sorgularını SQL üzerinde kendinize göre düzenleyerek yeni bir veri tabanı oluşturun.

create database zabbix; 
grant all privileges on zabbix.* to zabbix@’localhost’ identified by ‘sifre@’;
grant all privileges on zabbix.* to zabbix@’%’ identified by ‘sifre@’;
flush privileges;

Zabbix kurulumu için yeni bir veritabanı oluşturmuş olduk.

Adım 4 — Zabbix 3.4'ü Kurma ve Yapılandırma

Bu adımda, Zabbix’i yükleyip yapılandıracağız. Zabbix’i resmi depodan kuracağız, sonra Zabbix-server ve Zabbix-agent’ı ayarlayacağız.

Zabbix Paketlerini Kurma

Zabbix reposunu CentOS 7 sistemine ekleyin. Reponun linkini de aşağıya bırakıyorum.

yum -y install http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-1.el7.centos.noarch.rpm

Şimdi aşağıdaki yum komutunu kullanarak Zabbix’i kurun.

yum -y install zabbix-get zabbix-server-mysql zabbix-web-mysql zabbix-agent

Zabbix paketlerinin kurulmasını bekleyin.

Zabbix veritabanı örneğini ‘zabbix’ veritabanımıza aktarmamız gerekiyor. Zabbix’in bulunduğu dizinine gidiyoruz ve Zabbix sql dosyasını çıkartıyoruz.

cd /usr/share/doc/zabbix-server-mysql-3.4.15/
gunzip create.sql.gz

Şimdi veritabanı örneğini ‘zabbix’ veritabanımıza aktarabiliriz.

mysql -u root -p zabbix < create.sql

Root şifremizi giriyoruz.

Zabbix Sunucusunu Yapılandırma

Zabbix sunucusu, Zabbix yazılım sisteminin merkezi işlemidir. Z

Aşağıdaki komutu çalıştırın.

vim /etc/zabbix/zabbix_server.conf

Veri tabanı satırı konfigürasyonunda aşağıdaki gibi bir konfigürasyon yazın ve ‘DBPassword’ değerini kendi veritabanı şifrenizle değiştirin.

DBHost=localhost
DBPassword=sifre@

Şimdi Zabbix sunucu servisini başlatıyoruz ve sistemin her açılışta başlatılmasını sağlıyoruz.

systemctl start zabbix-server
systemctl enable zabbix-server

Zabbix sunucusu, CentOS 7 sisteminde çalışıyor mu kontrol ediyoruz.

systemctl status zabbix-server

Ve sonucu aşağıda gösterildiği gibi alacaksınız.

Zabbix Aracısını Yapılandırma

Hedef izleme sistemine Zabbix agent kurulmalıdır. Agent, sunucunun tüm bilgilerini toplar ve verileri Zabbix sunucusuna rapor eder.

Vim kullanarak Zabbix aracısı yapılandırma dosyasını düzenleyin.

vim /etc/zabbix/zabbix_agentd.conf

Aşağıdaki satırları kendi bilginizle değiştirin:

Server=127.0.0.1
ServerActive=127.0.0.1
Hostname=hakase-labs

Kaydedip ve çıkıyoruz.

Şimdi zabbix-agent’ı başlatın ve sistem açılışında her zaman başlatılmasını sağlayın.

systemctl start zabbix-agent 
systemctl enable zabbix-agent

Zabbix aracısı sistemde çalışıyor mu kontrol ediyoruz.

systemctl status zabbix-agent

Ve sonucu aşağıda gösterildiği gibi alacaksınız.

Adım 5 — Firewall Konfigüre Edilmesi

Bu adımda, Zabbix admin web UI için HTTP ve https portunu açacağız ve ayrıca Zabbix server ve Zabbix-agent için ek bir port ekleyeceğiz.

Eğer sisteminizde güvenlik duvarı yoksa, aşağıdaki komutu kullanarak kurun.

yum -y install firewalld

Güvenlik duvarı servisini başlatın ve sistem açılışında her zaman başlatılmasını sağlayın.

systemctl start firewalld
systemctl enable firewalld

Şimdi HTTP ve https portunu ve Zabbix server ve Zabbix agent (port 10051 ve 10050) tarafından kullanılacak portu açacağız.

firewall-cmd --add-service={http,https} --permanent
firewall-cmd --add-port={10051/tcp,10050/tcp} --permanent

Şimdi güvenlik duvarı konfigürasyonunu tekrar yükleyin ve portu kontrol edin.

firewall-cmd --reload
firewall-cmd --list-all

Zabbix kurulumu için Firewall konfigürasyonu tamamlandı.

Adım 6 — Zabbix İlk Kurulum

Daha ileri gitmeden önce, aşağıdaki systemctl komutlarını kullanarak tüm servislerimizi yeniden başlatacağız.

systemctl restart zabbix-server
systemctl restart zabbix-agent
systemctl restart httpd

Şimdi web tarayıcınızı açın ve sunucunuzun IP adresini yazın.

Adım 6 — Zabbix İlk Kurulum

Daha ileri gitmeden önce, aşağıdaki systemctl komutlarını kullanarak tüm servislerimizi yeniden başlatacağız.

systemctl restart zabbix-server
systemctl restart zabbix-agent
systemctl restart httpd

Zabbix’e aşağıdaki URL’yi kullanarak erişebilirsiniz:

http://hostname veya IP/zabbix/

Biz http://127.0.0.1/zabbix olarak yapılandırmışlardı.

Artık tarayıcıdan Zabbix’i görmemiz gerek.

--

--

No responses yet