Zabbix 4.0 Monitoring Server ve Agent’ı Debian 9’a Kurulum
İzleme araçları, sistemin durumunu sürekli takip etmek ve bir şeyler ters giderse uyarı ve bildirim göndermek için kullanılır. Ayrıca, izleme araçları kritik sistemlerinizin, uygulamalarınızın ve hizmetlerinizin her zaman çalışır durumda olduğundan emin olmanıza yardımcı olur. İzleme araçları, ağ güvenliğinizi tamamlayan, kötü amaçlı trafiği, nereden geldiğini ve nasıl iptal edileceğini tespit etmenizi sağlayan bir tamamlayıcıdır.
Zabbix, onbinlerce sunucudan, sanal makineden ve ağ aygıtından toplanan milyonlarca metriğin gerçek zamanlı olarak izlenmesi için tasarlanmış ücretsiz, açık kaynaklı ve en üst düzeyde kurumsal bir izleme aracıdır. Zabbix, küçük ortamlardan büyük ortamlara kadar yetenekli olacak şekilde tasarlanmıştır. Web ön ucu PHP ile yazılmıştır, arka uç C ile yazılmıştır ve veri depolamak için MySQL, PostgreSQL, SQLite, Oracle veya IBM DB2 kullanmaktadır. Zabbix, belirli düğümlerin ve ağın o andaki durumuna genel bakış sağlayan bir grafik işlevi sunar.
Zabbix’in başlıca özelliklerinden bazıları aşağıda listelenmiştir:
- Sunucuları, Veritabanlarını, Uygulamaları, Ağ Cihazlarını, Vmware hipervizörünü, Sanal Makineleri ve daha fazlasını izleme.
- Hizmet kalitenizi iyileştirmek için küçük ve büyük ortamları desteklemek ve aksaklık sürelerini önleyerek işletme maliyetlerini azaltmak için özel olarak tasarlanmıştır.
- Tamamen açık kaynak, bu yüzden hiçbir şey ödemenize gerek yok.
- Merkezi bir konumdan her şeyi yapmak için kullanıcı dostu web arayüzü sağlayın.
- Ağ aygıtını izlemek için SNMP ve Donanım aygıtını izlemek için IPMI ile birlikte gelir.
- Bir tarayıcıdan tam sistem kontrolü sağlayan web tabanlı ön uç.
Bu eğitim, Zabbix Sunucusu ve Zabbix aracısının Debian 9 sunucusuna nasıl kurulacağına dair adım adım talimatlar konusunda size rehberlik edecektir. Ayrıca, Zabbix aracısının izleme için Zabbix sunucusuna nasıl ekleneceğini de açıklayacağız.
Gereksinimler
- Debian 9 yüklü iki sistem.
- Minimum 1 GB RAM ve 10 DB disk alanı gerekir. RAM ve Disk alanı miktarı, ana bilgisayar sayısına ve izlenen parametrelere bağlıdır.
- Sunucunuzda sudo ayrıcalıklarına sahip kök olmayan bir kullanıcı.
Başlayalım
Başlamadan önce, sunucunuzun paket deposunu en son kararlı sürüme güncellemeniz gerekir. Her iki durumda da aşağıdaki komutu çalıştırarak güncelleyebilirsiniz:
sudo apt-get update -y
sudo apt-get upgrade -y
Ardından, bu değişiklikleri uygulamak için sisteminizi yeniden başlatın.
Apache, PHP ve MariaDB’yi kurun
Zabbix, Apache web sunucusu üzerinde çalışır, PHP ile yazılmıştır ve verilerini depolamak için MariaDB / MySQL kullanır. Bu yüzden Zabbix’i kurabilmek için Apache, MariaDB ve PHP’nin çalışmasını isteyeceksiniz. İlk olarak, aşağıdaki komutu çalıştırarak Apache, PHP ve Diğer PHP modüllerini kurun:
sudo apt-get install apache2 libapache2-mod-php7.0 php7.0 php7.0-xml php7.0-bcmath php7.0-mbstring -y
Ardından, sisteminize MariaDB deposu eklemeniz gerekir. Çünkü, MariaDB’nin en son sürümü Debian 9 varsayılan deposunda mevcut değil.
Aşağıdaki komutu çalıştırarak depoyu ekleyebilirsiniz.
sudo apt-get install software-properties-common -y
sudo apt-key adv --recv-keys --keyserver keyserver.ubuntu.com 0xF1656F24C74CD1D8
sudo add-apt-repository 'deb [arch=amd64] http://www.ftp.saix.net/DB/mariadb/repo/10.1/debian stretch main'
Ardından, aşağıdaki komutu çalıştırarak depoyu güncelleyin:
sudo apt-get update -y
Son olarak, MariaDB sunucusunu aşağıdaki komutla kurun:
sudo apt-get install mariadb-server -y
Varsayılan olarak, MariaDB kurulumu güvenli değildir. Yani önce onu güvence altına alman gerekecek. Bunu, mysql_secure_installation betiğini çalıştırarak yapabilirsiniz.
sudo mysql_secure_installation
Tüm soruları aşağıda gösterildiği gibi cevaplayın:
Root için geçerli şifreyi girin (hiçbiri için girin): Enter Kök şifresi belirlendi mi? [Y / n]: Y Yeni Şifre: Yeni şifreyi tekrar giriniz: İsimsiz kullanıcılar kaldırılsın mı? [Y / n]: Y Root girişine uzaktan izin verilsin mi? [Y / n]: Y Test veritabanını kaldır ve eriş. [Y / n]: Y Ayrıcalık tablolarını şimdi yeniden yükle? [Y / n]: Y
Yukarıdaki komut dosyası root şifresini ayarlayacak, test veritabanını kaldıracak, anonim kullanıcıyı kaldıracak ve uzak bir konumdan root girişini kaldıracak.
MariaDB kurulumu güvenceye alındıktan sonra Apache ve MariaDB servisini başlatın ve aşağıdaki komutu çalıştırarak önyükleme sırasında başlamalarını sağlayın:
sudo systemctl start apache2
sudo systemctl enable apache2
sudo systemctl start mysql
sudo systemctl enable mysql
Zabbix Sunucusunu Yükleme
Varsayılan olarak, Zabbix Debian 9 deposunda bulunur, ancak eski olabilir. Bu nedenle, resmi Zabbix depolarından en son sürümün yüklenmesi önerilir. Zabbix deposunun en son sürümünü aşağıdaki komutla indirip ekleyebilirsiniz:
# wget https://repo.zabbix.com/zabbix/4.0/debian/pool/main/z/zabbix-release/zabbix-release_4.0-2+stretch_all.deb # dpkg -i zabbix-release_4.0-2+stretch_all.deb # apt update
Ardından, paket önbelleğini güncelleyin ve aşağıdaki komutu çalıştırarak Zabbix sunucusunu web ön ucu ve Mysql desteğiyle yükleyin:
sudo apt-get update -y
sudo apt-get install zabbix-server-mysql zabbix-proxy-mysql zabbix-frontend-php -y
Zabbix sunucusunun durumu hakkında veri toplamak için Zabbix aracısını da kurmanız gerekir:
sudo apt-get install zabbix-agent -y
Zabbix aracısını yükledikten sonra, Zabbix aracısı hizmetini başlatın ve aşağıdaki komutu çalıştırarak önyükleme sırasında başlatılmasını sağlayın:
sudo systemctl start zabbix-agent
sudo systemctl enable zabbix-agent
Java ağ geçidi kurulumu
Java ağ geçidini sadece JMX uygulamalarını izlemek istiyorsanız kurmanız gerekir . Java ağ geçidi hafiftir ve bir veritabanı gerektirmez.
Gerekli havuz eklendikten sonra, aşağıdakileri çalıştırarak Zabbix Java ağ geçidini kurabilirsiniz:
# apt install zabbix-java-gateway
Java Ağ geçidi yapılandırma için
Zabbix Veritabanını Yapılandırma
Zabbix, MariaDB / MySQL’i veritabanı arka ucu olarak kullanır. Yani, zabbix kurulumu için bir MySQL veritabanı ve Kullanıcı oluşturmanız gerekecektir:
İlk önce, aşağıdaki komutla MySQL kabuğuna giriş yapın:
mysql -u root -p
Kök şifrenizi girin, ardından Zabbix için aşağıdaki komutu içeren bir veritabanı oluşturun:
MariaDB [(none)]> CREATE DATABASE zabbixdb character set utf8 collate utf8_bin;
Ardından, Zabbix için bir kullanıcı oluşturun, bir şifre atayın ve Zabbix veritabanındaki tüm yetkileri aşağıdaki komutu kullanarak verin:
MariaDB [(none)]> CREATE user zabbixuser identified by 'password';
MariaDB [(none)]> GRANT ALL PRIVILEGES on zabbixdb.* to zabbixuser@localhost identified by 'password';
Ardından, ayrıcalıkları aşağıdaki komutla temizleyin:
MariaDB [(none)]> FLUSH PRIVILEGES;
Son olarak, aşağıdaki komutla MySQL kabuğundan çıkın:
MariaDB [(none)]> exit;
Sonra, başlangıç şemasını ve verilerini aşağıdaki komutla yeni oluşturulan veritabanına alın:
cd /usr/share/doc/zabbix-server-mysql*/
zcat create.sql.gz | mysql -u zabbixuser -p zabbixdb
Zabbix’i Yapılandırma
Zabbix `/ etc / zabbix / apache.conf` adresinde kendi yapılandırma dosyasını oluşturur. Bu dosyayı düzenleyin ve İhtiyacınıza göre Timezone ve PHP ayarını güncelleyin:
sudo nano /etc/zabbix/apache.conf
Dosyayı aşağıda gösterildiği şekilde değiştirin:
php_value max_execution_time 300 php_value memory_limit 128M php_value post_max_size 32M php_value upload_max_filesize 8M php_value max_input_time 300 php_value always_populate_raw_post_data -1 php_value date.timezone Asya / Kalküta
İşiniz bittiğinde dosyayı kaydedin.
Daha sonra, Zabbix’in veritabanı detaylarını güncellemeniz gerekecektir. Bunu / etc / zabbix / zabbix_server.conf` dosyasını düzenleyerek yapabilirsiniz:
sudo nano /etc/zabbix/zabbix_server.conf
Aşağıdaki satırları değiştirin:
DBHost = localhost DBName = zabbixdb Dbuser = zabbixuser Dbpassword = şifre
İşiniz bittiğinde dosyayı kaydedin ve kapatın. Ardından tüm hizmetleri aşağıdaki komutla yeniden başlatın:
sudo systemctl restart apache2
sudo systemctl restart mysql
sudo systemctl restart zabbix-server
Güvenlik Duvarını Yapılandırma
Devam etmeden önce, Zabbix sunucusunu güvence altına almak için UFW güvenlik duvarını yapılandırmanız gerekecektir.
İlk önce UFW’nin sisteminize kurulu olduğundan emin olun. Aksi takdirde, aşağıdaki komutu çalıştırarak kurabilirsiniz:
sudo apt-get install ufw -y
Ardından, UFW güvenlik duvarını etkinleştirin:
sudo ufw enable
Sonra, 10050, 10051 ve 80 numaralı bağlantı noktalarına aşağıdaki komutla UFW üzerinden izin verin:
sudo ufw allow 10050/tcp
sudo ufw allow 10051/tcp
sudo ufw allow 80/tcp
Son olarak, bu değişiklikleri aşağıdaki komutla uygulamak için güvenlik duvarını yeniden yükleyin:
sudo ufw reload
UFW güvenlik duvarı yapılandırıldıktan sonra, Zabbix sunucusunu web arayüzü üzerinden kurmaya devam edebilirsiniz.
Zabbix Web Kurulum Sihirbazına Erişim
Her şey yolunda olduğunda Zabbix web kurulum sihirbazına erişme zamanı geldi.
Web tarayıcınızı açın ve http: // zabbix-server-ip / zabbix URL’sine gidin, aşağıdaki sayfaya yönlendirileceksiniz:
Tıklayın Sonraki adım düğmesi, aşağıdaki sayfayı görmeniz gerekir:
Burada, tüm Zabbix ön gereklilikleri kontrol edilir ve doğrulanır, ardından bir sonraki adıma tıklayın ve aşağıdaki sayfayı görmelisiniz:
Burada, Zabbix veritabanı adını, veritabanı kullanıcısını ve şifreyi girin, ardından Sonraki adım düğmesine tıklayın, aşağıdaki sayfayı görmelisiniz:
Burada, Zabbix sunucusu detaylarını ve Port numarasını belirtin, ardından Sonraki adım düğmesine tıklayın, Zabbix Sunucusu’nun kurulum öncesi özetini aşağıdaki sayfada görmelisiniz:
Ardından, Zabbix kurulumunu başlatmak için Sonraki adım düğmesine tıklayın. Zabbix kurulumu başarıyla tamamlandıktan sonra, aşağıdaki sayfayı görmelisiniz:
Burada, Bitir düğmesine tıklayın, aşağıda gösterildiği gibi Zabbix giriş sayfasına yönlendirilecektir:
Burada yönetici olarak kullanıcı adı ve zabbix olarak kullanıcı adı girin ve ardından Oturum aç düğmesine tıklayın. Zabbix sunucu panosunu aşağıdaki resimde görmelisiniz:
Zabbix web kurulumunuz şimdi bitti.
Zabbix Agent’ı yükleyin
Şimdi Zabbix sunucunuz çalışıyor ve çalışıyor. Zabbix aracısı düğümünü İzleme için Zabbix Sunucusuna ekleme zamanı.
Sisteminizde Zabbix deposunu yapılandırdıktan sonra, yalnızca aşağıdaki komutu çalıştırarak Zabbix aracısını yükleyin:
sudo apt-get install zabbix-agent -y
Zabbix aracısı yüklendikten sonra, Zabbix sunucusuyla iletişim kurmak için Zabbix aracısını yapılandırmanız gerekir. Bunu, Zabbix aracısı yapılandırma dosyasını düzenleyerek yapabilirsiniz:
sudo nano /etc/zabbix/zabbix_agentd.conf
Dosyayı aşağıda gösterildiği şekilde değiştirin:
#Zabbix Server IP Address / Hostname Server=192.168.0.103 #Zabbix Agent Hostname Hostname=zabbix-agent
İşiniz bittiğinde dosyayı kaydedip kapatın, ardından Zabbix aracısı hizmetini yeniden başlatın ve önyükleme sırasında aşağıdaki komutu kullanarak başlamasını sağlayın:
sudo systemctl restart zabbix-agent
sudo systemctl enable zabbix-agent
Zabbix Agent Node,Zabbix Sunucusuna Ekleyin
Daha sonra, izleme için Zabbix aracısı düğümünü Zabbix sunucusuna eklemeniz gerekir. İlk önce, Zabbix sunucusu web arayüzünde oturum açın.
Ardından, Configuration —> Hosts –> Create Host seçeneklerini tıklayın , aşağıdaki sayfayı görmelisiniz:
Burada, Zabbix aracısının Ana Bilgisayar Adını, IP adresini ve Grup adlarını belirtin. Ardından Şablonlar sekmesine gidin, aşağıdaki sayfayı görmelisiniz:
Burada uygun şablonları arayın ve Ekle düğmesine tıklayın, aşağıdaki sayfayı görmelisiniz:
Son olarak, tekrar Ekle düğmesine tıklayın. Yeni sunucunuzu, her şeyin yolunda gittiğini gösteren yeşil etiketlerle göreceksiniz.
İzlemek istediğiniz fazladan sunucunuz ve ağ aygıtınız varsa, her ana bilgisayara oturum açın, Zabbix aracısını kurun ve her ana bilgisayarı Zabbix web arayüzünden ekleyin
Sonuç
Tebrikler! Zabbix sunucusu ve Zabbix aracısını Debian 9 sunucusuna başarıyla yüklediniz. Ayrıca Zabbix aracısı düğümünü izleme için Zabbix sunucusuna eklediniz. Artık mevcut sorunu ve geçmişi kolayca listeleyebilir, ana makinelerin en son verilerini alabilir, güncel sorunları listeleyebilir ve ayrıca CPU yükü, CPU kullanımı, Bellek kullanımı vb. Gibi toplanan kaynak istatistiklerini grafikler aracılığıyla görselleştirebilirsiniz. Umarım şimdi Zabbix’i Debian 9 sunucusuna kolayca kurabilir ve yapılandırabilir ve üretim ortamına dağıtabilirsiniz. Diğer izleme yazılımlarına kıyasla, Zabbix, birçok ana bilgisayarı izlerken kendi ağ haritalarınızı farklı ağ bölümlerinde oluşturmanıza olanak tanır. Zabbix windows agent’ı kullanarak Windows ana bilgisayarını da izleyebilirsiniz. Daha fazla bilgi için, Zabbix Dokümantasyon Sayfasına başvurabilirsiniz.. Herhangi bir sorunuz olursa bana sormaktan çekinmeyin.
Kaynak : howtoforge zabbix