RHEL Zabbix Agent 2 Installation Script

RHEL base sunucularda zabbix agent 2 kurulumu için aşağıdaki scripti kullanabilirsiniz. Bu script 7.0 LTS sürümünün latest paketini kullanacak şekilde oluşturuldu. Script içerisinde yorum satırlarında hangi işlemlerin yapıldığı adım adım yazıyor.

#!/bin/bash

# Sunucu OS sürümünü öğrenme
OS_VERSION=$(rpm -E %rhel)

# Zabbix Agent 2 Repo İşlemi
echo "Red Hat sürümü: $OS_VERSION"
if [ "$OS_VERSION" -eq 9 ]; then
    rpm -Uvh https://repo.zabbix.com/zabbix/7.0/rhel/9/x86_64/zabbix-release-latest-7.0.el9.noarch.rpm
elif [ "$OS_VERSION" -eq 8 ]; then
    rpm -Uvh https://repo.zabbix.com/zabbix/7.0/rhel/8/x86_64/zabbix-release-latest-7.0.el8.noarch.rpm
else
    echo "Desteklenmeyen OS sürümü: $OS_VERSION"
    exit 1
fi

dnf clean all
dnf install zabbix-agent2 -y

# Kullanıcıdan Zabbix Server bilgilerini al (Burada Zabbix Server ve Zabbix Server Active genelde aynı olduğu için tek değer ile çalışacak şekilde yapıldı. Bunu düzenleyebilirsiniz.)
echo "Zabbix Server IP adresini girin:"
read ZABBIX_SERVER
echo "Hostname bilgisini girin:"
read ZABBIX_HOSTNAME

# Config dosyasını güncelleme
sed -i "s/^Server=.*/Server=$ZABBIX_SERVER/" /etc/zabbix/zabbix-agent2.conf
sed -i "s/^ServerActive=.*/ServerActive=$ZABBIX_SERVER/" /etc/zabbix/zabbix-agent2.conf
sed -i "s/^Hostname=.*/Hostname=$ZABBIX_HOSTNAME/" /etc/zabbix/zabbix-agent2.conf

# Firewall ayarları
firewall-cmd --permanent --add-port=10050/tcp
firewall-cmd --reload

# Zabbix Agent 2 servisini başlatma ve etkinleştirme
systemctl restart zabbix-agent2
systemctl enable zabbix-agent2

echo "Zabbix Agent 2 kurulumu tamamlandı."Code language: PHP (php)