Centos Zabbix Kurulumu

Zabbix networkünü üzerindeki makinaları monitörize edebileceğiniz alternatif bir uygulamadır.Diğer uygulamalara benzer olarak php ve mysql altyapısı ile çalışmaktadır.Diğer monitörleme programları ile karşılatırmak gerekirse yönetimi biraz daha karışık gelebilir.Sunucuları snmp üzerinden kendi agent’ı ile dinlemektedir.Bu birçok monitör programında aynı mantıktır.Makinalarını izlemek istiyorsanız illak snmp kurmalısınız ya da agetn yüklemelisiniz.Ve bunu her makina için tek tek yapmalısınız.

Zabbix’in sıfır bir centos suucuya kurulum adımlarına aşağıdan ulaşabilirsiniz.
Sonrasında neleri takip edebileceğiniz hakkında bilgi bulabilrisiniz.

Kurulum adımları;

Elbette sıfır centos için,
– yum update
Apache kurulumu için,
– yum install httpd httpd-devel
Mysql kurulumu için, (Burada alternatif olarak repo güncelleyip MariaDB kullanan arkadaşlarımız var.Biz mysql kullanacağız.)
– yum install mysql mysql-server
Php kurulumu için,
– yum install php php-cli php-common php-devel php-pear php-gd php-mbstring php-mysql php-xml

Kurulumlarda sorun yaşamadı iseniz,
/etc/init.d/httpd start               dediğinizde httpd servisinin start olması gerekir.
/etc/init.d/mysqld start            dediğinizde mysql servisi ilk configurasyonunu hazırlayıp start olacaktır.

Şimdi mysql configuration’u için,
– mysql_secure_installation
Burada size ,
Enter current password for root (enter for none):
ERROR 1045 (28000): Access denied for user ‘root’@’localhost’ (using password: YES)
şeklinde bir tanım getirecektir.Enter diyerek devam ederseniz,yeni mysql root password oluşturmak isteyip istemediğiniz soracaktır. y diyerek devam ediyoruz.
Set root password? [Y/n]
Ardından,
Remove anonymous users? [Y/n] ananymous user ını kaldıralım mı ?
Disallow root login remotely? [Y/n] root uzak bağlantısını kapatalım mıı ?
Remove test database and access to it? [Y/n] test database’ine erişimi kapatalım mı ?
Reload privilege tables now? [Y/n] privilage tablolarını yenileyelim mi?
şeklinde sorular soracaktır.Kendi tercihinize göre bu kısımları geçebilirsiniz.Ben y,n,n,y şeklinde geçtim.Mysql configuration’ı bittiğinde ,

All done!  If you’ve completed all of the above steps, your MySQL
installation should now be secure.

Thanks for using MySQL!

Sistem gereksinimlerini tamamladık.Zabbix kurulumuna geçelim,

Gerekli güncel repoya zabbix’in sitesi üzerinden ulaşabilirsiniz.
http://www.zabbix.com/download.php
Son sürüm Zabbix 2.4 vers.7 görünüyor. Kurulum için,

rpm -ivh http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-release-2.4-1.el6.noarch.rpm
# yum install zabbix-server-mysql zabbix-web-mysql
# yum install zabbix-agent

İşlem sonunda zabiz için yeni bir veritabanı açıp user ve yetkilerini tanımlıyoruz,

# mysql -u root -p  (şifreniz ile login olduktan sonra)
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'şifreniz';
mysql> exit

Zabbix kendi makalesinde de belirttiği üzere 3 adet mysql ie çalışıyor.Şemalar , imajlar ve datalar için ayrı veritabanları kullanıyor.

# cd /usr/share/doc/zabbix-server-mysql-2.4.0/create
# mysql -uroot -p zabbix < schema.sql
# mysql -uroot -p zabbix < images.sql
# mysql -uroot -p zabbix < data.sql

Daha sonra zabbix için config dosyasını editleyeceğiz.Config dosyasına erişim sağlıyoruz.

# nano /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=Mysql şifreniz.
Buradaki adımlar tamamne önceki adımlarda verdiğiniz değerlere göre güncellenecektir.Bir wordpress'in wp-config dosyasını editliyormuş gibi düşünebilirsiniz.

Bununla birlikte zabbix’in sunuculara erişebilmesi için kullandığı agent conf üzerinde de localhost ve hostname tanımlarını yapıyoruz.

nano /etc/zabbix/zabbix_agentd.conf

Hostname = zabbix
Server = 127.0.0.1 (local değilde dışarıya açık bir sunucu kullanıyor iseniz sunucu IP’nizi yazınız)
ServerActive = 127.0.0.1 (local değilde dışarıya açık bir sunucu kullanıyor iseniz sunucu IP’nizi yazınız)
Beraberinde time zone ayarı için önce zabbix.conf üzerinden ,
nano /etc/httpd/conf.d/zabbix.conf

php_value max_execution_time 300
php_value memory_limit 128M
php_value post_max_size 36M
php_value upload_max_filesize 2M
php_value max_input_time 300
# php_value date.timezone Europe/Istanbul

Sonrasında sunucunuzdaki php.ini üzerinden düzenleme sağlıyoruz.
nano /etc/php.ini
max_execution_time = 300
max_input_time = 300
memory_limit =128M
post_max_size = 32M
upload_max_filesize = 16M
date.timezone = Europe/Istanbul

timezone güncellemesi yapmazsanız , arayüzde   #page_header.php, #dashboard.php time-zone /usr/share/zabbix hatası alırsınız.

 

Kurulum tamamlandı.Servisleri başlatalım,

/etc/init.d/mysqld restart
/etc/init.d/httpd restart
/etc/init.d/zabbix-server restart
/etc/init.d/zabbix-agent restart

Sunucu restart sonrası otomatik olarak bu servisler açık gelsin isterseniz “chkconfig <servisadı> on”   komutunu kullanabilirsiniz.

 

Şimdi 🙂
Yine wordpress kurar gibi düşünürseniz kurulum yapacağız.(Web üzerinde iş yapıpta wordpress kurmayı bilmeyen olmadığını varsayıyorum)
http://sunucuipniz/zabbix/setup.php(Açılmıyor ise iptables’ı kapatınız /etc/init.d/iptables stop)
Next   >
Check of pre-requisites(Sunucu gereksinimlerinin yeterl olup olmadığını kontrol ediyor.) Next  >
Mysql bağlantı bölümü.Kuruluda user’ı root yaptık.Root şifrenizi girip test derseniz OK gelecektir.Sonra tekrar Next  >
Zabbix server details Next > (local değilde dışarıya açık bir sunucu kullanıyor iseniz sunucu IP’nizi yazınız)
Pre-Installation summary Next >

Bitti.
http://ipadresiniz/zabbix/ üzerinden erişim sağlayabilirsiniz. Default bilgileriniz Admin:zabbix (A büyük 🙂 )

 

Açılışta muhtemelen , Zabbix server is not running: the information displayed may not be current hatası ile karşılaşacaksınız.
Aşağıdaki komut bu sorunu giderecektir.
setsebool httpd_can_network_connect on   

 

 

Kolaylıklar
Anıl KUTMAN

Bir Cevap Yazın