diff --git a/plugins/zabbix/index.py b/plugins/zabbix/index.py index 0527cf12e..36d611160 100755 --- a/plugins/zabbix/index.py +++ b/plugins/zabbix/index.py @@ -461,7 +461,7 @@ def installPreInspection(): sysName = sys[0].strip().lower() sysId = sys_id[0].strip().lower() - if not sysName in ['debian','centos','ubuntu','almalinux','rocky']: + if not sysName in ['debian','centos','ubuntu','almalinux','rocky', 'opensuse']: return '不支持该系统' if sysName == 'debian' and not sysId in ['12']: diff --git a/plugins/zabbix/install.sh b/plugins/zabbix/install.sh index 075d10e6b..a49c4689f 100755 --- a/plugins/zabbix/install.sh +++ b/plugins/zabbix/install.sh @@ -37,8 +37,6 @@ fi Install_App() { - - echo '正在安装脚本文件...' mkdir -p $serverPath/source/zabbix diff --git a/plugins/zabbix/versions/7.0/opensuse.sh b/plugins/zabbix/versions/7.0/opensuse.sh new file mode 100644 index 000000000..270cfde47 --- /dev/null +++ b/plugins/zabbix/versions/7.0/opensuse.sh @@ -0,0 +1,45 @@ +#!/bin/bash +PATH=/bin:/sbin:/usr/bin:/usr/sbin:/usr/local/bin:/usr/local/sbin:~/bin +export PATH + +curPath=`pwd` +rootPath=$(dirname "$curPath") +rootPath=$(dirname "$rootPath") +serverPath=$(dirname "$rootPath") +sourcePath=${serverPath}/source +sysName=`uname` +install_tmp=${rootPath}/tmp/mw_install.pl + +SYS_VERSION_ID=`cat /etc/*-release | grep VERSION_ID | awk -F = '{print $2}' | awk -F "\"" '{print $2}'` + +# 检查是否通 +# zabbix_get -s 127.0.0.1 -k agent.ping +Install_App() +{ + yum install -y glibc-langpack-zh + + mkdir -p $serverPath/source/zabbix + + ZABBIX_NAME=zabbix-release-7.0-2.sles${SYS_VERSION_ID:0:2}.noarch.rpm + + rpm -Uvh https://repo.zabbix.com/zabbix/7.0/sles/${SYS_VERSION_ID:0:2}/x86_64/${ZABBIX_NAME} + + cd $serverPath/source/zabbix && rpm -Uvh ${ZABBIX_NAME} + zypper install -y zabbix-server-mysql zabbix-web-mysql zabbix-sql-scripts zabbix-selinux-policy + zypper install -y zabbix-agent +} + +Uninstall_App() +{ + zypper remove -y zabbix-server-mysql zabbix-web-mysql zabbix-sql-scripts zabbix-selinux-policy + zypper remove -y zabbix-agent + rm -rf /etc/zabbix + echo "卸载成功" +} + +action=${1} +if [ "${1}" == 'install' ];then + Install_App +else + Uninstall_App +fi