MonitoringZabbix

Linux üzerine Zabbix Agent kurulumu

Linux üzerine Zabbix Agent kurulumu 2

Translate This Page:

Select your language: 

Bu makalemizde Zabbix agent’ın Linux makineler üzerine kurulumunu inceleyeceğiz.

Temel olarak izleyeceğimiz yol

  • Zabbix Repostory’nin tanımlanması
  • Zabbix linux agent kurulumu
  • Zabbix agent yapılandırması
  • Zabbix agent servislerinin kontrolü
  • Linux firewall yapılandırması
  • Zabbix Agent’ın Zabbix Server’a tanımlanması

Zabbix Agent olarak 4 farklı modda çalşabilmektedir ve birden çok protokolü desteklemektedir.
Linux üzerine Zabbix Agent kurulumu 3

Bu modları bastiçe açıklamak gerekirse

Zabbix Agent:Agent yüklü olan OS’lardan bilgi almak için kullanılır. Buradaki parametreler kullanıldığında Sunucu > Agent’a sorgulama yapar ve cavap alır. Windows ve Linux için özel key’leri bulunmaktadır.
SNMP trap:Bir snmp cihazınız sorgulama yapamadan size bilgi gönderiyor ise bunu kullanabilirsiniz. Key özelliklerinde düzenli ifade kullanılabilir (Regular expression – Regex). Yani gelen bilginin içinde filtre yapabilirsiniz.
JMX agent: Java tabanlı uygulamalardan bilgi almaya yarar.
IPMI agent: IPMI desteği olan cihazdan bilgi almak için kullanılır. Özel bir key’i yoktur. Sensör isimi yazılarak sorguda kullanılır.
Biz bu makalede Zabbix Agent kurulumunu inceliyor olacağız.

Artık kuruluma başlayabiliriz.

1-) Linux serverımızı update ediyoruz.

yum –y update

2-)Aşağıdaki komutlar ile Zabbix repostory sini linux makinemize ekliyoruz burada ben son versiyon olan 4.0 In repo sunu ekledim dolayısıyla yükleme yapacağım zaman 4.X’e dair en son publish edilmiş olan agent’ı idiriyor olacağız.

Aşağıdaki linkleri incelemenizde fayda olacaktır.

Repostory ile ilgili detaylı bilgi için Red Hat Enterprise Linux/CentOS

Repostory ile ilgili detaylı bilgi için Debian/Ubuntu/Raspbian

Biz bu makalede Centos  7 üzerine kurulum yapacağımız için  aşağıdaki yönergeleri takip ediyoruz.

yum install epel-release
#Repo linki
rpm -ivh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm

#Paket kurulumu
yum install zabbix-agent zabbix-sender

Linux üzerine Zabbix Agent kurulumu 4

Ubuntu Repo link

wget https://repo.zabbix.com/zabbix/4.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_4.0-3+xenial_all.deb
sudo dpkg -i zabbix-release_4.0-3+xenial_all.deb
sudo apt-get update
sudo apt-get install zabbix-agent

 

Aşağıda gördüğünüz gibi şu an son versiyon olan zabbix 4.0.5 agent ‘ını makineme indirdim.

Linux üzerine Zabbix Agent kurulumu 5

Paket kurlumunu tamamladığımıza göre artık agent’ı configura etmeye başlayabiliriz.

Zabbix agent configuration

#config dosyamızı açıyoruz.
nano /etc/zabbix/zabbix_agentd.conf

Aşağıdaki satırları bularak server adresimize göre düzenliyoruz.

Server=127.0.0.1 satırını aşağıdaki gibi
Server=Zabbix server ip

ServerActive=127.0.0.1 satırını aşağıdaki gibi
ServerActive=Zabbix server ip

Hostname=Windows host satırını aşağıdaki gibi
Hostname=Kurulumu yaptığınız makinenin adı

Düzenlediğimiz satırlarla ilgil bilgi vermek gerekirse.

 

Server : Zabbix sunucunuzun full adı veya IP adresi (zabbix.alanadiniz.com gibi)
Hostname : zabbix sunucunuzda bu bilgisayar için vereceğiniz unique ad. Dikkat türkçe karakter kullanmamanızı öneririm. Boşluk karakterini kullanabilirsiniz. Örneğin MailServer
ListenPort : Zabbix sunucunuzun isteklerini hangi porttan dinleyeceğini seçebilirsiniz fakat defaul olarak zabbix agent 10050 portunu dinler.
DebugLevel : Olası sorunları bulmanıza yarayacak log kayıt düzeyi. Varsayılan zaten 3 tür. Düzey 3 olduğunda hataları kaydeder. Sorun çözmek için bu düzeyi 4 yapabilirsiniz. 4 olduğunda tüm süreçleri loglar.
LogFile : Logları nereye kaydedeceğini belirten satır
Zabbix Log dosyasının defaul adresi ; var/log/zabbix/zabbix_agentd.log yoludur.

