Selam millet, Bu yazımla birlikte Zabbix içerisinde bulunan DB, Server ve Frontend‘i ayıracağız ve HA yapısını oluşturacak olan ilk adımı atmış olacağız. Bunun içinde Ubuntu 24.04 cihazları kullanıyorum ve Postgresql içinde en son sürümü yüklüyorum. Aşağıdaki adımlarla bunları yapabilirsiniz.

İlk olarak cihazlarımın ip adreslerini yazacağım :
DB : 192.168.1.110
Server : 192.168.1.111
FE : 192.168.1.112
- PostgreSQL sunucumuzu ayarlıyoruz :
İlk olarak PostgreSQL kurulumumu yapıyorum her zaman ki gibi 🙂
> sudo apt install curl ca-certificates -y
> sudo install -d /usr/share/postgresql-common/pgdg
> sudo curl -o /usr/share/postgresql-common/pgdg/apt.postgresql.org.asc --fail https://www.postgresql.org/media/keys/ACCC4CF8.asc
> sudo sh -c 'echo "deb [signed-by=/usr/share/postgresql-common/pgdg/apt.postgresql.org.asc] https://apt.postgresql.org/pub/repos/apt $(lsb_release -cs)-pgdg main" > /etc/apt/sources.list.d/pgdg.list'
> sudo apt update
> sudo apt -y install postgresql
Ardından Postgresql için bağlantı ayarlarını yapıyorum ve bu sayede her cihazın buraya bağlanmasını sağlamış olacağım.
> nano /etc/postgresql/17/main/postgresql.conf
listen_addresses = '*'
> nano /etc/postgresql/17/main/pg_hba.conf
host all all 192.168.1.0/24 md5
postgresql.conf dosyamızda listen_addresses alanını açıyorum, pg_hba.conf dosyasında da psql‘imize ulaşabilecek sunucu ip ayarlamasını yapıyorum. Sonrasında ise ubuntu ve psql içerisinde aşağıdaki komutları kullanarak kullanıcı oluşturuyorum.
> adduser zabbix
> sudo -u postgres createuser --pwprompt zabbix
> sudo -u postgres createdb -O zabbix zabbix
Buradaki kullanıcılarınıza verdiğiniz şifreleri unutmayın. conf. dosyasında onu kullanacağız ve ilk kurulum ekranında.
Sonra olarakta PostgreSQL‘i restart ve Enable ediyoruz ;
> systemctl enable postgresql
> systemctl restart postgresql
zcat ile serverdan aldığımız dosyalarımızı DB sunucumuza çekiyoruz ; (Bu kısmı Zabbix main Server kurduktan sonra yapmanız gerekiyor. PostgreSQL sunucusunda yapmalısınız tabi.)
> scp sistemdostu@192.168.1.111:/usr/share/zabbix-sql-scripts/postgresql/server.sql.gz .
> zcat ./server.sql.gz | sudo -u zabbix psql zabbix
PostgreSQL sunucusunda Agent kurulumu için :
> wget https://repo.zabbix.com/zabbix/7.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_latest_7.0+ubuntu24.04_all.deb
> dpkg -i zabbix-release_latest_7.0+ubuntu24.04_all.deb
> apt update
> apt install zabbix-agent2 -y
- Zabbix Server ana bileşenlerin kurulumu :
Aşağıdaki adımları uygulayarak main server kurulumu yapabilirsiniz ;
> wget https://repo.zabbix.com/zabbix/7.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_latest_7.0+ubuntu24.04_all.deb
> dpkg -i zabbix-release_latest_7.0+ubuntu24.04_all.deb
> apt update
> apt install zabbix-server-pgsql zabbix-sql-scripts zabbix-agent -y
Daha sonra aşağıdaki ayarlamaları yaparak DB Server bağlantısını sağlıyoruz ;
> nano /etc/zabbix/zabbix_server.conf
DBHost=192.168.1.110
DBName=zabbix
DBUser=zabbix
DBPassword=sistemdostu123.,
İşlemler ardından enable ve restart işlemleri yapılmalı ;
> systemctl restart zabbix-server zabbix-agent
> systemctl enable zabbix-server zabbix-agent
Log‘ları kontrol etmek isterseniz :
> tail -f /var/log/zabbix/zabbix_server.log
NOT : Bu işlemin ardından zcat çalıştırmayı unutmayın. Database kurulumu adımında.
- Arayüz sunucumuz için kurulumları yapıyoruz :
> wget https://repo.zabbix.com/zabbix/7.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_latest_7.0+ubuntu24.04_all.deb
> dpkg -i zabbix-release_latest_7.0+ubuntu24.04_all.deb
> apt update
> apt install zabbix-frontend-php php8.3-pgsql zabbix-apache-conf zabbix-agent -y
> systemctl restart apache2
> systemctl enable apache2
Sonrasında http://ip_address/zabbix yoluna bağlanmalı, postgresql ayarlarınızı yapmalı ve Zabbix‘i kurmalısınız. Sonrasında giriş yaptığınızda bir kaç hata verecek onları engellemek için ise aşağıdaki adımları takip edebilirsiniz.
> nano /etc/zabbix/web/zabbix.conf.php
$ZBX_SERVER = '192.168.1.111';
$ZBX_SERVER_PORT = '10051';
> systemctl restart apache2
Bu yaptığımız ayar ile Zabbix-FrontEnd‘e Main Server‘ımızın IP adresini vermiş oluyoruz. Bu kısımdan sonra Zabbix‘i üç sunucu üzerinden çalıştırmış oluyoruz.
- Bu kısımdan sonra her bir sunucumuzu kontrol edebilmek adına agent ve agent2 ile Zabbix’e ekleyeceğiz :
Kurulan her bir sunucunuzun içerisinde Zabbix-Agent var bunlarıda ayarlayıp takiplerini sağlayalım. Zabbix-Server içerisindeki Agent aktif bir şekilde o cihazı izliyor olacaktır. Bunuda Monitoring > Host adımlarını izleyerek görebilirsin. Diğer FE ve PSQL cihazlarında ise aşağıdaki adımları uygulamalı ve eklemelerini sağlamalısın.
İlk önce iki cihazında da conf. yapmalısın. Aşağıdaki adımlar ile bunu yapabilirsin :
> nano /etc/zabbix/zabbix_agentd.conf
Hostname= zabbix-fe
Server= 192.168.1.111
ServerActive= 192.168.1.111
> systemctl restart zabbix-agent
> systemctl enable zabbix-agent
(PSQL tarafında zabbix-agent2)
alanlarını dolduruyoruz ve sonrasında zabbix-agent‘a restart atıyoruz.
PostgreSQL sunucusunda yüklediğim agent2 ayarlarınızı ona göre düzenleyin.
Host eklemek için ise :
Data Collection > Hosts > Create host yolunu izleyin ve açılan sayfada alanları doldurun :
Host name : zabbix-fe
Templates : Linux by Zabbix Agent ve Zabbix Server Health (Bu kısmı istediğiniz gibi yapın)
Host Groups : Zabbix Servers
Interfaces : Agent (192.168.1.112)
Add tuşuna basın ve ekleyin. PSQL cihazınızı eklerken template kısmında PostgreSQL by Zabbix agent 2 seçersiniz.
Bu yazımda bu kadar millet bu sayede Zabbix-Server’ımızı parça pinçik ettik bir sonraki yazımda HA için conf. olacak arkadaşlar. Bu yazı birazda onun için ön hazırlık niyetindeydi.
Yazılarımı yararlı buluyorsanız ve bana destek vermek isterseniz de Youtube, Instagram ve Tiktok üzerinden SistemDostu kanalımı bulabilir ve Takip edebilirsiniz. Bu benim için motivasyon kaynağı oluyor arkadaşlar desteğinizi bekliyorum. O zaman herkeslere kolaylıklar diliyorum. 🙂