Zabbix Kurulumu

Ubuntu 20.04

Deniz TÜRKMEN
5 min readNov 9, 2022

Merhabalar,

Bu yazımda Ubuntu 20.04 üzerine ZABBIX kurulumu inceliycez. ilk olarak nedir, hangi amaçla kullanıyoruz.

Zabbix: C ve PHP tabanlı, uç düğümlerdeki ağ hizmetleri, sunucular, servisler ve ağ donanımlarını izlemek için Alexei Vladishev tarafından geliştirilmiştir. Zabbix, network, servers, applications, services ve cloud ortamlarımızı izlememisi sağlayan open source IT monitoring yazılımıdır. Zabbix ile sistem, servis ya da site üzerinde meydana gelen problemleri monitor edebilirsiniz.

Zabbix’i kurmak için zabbix resmi web sitesini gidiyoruz. Aşağıdaki linkten işletim sisteminize göre indirme işlemi yapabilirsiniz.

  • 1.adım: Platform & işletim sistemine göre localimize indirme yapıyoruz. Ubuntu 20.04 üzerine kurulum yaptığımız için,
lsb_release -a

Yukarıdaki komut ile işletim sistemi hangisi olduğuna bakabiliriz.

Ardından işletim sisteme göre seçim yapıyoruz, kullancağımız database ve web serveri seçiyoruz. Database olarak Mysql, Web server olarak da nginx seçiyoruz.

  • Zabbix server yükleme ve konfigurasyonu: İlk olarak zabbix repository’sinden güncel versiyonu indiriyoruz.
sudo suwget https://repo.zabbix.com/zabbix/6.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.0-3+ubuntu20.04_all.debdpkg -i zabbix-release_6.0-3+ubuntu20.04_all.debapt update
  • Zabbix server,agent ve web server’ yüklemek için,
apt install zabbix-server-mysql zabbix-frontend-php zabbix-apache-conf zabbix-sql-scripts zabbix-agent

Kurulum 3–4 dakika sürüyor daha sonra zabbix server agent durumuna bakmak için,

  • Database Oluşturma: Melasef kurulum steplerinde seçtiğiniz database nasıl kuracağımız gösterilmemektedir. Biz kurulum seçiminde MySql seçtiğimiz için şimdi mysql kurulumu yapalım. Bunun için terminalden;
sudo apt updatesudo apt install -y mysql-server

Mysql servisi’nin statüsüne bakmak için;

sudo systemctl status mysql-service

Evet !! MySql kurulumu tamamladığımıza göre şimdi zabbix için gerekli olan database ve tabloları oluşturalım.

  • Database oluşturma;
sudo mysqlcreate database zabbix character set utf8mb4 collate utf8mb4_bin;create user zabbix@localhost identified by 'password';grant all privileges on zabbix.* to zabbix@localhost;quit;
  • Oluşturduğumuz database ilgili schema ve tabloları oluşturmak için;
sudo suzcat /usr/share/doc/zabbix-sql-scripts/mysql/server.sql.gz | mysql -uzabbix -p zabbix

Note: Password zabbix user’ı tanımladığımız password ne ise onu giriyoruz

Yaklaşık schema ve tabloları oluşturması 4–5 dakika sürüyor. Kontrol etmek için;

sudo sumysqlshow databases;use zabbix;show tables;

Yukarıda görüldüğü gibi zabbix için gerekli tablolar oluşturuldu.

  • Zabbix server database şifresi,kullanıcı ve database ismini tanımlıyoruz. Bunun için;
  • sudo vi /etc/zabbix/zabbix_server.conf
DBName=zabbixDBUser=zabbixDBPassword= password

Note: DBPassword kısmına Mysql de oluşturduğunuz zabbix kullanıcısı için tanımladığınız PASSWORD’ü giriyorsunuz.

Kaydedip çıkıyoruz.

  • Son olarak ta zabbix server ve agentler’ını aktifleştirip yeniden başlatıyoruz. Bunun için;
sudo susystemctl restart zabbix-server zabbix-agent apache2systemctl enable zabbix-server zabbix-agent apache2

Ek olarak;

cd /etc/zabbixsudo vim apache.conf

Vim editörü ile açıyoruz ve bulunduğumuz konuma göre date timezone girip apache servisine restart ediyoruz.

Şimdide tarayıcıdan IP adresi/zabbix ile zabbix konfigurasyonu yapalım.

IP_Adresi/zabbix

ve php ile alaklı check olduğuna göre next ile diğer aşamaya geçiyoruz.

Burada dikket etmemiz gereken zabbix user’ın mysql userında oluşturduğumuz password olmasıdır ve database port “0” olacak mysql portu olan “3306” verirseniz hata alırsınız.

Burada zabbix bir server name ve time zone seçerek next diyoruz.

Yükleme son ekranına next step diyoruz.

Başarılı şekilde configuration bitti. Son olarak ta zabbix UI bağlanmak için;

User: AdminPassword: zabbix

Zabbix UI başarılı şekilde giriş yapabildik. Bundan sonra karıştırmasını sizlere bırakıyorum.

--

--

Deniz TÜRKMEN
Deniz TÜRKMEN

No responses yet