#! /bin/bash . /usr/src/k_framework/main.sh # Rocky 9 compatible # ---- VARS ----- VERSION="1.0.5" SCRIPT_NAME="Zabbix Agent Install" # ---- FUNCTIONS ----- # ---- MAIN ----- k_start k_config_details # check if not installed yet if [[ $1 != "UPGRADE" ]]; then if [ -f "/etc/zabbix/zabbix_agent2.conf" ] || [ -f "/etc/zabbix/zabbix_agent.conf" ] || [ -f "/etc/zabbix/zabbix_agentd.conf" ]; then report "Zabbix Agent already installed" 0 /usr/src/k_framework/helpers/zabbix/zabbix_agent_check.sh k_exit 0 fi else report "Removing zabbix-agent" 3 if [ -d /usr/local/m2/backups ]; then backup_path="/usr/local/m2/backups" elif [ -d /usr/local/mor/backups ]; then backup_path="/usr/local/mor/backups" else backup_path="/tmp" fi backup_path="$backup_path/zabbix_etc.$(date +%Y%m%d_%H%M%S)" report "Making /etc/zabbix backup to $backup_path" mkdir -p "$backup_path" cp -a /etc/zabbix/ "$backup_path" service zabbix-agent stop yum -y remove zabbix-agent fi # install report "Installing zabbix-agent2" 3 k_detect_os cd /usr/src if [[ $centos_version == 6 ]]; then report "Centos 6" 0 k_download_packet zabbix-release-5.4-1.el6.noarch.rpm rpm -Uvh zabbix-release-5.4-1.el6.noarch.rpm #rpm -Uvh https://repo.zabbix.com/zabbix/5.4/rhel/6/x86_64/zabbix-release-5.4-1.el6.noarch.rpm #yum clean all yum -y install zabbix-agent2 chkconfig --levels 2345 zabbix-agent2 on elif [[ $centos_version == 7 ]]; then report "Centos 7" 0 k_download_packet zabbix-release-5.4-1.el7.noarch.rpm rpm -Uvh zabbix-release-5.4-1.el7.noarch.rpm #rpm -Uvh https://repo.zabbix.com/zabbix/5.4/rhel/7/x86_64/zabbix-release-5.4-1.el7.noarch.rpm #yum clean all k_download_packet zabbix-agent2-5.0.29-1.el7.x86_64.rpm rpm -Uvh zabbix-agent2-5.0.29-1.el7.x86_64.rpm #yum -y install zabbix-agent2 elif [[ $ROCKY9 == 1 ]]; then dnf -y install https://repo.zabbix.com/zabbix/5.0/rhel/9/x86_64/zabbix-release-5.0-3.el9.noarch.rpm dnf -y install https://repo.zabbix.com/zabbix/5.0/rhel/9/x86_64/zabbix-agent2-5.0.31-1.el9.x86_64.rpm else report "Unsupported OS $OS $DIST" 1 k_exit 1 fi sed -i "s|Server=127.0.0.1\+|Server=135.181.92.61|g" /etc/zabbix/zabbix_agent2.conf k_service_enable zabbix-agent2 k_service_restart zabbix-agent2 if [[ $DB_PRESENT == 1 ]]; then /usr/src/k_framework/helpers/zabbix/zabbix_mysql_setup.sh fi /usr/src/k_framework/helpers/zabbix/zabbix_agent_check.sh k_exit $EXIT_CODE