Çoğumuzun bildiği yada duyduğu zabbix ile SQL Server sunucularını nasıl monitor edebileceğimizi anlatıyr olacağız. Öncelikli olarak zabbix nedir sorusuna cevap verelim isterim.
Zabbix tamamen açık kaynak kodlu ve GPL (General Public License) lisanslı bir ‘Agent’ yani izleme uygulamasıdır. Zabbix; Linux, UNIX ve Windows gibi ortamlarda çalışabilir. Alexei Vladishev tarafından C ve PHP tabanlı olarak geliştirilen Zabbix; ağ, sunucu, sanal makine, web uygulamaları, firewall gibi farklı ortamlarda izleme ve monitoring imkanı sağlar. Örnek olarak Disk kullanımı, Ağ kullanımı, Web uygulamarının cevap süreleri gibi verilerin analiz ve monitoring’ini sağlar.
Zabbix’in önemli özelliklerinden bir tanesi de birçok ürünle entegrasyon olanağıdır. Zabbix’in kendi web sitesinde yer alan entegrasyon listesinde 300’den fazla ürün yer almaktadır, Zabbix; sunucular, veritabanları, sanal ortamlar, web uygulamaları, API’ler, CRM ürünleri, IoT cihazları gibi alanlarda kullanım imkanları sunmaktadır
Ubuntu 22.04 üzerine zabbix kurulumu yapıyor olacağız. Veritabanı için PostgreSQL kullanıyor olacağız.
Öncelikli olarak Zabbix Respository de kurmam gerekiyor. Aşağıdaki kod bloğunu sırası ile çalıştırıyorum. Root hesabına geçmeyi de unutmayalım.
123 | wget https: //repo .zabbix.com /zabbix/6 .4 /ubuntu/pool/main/z/zabbix-release/zabbix-release_6 .4-1+ubuntu22.04_all.deb dpkg -i zabbix-release_6.4-1+ubuntu22.04_all.deb apt update |
Yukarıdaki kod bloğunu sırası ile çalıştırdıktan sonra zabbix server, frontend ve agent kurulumlarını yapıyoruz.
1 | apt install zabbix-server-pgsql zabbix-frontend-php php8.1-pgsql zabbix-nginx-conf zabbix-sql-scripts zabbix-agent |
Kurulumları tamamladık, ilk veritabanı aşağıdaki kod bloğu ile oluşturuyoruz.
12 | sudo -u postgres createuser --pwprompt zabbix sudo -u postgres createdb -O zabbix zabbix |
Zabbix sunucu ana bilgisayarında ilk şemayı ve verileri içe aktarın.
1 | zcat /usr/share/zabbix-sql-scripts/postgresql/server .sql.gz | sudo -u zabbix psql zabbix |
Zabbix sunucusu için veritabanını yapılandırın. Vim ile /etc/zabbix/zabbix_server.conf dosyasınnda aşağıdaki alanı düzeltin.
1 | DBPassword=password |
Zabbix Frontend yapılandırın. Vim ile /etc/zabbix/nginx.conf dosyasında aşağıdaki alanları düzeltin. Servername kısmını eğer domain varsa kullanmanızı öneririm.
12 | listen 8080; server_name example.com; |
Yapılandırmaları tamamladıktan sonra zabbix server ve bileşenlerini restart etmeniz gerekiyor.
12 | systemctl restart zabbix-server zabbix-agent nginx php8.1-fpm systemctl enable zabbix-server zabbix-agent nginx php8.1-fpm |
Restart işlemleri tamamlandıktan sonrar sunucuip:8080 ile zabbix arayüzüne erişebilirsiniz.
Zabbix’in kurulumunu yapılandırmanız için yukarıdaki gibi bir ekran ile karşılaşıyor olacaksınız. Kurulum adımlarını tamamladıktan sonra ise zabbix anasayfası karşınıza gelecektir. Varsayılan kullanıcı giriş bilgileri;
Kullanıcı adı: Admin
Kullanıcı şifresi : zabbix
Varsayılanda bırakmamak için girişten sonra Users menüsünden Admin kullanıcısının şifresini değiştirmenizi öneririm.