Linux üzerine Zabbix Agent kurulumu 6

Linux üzerine Zabbix Agent kurulumu 7

Son olarak aşağıdaki adımlarıda düzenleyerek config dosyamızdaki çalışmamızı tamamlıyoruz.

Linux üzerine Zabbix Agent kurulumu 8

Ctrl+O ardından CSRL+X ‘e basarak yaptığımız ayarları kayıt ediyoruz.
Gerekli Config’i yapılandırdığımıza göre servisimizi başlatabiliriz aşağıdaki komutları girerek servisimizi start ediyoruz.

sudo systemctl start zabbix-agent

#Aşağıdaki komut ile makine her restart olduğunda servisimiz otomatik olarak başlangıçta çalışıyor olacak.
sudo systemctl enable zabbix-agent

Linux üzerine Zabbix Agent kurulumu 9

Servis durumunu görüntülemek için

$ sudo systemctl status zabbix-agent
● zabbix-agent.service - Zabbix Agent
Loaded: loaded (/usr/lib/systemd/system/zabbix-agent.service; enabled; vendor preset: disabled)
Active: active (running) since Tue 2018-10-16 22:30:00 UTC; 50s ago
Main PID: 28026 (zabbix_agentd)
CGroup: /system.slice/zabbix-agent.service
├─28026 /usr/sbin/zabbix_agentd -c /etc/zabbix/zabbix_agentd.conf
├─28027 /usr/sbin/zabbix_agentd: collector [idle 1 sec]
├─28028 /usr/sbin/zabbix_agentd: listener #1 [waiting for connection]
├─28029 /usr/sbin/zabbix_agentd: listener #2 [waiting for connection]
├─28030 /usr/sbin/zabbix_agentd: listener #3 [waiting for connection]
└─28031 /usr/sbin/zabbix_agentd: active checks #1 [idle 1 sec]

Linux zabbix agent firewall kurallarının yapılandırılması.

# Ubuntu için 
sudo ufw allow 10050/tcp  [On Debian based systems]

#Centos ,Fedora için
sudo firewall-cmd --add-port=10050/tcp  
sudo firewall-cmd --permanent --add-port=10050/tcp
sudo firewall-cmd --reload

#IpTables kullanıyorsanız
iptables -A INPUT -p tcp -m tcp --dport 10050 -j ACCEPT

Linux Makinenizde 10050 portunu hangi uygulamaların kullandığını görmek için aşağıdaki komutu çalıştırabilirsiniz.

# ss -tunelp | grep 10050
tcp    LISTEN     0      128       *:10050                 *:*
tcp    LISTEN     0      128      :::10050                :::*

Linux üzerine Zabbix Agent kurulumu 10

Zabbix agent ‘ı restart ediyoruz ve çalışan zabbix uygulamamızın hangi portları kullandığını görüntülüyoruz.

$ sudo service zabbix-agent restart
$ sudo netstat -tulpn|grep zabbix

Linux üzerine Zabbix Agent kurulumu 11

Zabbix Client’in Zabbix Server’a eklenmesi

Zabbix agentımız servis olarak çalışıyor görünüyorsa Zabbix Server üzerine eklemeye hazırız bunun için  Configuration–>Host Menüsüne gidiyoruz ve Create host Butonuna basıyoruz.

Host Sekmesinde ;

Linux üzerine Zabbix Agent kurulumu 12

Host Name :Bu bölüme istediğiniz bir ismi yazabilirsiniz yada serverın direk adınıda girebilirsiniz
Group         : Ben hazır olan gruplarda Temlate/Operation grubuna ekliyorum dilerseniz manuel gurplarda ekleyebilirsiniz.
Agent interfaces : Agent kurulu olan makinemizin ip adresini giriyoruz.

 

Template Sekmesinde ;

Zabbix kütüphanesinde hazır tanımları girilmiş olan ve sistemimize uygun olan Template’i seçiyoruz.
Linux üzerine Zabbix Agent kurulumu 13

Biz windows bir işletim sistemi eklediğimiz için burada Template OS zabbix ‘u seçiyorum bunun dışında bir template daha ekledim ben bu sizin seçiminize kalmış seçim sonrası Add  butonuna basarak seçimimi ekliyorum.

Linux üzerine Zabbix Agent kurulumu 14

Ve son olarak update diyoruz ve 5-10 dk sonra agent’ımız yeşil olarak aktif oluyor.

Linux üzerine Zabbix Agent kurulumu 15

Linux makinemize agent yükleme işlemi bu kadar

Serdar Bayram

Bu yazı blog üzerinde Serdar Bayram tarafından hazırlanıp paylaşılmıştır. 2009 yılında açılan blogum kısa zaman içerisinde paylasımları ile dikkat cekip büyük bir izleyici kitlesine sahip olmuştur.

İlgili Makaleler

Bir cevap yazın

E-posta hesabınız yayımlanmayacak. Gerekli alanlar * ile işaretlenmişlerdir

Başa dön tuşu