CentOS Üzerine Zabbix Kurulumu
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
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
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.