Updated variable name, updated for Rocky 9 and updated zabbix urls

This commit is contained in:
2022-11-19 15:58:04 -05:00
parent f065518862
commit 2541e38ac8

View File

@@ -18,9 +18,9 @@ fi
OS=$(hostnamectl | awk '/Operating System/ {print $3}')
VM=$(hostnamectl | awk '/Virtualization/ {print $2}')
if [ ${OS} == 'Ubuntu' ]; then
OS_VER=$(hostnamectl | awk '/Operating System/ {print $4}')
OS_VERSION=$(hostnamectl | awk '/Operating System/ {print $4}')
else
OS_VER=$(hostnamectl | awk '/Operating System/ {print $5}')
OS_VERSION=$(hostnamectl | awk '/Operating System/ {print $5}')
fi
if [ "${VM}" == "vmware" ]; then
@@ -34,17 +34,17 @@ ZABBIX_SERVER="10.0.10.16"
if [ ${OS} == 'Debian' ]; then
# Install the repository configuration package. This package contains apt (software package manager) configuration files.
if [[ ${OS_VER} =~ ^9.* ]]; then
wget -P /tmp/ https://repo.zabbix.com/zabbix/6.0/debian/pool/main/z/zabbix-release/zabbix-release_6.0-1+debian9_all.deb
dpkg -i /tmp/zabbix-release_6.0-1+debian9_all.deb
if [[ ${OS_VERSION} =~ ^9.* ]]; then
wget -P /tmp/ https://repo.zabbix.com/zabbix/6.0/debian/pool/main/z/zabbix-release/zabbix-release_6.0-4+debian9_all.deb
dpkg -i /tmp/zabbix-release_6.0-4+debian9_all.deb
fi
if [[ ${OS_VER} =~ ^10.* ]]; then
wget -P /tmp/ https://repo.zabbix.com/zabbix/6.0/debian/pool/main/z/zabbix-release/zabbix-release_6.0-1+debian10_all.deb
dpkg -i /tmp/zabbix-release_6.0-1+debian10_all.deb
if [[ ${OS_VERSION} =~ ^10.* ]]; then
wget -P /tmp/ https://repo.zabbix.com/zabbix/6.0/debian/pool/main/z/zabbix-release/zabbix-release_6.0-4+debian10_all.deb
dpkg -i /tmp/zabbix-release_6.0-4+debian10_all.deb
fi
if [[ ${OS_VER} =~ ^11.* ]]; then
wget -P /tmp/ https://repo.zabbix.com/zabbix/6.0/debian/pool/main/z/zabbix-release/zabbix-release_6.0-1+debian11_all.deb
dpkg -i /tmp/zabbix-release_6.0-1+debian11_all.deb
if [[ ${OS_VERSION} =~ ^11.* ]]; then
wget -P /tmp/ https://repo.zabbix.com/zabbix/6.0/debian/pool/main/z/zabbix-release/zabbix-release_6.0-4+debian11_all.deb
dpkg -i /tmp/zabbix-release_6.0-4+debian11_all.deb
fi
# create missing directory
mkdir /etc/zabbix/zabbix_agentd.conf.d
@@ -58,38 +58,43 @@ if [ ${OS} == 'Debian' ]; then
elif [ ${OS} == 'Ubuntu' ]; then
# Install the repository configuration package. This package contains apt (software package manager) configuration files.
if [[ ${OS_VER} =~ 20.04 ]]; then
wget -P /tmp/ https://repo.zabbix.com/zabbix/6.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.0-1+ubuntu20.04_all.deb
dpkg -i /tmp/zabbix-release_6.0-1+ubuntu20.04_all.deb
if [[ ${OS_VERSION} =~ 20.04 ]]; then
wget -P /tmp/ https://repo.zabbix.com/zabbix/6.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.0-4+ubuntu20.04_all.deb
dpkg -i /tmp/zabbix-release_6.0-4+ubuntu20.04_all.deb
fi
if [[ ${OS_VER} =~ 22.04 ]]; then
wget -P /tmp/ https://repo.zabbix.com/zabbix/6.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.0-2+ubuntu22.04_all.deb
dpkg -i /tmp/zabbix-release_6.0-2+ubuntu22.04_all.deb
if [[ ${OS_VERSION} =~ 22.04 ]]; then
wget -P /tmp/ https://repo.zabbix.com/zabbix/6.0/ubuntu/pool/main/z/zabbix-release/zabbix-release_6.0-4+ubuntu22.04_all.deb
dpkg -i /tmp/zabbix-release_6.0-4+ubuntu22.04_all.deb
fi
# update the cache
apt update
# install the agent
apt install -y zabbix-agent
elif [ ${OS} == 'CentOS' ]; then
elif [ ${OS} == 'CentOS' ] || [ "${OS}" == "Rocky" ]; then
# Install the repository configuration package. This package contains yum (software package manager) configuration files.
if [ ${OS_VER} == 7 ]; then
rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/7/x86_64/zabbix-release-6.0-1.el7.noarch.rpm
if [ ${OS_VERSION} == 7 ]; then
rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/7/x86_64/zabbix-release-6.0-4.el7.noarch.rpm
yum clean all
yum install -y zabbix-agent
fi
if [ ${OS_VER} == 8 ]; then
rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/8/x86_64/zabbix-release-6.0-1.el8.noarch.rpm
if [ ${OS_VERSION} == 8 ]; then
rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/8/x86_64/zabbix-release-6.0-4.el8.noarch.rpm
dnf clean all
dnf install -y zabbix-agent
fi
if [ "${OS_VERSION}" == "9.0" ]; then
# zabbix is suppleied via the EPEL Repo
#rpm -Uvh https://repo.zabbix.com/zabbix/6.0/rhel/9/x86_64/zabbix-release-6.0-4.el9.noarch.rpm
#dnf clean all
dnf install -y zabbix-agent
fi
cat << EOF >> /etc/firewalld/services/zabbix-agent.xml
<?xml version="1.0" encoding="utf-8"?>
<service>
<short>zabbix agent</short>
<description>zabbix agent</description>
<port protocol="tcp" port="10050"/>
<port protocol="udp" port="10050"/>
</service>
EOF
sleep 5
@@ -98,8 +103,8 @@ EOF
else
echo "You are running an unsupported OS"
echo "Support OSes: Debian 9/10/11, Ubuntu 20.04/22.04, CentOS 7"
echo "Your OS: ${OS} ${OS_VER}"
echo "Support OSes: Debian 9/10/11, Ubuntu 20.04/22.04, CentOS 7/8, Rocky 9 with EPEL"
echo "Your OS: ${OS} ${OS_VERSION}"
exit
fi