zabbix 安装脚本完整版

zabbix脚本一键安装(基于centos7) zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。 zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视,数据收集等功能,它可以运行在Linux,Solaris... 阅读详情

完整脚本:

#!/bin/bash
# Author: Hanta
# Description: zabbix auto install scripts, include agent2,mysql 5.7,nginx 1.16.1,php-fpm 7.4
# Time: 2023-02-19

# 根据信息提示类型定义打印格式
SETCOLOR_SUCCESS='\E[1;32m'  #green
SETCOLOR_FAILURE='\E[1;31m'  #red
SETCOLOR_WARNING='\E[1;33m'  #yellow
SETCOLOR_NORMAL='\E[1;34m'   #blue
RES='\E[0m'                  #清除颜色

success()
{
	echo -e "${SETCOLOR_SUCCESS}[SUCCESS]${RES} $1"
}

failure()
{
	echo -e "${SETCOLOR_FAILURE}[FAILED]${RES} $1"
}

warning()
{
	echo -e "${SETCOLOR_WARNING}[WARN]${RES} $1"
}

normal()
{
	echo -e "${SETCOLOR_NORMAL}[NORMAL]${RES} $1"
}

normal "检查网络"
if ! ping -c2 www.baidu.com &>/dev/null
then
	failure "网络不通,中止安装"
	exit
fi

normal "替换国内源..."
sed -e 's|^mirrorlist=|#mirrorlist=|g'          -e 's|^#baseurl=http://mirror.centos.org|baseurl=https://mirrors.tuna.tsinghua.edu.cn|g'          -i.bak          /etc/yum.repos.d/CentOS-*.repo
yum makecache  &> /dev/null

work_dir=$(pwd)

# 安装 mysql
version="mysql-5.7.9.tar.gz"
b_version="boost_1_59_0.tar.gz"
user="mysql"
cd ${work_dir}

if [ ! -e $version ];then
	warning "找不到\"${work_dir}/${version}\", 开始下载"
    wget -c https://downloads.mysql.com/archives/get/p/23/file/mysql-5.7.9.tar.gz
fi

if [ ! -e $b_version ];then
	warning "找不到\"${work_dir}/${b_version}\", 开始下载"
    wget -c https://nchc.dl.sourceforge.net/project/boost/boost/1.59.0/boost_1_59_0.tar.gz --no-check-certificate
fi

tar -zxf mysql-5.7.9.tar.gz

if [ ! -d /usr/local/boost ];then
    mkdir -p /usr/local/boost
fi

cp ./boost_1_59_0.tar.gz /usr/local/boost

normal "安装 mysql 编译依赖..."
yum -y install gcc-c++ ncurses-devel cmake make perl gcc autoconf automake zlib libxml libgcrypt libtool bison openssl-devel  &> /dev/null

normal "创建 mysql 用户..."
if ! id $user &>/dev/null
then
    useradd $user -M -s /sbin/nologin
fi

normal "创建 mysql 相关文件夹..."
if [ ! -d /usr/local/mysql57 ];then
    mkdir -p /usr/local/mysql57
fi

chown mysql:mysql /usr/local/mysql57

if [ ! -d /data/mysql57 ];then
    mkdir -p /data/mysql57
fi

chown -R mysql:mysql /data/mysql57


cd ./mysql-5.7.9
normal "安装过程日志生成在 \"autoInstall.sh\" 同级目录下, 如有需要可以进行查看"
normal "安装 mysql, 时间较久, 不要关闭本窗口, 请耐心等待..."
cmake . -DCMAKE_INSTALL_PREFIX=/usr/local/mysql57 \
 -DMYSQL_UNIX_ADDR=/data/mysql57/mysql.sock \
 -DMYSQL_DATADIR=/data/mysql57 \
 -DSYSCONFDIR=/usr/local/mysql57 \
 -DMYSQL_USER=mysql \
 -DMYSQL_TCP_PORT=3306 \
 -DWITH_XTRADB_STORAGE_ENGINE=1 \
 -DWITH_INNOBASE_STORAGE_ENGINE=1 \
 -DWITH_PARTITION_STORAGE_ENGINE=1 \
 -DWITH_BLACKHOLE_STORAGE_ENGINE=1 \
 -DWITH_MYISAM_STORAGE_ENGINE=1 \
 -DWITH_READLINE=1 \
 -DENABLED_LOCAL_INFILE=1 \
 -DWITH_EXTRA_CHARSETS=1 \
 -DDEFAULT_CHARSET=utf8 \
 -DDEFAULT_COLLATION=utf8_general_ci \
 -DEXTRA_CHARSETS=all \
 -DWITH_BIG_TABLES=1 \
 -DWITH_DEBUG=0 \
 -DENABLE_DTRACE=0 \
 -DDOWNLOAD_BOOST=1 \
 -DWITH_BOOST=/usr/local/boost &> ${work_dir}/install.log
 if [ $? -ne 0 ];then
	failure "mysql 安装失败"
   exit
fi
make &>> ${work_dir}/install.log
if [ $? -ne 0 ];then
	failure "mysql 安装失败"
   exit
fi
make install &>> ${work_dir}/install.log

if [ $? -ne 0 ];then
	failure "mysql 安装失败"
   exit
fi

normal "创建 mysql 配置文件..."
echo -e "[mysqld]\n\
basedir=/usr/local/mysql57/\n\
datadir=/data/mysql57/\n\
port=3306\n\
pid-file=/data/mysql57/mysql.pid\n\
socket=/data/mysql57/mysql.sock\n\
[mysqld_safe]\n\
log-error=/data/mysql57/mysql.log" > /usr/local/mysql57/my.cnf
chown mysql:mysql /usr/local/mysql57/my.cnf

normal "初始化 mysql..."
/usr/local/mysql57/bin/mysqld --initialize --user=mysql --basedir=/usr/local/mysql57 --datadir=/data/mysql57 >& /usr/local/mysql57/mysql_passwd

normal "将 mysql 启动..."
cp ./support-files/mysql.server /etc/init.d/mysqld57
chmod +x /etc/init.d/mysqld57
/etc/init.d/mysqld57 start
if [ $? -ne 0 ];then
	failure "mysql 启动失败"
   exit
fi

normal "检查3306端口监听:"
netstat -ntlp | grep 3306

normal "将 mysql 加入开机启动..."
chkconfig --add mysqld57
chkconfig mysqld57 on

normal "修改 mysql root 初始密码..."
mysql_password=$(cat /usr/local/mysql57/mysql_passwd | grep 'password' | awk -F':' '{print $4}' | sed "s/ //g")

/usr/local/mysql57/bin/mysql -u root -p${mysql_password} --connect-expired-password -e "alter user 'root'@'localhost' identified by '123456';"  &>> ${work_dir}/install.log
echo "mysql root's password is \"123456\"" > mysql_passwd.txt
mysql_password="123456"
echo -e "mysql new password is in \"${work_dir}/mysql57/mysql_passwd.txt\""
success "mysql 安装成功!"

# 安装zabbix
normal "安装 zabbix..."
normal "创建 zabbix 数据库和用户..."
/usr/local/mysql57/bin/mysql -u root -p${mysql_password} -e "drop database if exists zabbix;"  &>> ${work_dir}/install.log
/usr/local/mysql57/bin/mysql -u root -p${mysql_password} -e "create database zabbix character set utf8 collate utf8_bin;"  &>> ${work_dir}/install.log
/usr/local/mysql57/bin/mysql -u root -p${mysql_password} -e "create user 'zabbix'@'localhost' identified by 'zabbix';"  &>> ${work_dir}/install.log
/usr/local/mysql57/bin/mysql -u root -p${mysql_password} -e "grant all privileges on zabbix.* to 'zabbix'@'localhost';"  &>> ${work_dir}/install.log
/usr/local/mysql57/bin/mysql -u root -p${mysql_password} -e "SET GLOBAL log_bin_trust_function_creators = 1;"  &>> ${work_dir}/install.log

cd ${work_dir}
zab_package="zabbix-5.0.31.tar.gz"
zab_server_user="zabbix"
zab_agent_user="zabAgent"
base_path="/usr/local"

if [ ! -e ${zab_package} ]; then
	warning "'${work_dir}/${zab_package}'安装包不存在,下载中..."
	wget -c https://cdn.zabbix.com/zabbix/sources/stable/5.0/zabbix-5.0.31.tar.gz
fi

tar -zxf zabbix-5.0.31.tar.gz
cd ${work_dir}/zabbix-5.0.31

normal "创建 zabbix_server 用户..."
if  ! id ${zab_server_user} &>/dev/null
then
	groupadd --system ${zab_server_user}
useradd --system -g ${zab_server_user} -d /usr/lib/${zab_server_user} -s /sbin/nologin -c "Zabbix Monitoring System" ${zab_server_user}
fi

normal "导入 zabbix表和数据..."
/usr/local/mysql57/bin/mysql -uzabbix zabbix < ./database/mysql/schema.sql -pzabbix  &>> ${work_dir}/install.log
/usr/local/mysql57/bin/mysql -uzabbix zabbix < ./database/mysql/images.sql -pzabbix  &>> ${work_dir}/install.log
/usr/local/mysql57/bin/mysql -uzabbix zabbix < ./database/mysql/data.sql -pzabbix  &>> ${work_dir}/install.log

normal "安装 zabbix 编译依赖"
yum install gcc mysql-devel libevent-devel libcurl-devel libxml2-devel libssh2-devel net-snmp-devel -y  &> /dev/null
normal "安装 zabbix_server..."
./configure --prefix=/usr/local/zabbix \
 --enable-server \
 --with-mysql \
 --enable-ipv6 \
 --with-net-snmp \
 --with-libcurl \
 --with-libxml2 &>> ${work_dir}/install.log
 if [ $? -ne 0 ];then
   failure "zabbix_server 安装失败"
   exit
fi
make install &>> ${work_dir}/install.log

if [ $? -ne 0 ];then
   failure "zabbix_server 安装失败"
   exit
fi

normal "修改 zabbix_server 配置..."
sed -i 's/^LogFile=\/tmp\/zabbix_server.log/LogFile=\/usr\/local\/zabbix\/zabbix_server.log/' /usr/local/zabbix/etc/zabbix_server.conf
sed -i 's/^# PidFile=\/tmp\/zabbix_server.pid/PidFile=\/usr\/local\/zabbix\/tmp\/zabbix_server.pid/' /usr/local/zabbix/etc/zabbix_server.conf
sed -i 's/^# DBPassword=/DBPassword=zabbix/;s/^# DBPassword=/DBPassword=zabbix/;s/^# DBSocket=/DBSocket=\/data\/mysql57\/mysql.sock/;s/^# DBPort=/DBPort=3306/' /usr/local/zabbix/etc/zabbix_server.conf

normal "创建 zabbix_server 相关文件夹..."
mkdir /usr/local/zabbix/tmp
chown -R zabbix:zabbix /usr/local/zabbix
normal "zabbix server 安装完毕..."

# agent2
#安装go
normal "安装 golang..."
if  ! $(go version &> /dev/null 2>&1); then
	warning "找不到 golang, 开始安装 golang..."
	go_package="go1.20.1.linux-amd64.tar.gz"
	cd ${work_dir}
	if [ ! -e ${go_package} ]; then
		warning "'${work_dir}/${go_package}'安装包不存在,下载中..."
		wget -c https://dl.google.com/go/go1.20.1.linux-amd64.tar.gz
	fi

	tar xzf go1.20.1.linux-amd64.tar.gz
	if [ -d /usr/local/go ]; then
		failure "文件夹 /usr/local/go 已经存在, 请处理"
		exit
	fi

	mv go /usr/local/
	export GOROOT="/usr/local/go"
	export GOPATH="$HOME/go"
	export PATH=$PATH:$GOROOT/bin
fi
if [ $(go version | wc -l) = "1" ]
then
	success "golang 安装完毕..."
else
	failure "golang 安装失败"
	exit
fi
go env -w "GOPROXY=https://goproxy.cn,direct"

normal "创建 zabbix_agent 用户..."
cd ${work_dir}/zabbix-5.0.31
if  ! id ${zab_agent_user} &>/dev/null
then
	groupadd --system ${zab_agent_user}
useradd --system -g ${zab_agent_user} -d /usr/lib/${zab_agent_user} -s /sbin/nologin -c "Zabbix Monitoring System" ${zab_agent_user}
fi

normal "安装 zabbix agent2..."
./configure --prefix=/usr/local/zabbixAgent \
 --enable-agent2 &>> ${work_dir}/install.log
if [ $? -ne 0 ];then
   failure "zabbix agent2 安装失败"
   exit
fi
make install &>> ${work_dir}/install.log

if [ $? -ne 0 ];then
   failure "zabbix agent2 安装失败"
   exit
fi

normal "修改 zabbix agent2 配置..."
sed -i 's/^LogFile=\/tmp\/zabbix_agent2.log/LogFile=\/usr\/local\/zabbixAgent\/zabbix_agent2.log/' /usr/local/zabbixAgent/etc/zabbix_agent2.conf
sed -i 's/^# PidFile=\/tmp\/zabbix_agent2.pid/PidFile=\/usr\/local\/zabbixAgent\/tmp\/zabbix_agent2.pid/' /usr/local/zabbixAgent/etc/zabbix_agent2.conf

normal "创建 zabbix agent2 相关文件夹..."
mkdir /usr/local/zabbixAgent/tmp
chown -R zabAgent:zabAgent /usr/local/zabbixAgent

success "zabbix agent2 安装成功, 移除 golang..."
rm -rf /usr/local/go

# 安装nginx
nginx_package="nginx-1.16.1.tar.gz"
cd ${work_dir}
if [ ! -e ${nginx_package} ]; then
		warning "'${work_dir}/${nginx_package}' 安装包不存在,下载中..."
		wget -c http://nginx.org/download/nginx-1.16.1.tar.gz
fi
tar -xzf nginx-1.16.1.tar.gz

cd nginx-1.16.1
normal "安装 nginx 编译依赖..."
yum -y install gcc gcc-c++ openssl-devel pcre-devel make zlib-devel psmisc &> /dev/null
mkdir -p /var/tmp/nginx/
useradd -s /sbin/nologin -M nginx 

normal "安装 nginx..."
./configure --prefix=/usr/local/nginx --user=nginx --group=nginx --with-http_ssl_module --with-http_flv_module --with-http_stub_status_module --with-http_sub_module --with-http_gzip_static_module --with-http_auth_request_module --with-http_random_index_module --with-http_realip_module --http-client-body-temp-path=/var/tmp/nginx/client --http-proxy-temp-path=/var/tmp/nginx/proxy --http-fastcgi-temp-path=/var/tmp/nginx/fastcgi --http-uwsgi-temp-path=/var/tmp/nginx/uwsgi --http-scgi-temp-path=/var/tmp/nginx/scgi --with-pcre --with-file-aio --with-http_secure_link_module &>> ${work_dir}/install.log
if [ $? -ne 0 ];then
   failure "nginx 安装失败"
   exit
fi
make &>> ${work_dir}/install.log
if [ $? -ne 0 ];then
   failure "nginx 安装失败"
   exit
fi
make install &>> ${work_dir}/install.log

if [ $? -ne 0 ];then
   failure "nginx 安装失败"
   exit
fi

normal "修改 nginx 配置..."
echo -e "user  nginx;\n\
worker_processes  2;\n\
events {\n\
    use epoll;\n\
    worker_connections  2048;\n\
}\n\
http {\n\
    include       mime.types;\n\
    default_type  application/octet-stream;\n\
    log_format  main  '\$remote_addr - \$remote_user [\$time_local] "\$request" '\n\
                      '\$status \$body_bytes_sent "\$http_referer" '\n\
                      '"\$http_user_agent" "\$http_x_forwarded_for"';\n\
    access_log  logs/access.log  main;\n\
    sendfile        on;\n\
    keepalive_timeout  65;\n\
    server_names_hash_bucket_size 128;\n\
    client_header_buffer_size 32k;\n\
    large_client_header_buffers 4 64k;\n\
    client_max_body_size 8m;\n\
    server_tokens off;\n\
    server {\n\
        listen       80;\n\
        server_name  localhost;\n\
        location / {\n\
            root   html/ui;\n\
            index  index.html index.htm index.php;\n\
        }\n\
        error_page   500 502 503 504  /50x.html;\n\
        location = /50x.html {\n\
            root   html;\n\
        }\n\
        location ~ \.php$ {\n\
            root           html/ui;\n\
            fastcgi_pass   127.0.0.1:9000;\n\
            fastcgi_index  index.php;\n\
            fastcgi_param  SCRIPT_FILENAME  \$document_root\$fastcgi_script_name;\n\
            include        fastcgi_params;\n\
        }\n\
    }\n\
}" > /usr/local/nginx/conf/nginx.conf
cp -R ${work_dir}/zabbix-5.0.31/ui /usr/local/nginx/html
chown -R nginx:nginx /usr/local/nginx/html
success "nginx 安装完毕..."

# 安装PHP
normal "安装 PHP 编译依赖..."
cmake_package="cmake-3.25.0-linux-x86_64.tar.gz"
cd ${work_dir}
if [ ! -e ${cmake_package} ]; then
		warning "'${work_dir}/${cmake_package}' 安装包不存在,下载中..."
		wget -c https://cmake.org/files/LatestRelease/cmake-3.25.0-linux-x86_64.tar.gz
fi
tar xzf cmake-3.25.0-linux-x86_64.tar.gz

libzip_package="libzip-1.7.3.tar.gz"
cd ${work_dir}
if [ ! -e ${libzip_package} ]; then
		warning "'${work_dir}/${libzip_package}' 安装包不存在,下载中..."
		wget -c https://libzip.org/download/libzip-1.7.3.tar.gz
fi
tar xzf libzip-1.7.3.tar.gz
mkdir libzip-1.7.3/build
cd libzip-1.7.3/build
yum -y install libxml2 libxml2-devel openssl openssl-devel curl curl-devel libjpeg libjpeg-devel libpng libpng-devel freetype freetype-devel pcre pcre-devel libxslt libxslt-devel bzip2 bzip2-devel sqlite-devel &> /dev/null
${work_dir}/cmake/cmake-3.25.0-linux-x86_64/bin/cmake -DCMAKE_INSTALL_PREFIX=/data/apps/libs ..  &>> ${work_dir}/install.log
make &>> ${work_dir}/install.log
make install  &>> ${work_dir}/install.log
export PKG_CONFIG_PATH=/data/apps/libs/lib64/pkgconfig:$PKG_CONFIG_PATH

php_package="php-7.4.33.tar.gz"
cd ${work_dir}
if [ ! -e ${php_package} ]; then
		warning "'${work_dir}/${php_package}' 安装包不存在,下载中..."
		wget -c https://www.php.net/distributions/php-7.4.33.tar.gz
fi

tar xzf php-7.4.33.tar.gz
cd php-7.4.33
normal "安装 PHP..."
./configure --prefix=/usr/local/php --with-curl --with-freetype --enable-gd --with-gettext --with-kerberos --with-libdir=lib64  --with-mysqli --with-openssl --with-pdo-mysql --with-pdo-sqlite --with-pear  --with-jpeg --with-xsl --with-zlib --with-bz2 --with-mhash --enable-fpm --enable-bcmath --enable-opcache --enable-pcntl --enable-shmop --enable-soap --enable-sockets --enable-sysvsem --enable-sysvshm --with-zip --enable-mbstring --disable-mbregex &>> ${work_dir}/install.log
if [ $? -ne 0 ];then
   failure "php 安装失败"
   exit
fi
make &>> ${work_dir}/install.log
if [ $? -ne 0 ];then
   failure "php 安装失败"
   exit
fi
make install &>> ${work_dir}/install.log
if [ $? -ne 0 ];then
   failure "php 安装失败"
   exit
fi

normal "修改 PHP 配置..."
cp php.ini-development /usr/local/php/lib/php.ini && cp /usr/local/php/etc/php-fpm.conf.default /usr/local/php/etc/php-fpm.conf && cp /usr/local/php/etc/php-fpm.d/www.conf.default /usr/local/php/etc/php-fpm.d/www.conf

sed -i 's/^user = nobody/user = nginx/;s/^group = nobody/group = nginx/' /usr/local/php/etc/php-fpm.d/www.conf
sed -i 's/^post_max_size = 8M/post_max_size = 16M/;s/^max_execution_time = 30/max_execution_time = 300/;s/^max_input_time = 60/max_input_time = 300/;s/^;date.timezone =/date.timezone = Asia\/Shanghai/;s/^mysqli.default_socket =/mysqli.default_socket = \/data\/mysql57\/mysql.sock/;s/^pdo_mysql.default_socket=/pdo_mysql.default_socket=\/data\/mysql57\/mysql.sock/' /usr/local/php/lib/php.ini
success "PHP 安装完毕..."

normal "替换 zabbix web 字体..."
cd ${work_dir}
if [ ! -e  ${work_dir}/simsun.ttc ]; then
	warning "找不到中文字体文件 \"${work_dir}/simsun.ttc\",后续可自行替换: 将中文字体文件 \"simsun.ttc\" 复制到 \"/usr/local/nginx/html/ui/assets/fonts\" 目录下, 并更名为 \"DejaVuSans.ttf\""
else
	mv /usr/local/nginx/html/ui/assets/fonts/DejaVuSans.ttf /usr/local/nginx/html/ui/assets/fonts/DejaVuSans.ttf.bak
	cp simsun.ttc /usr/local/nginx/html/ui/assets/fonts/DejaVuSans.ttf
fi

normal "启动 zabbix server..."
sudo -u zabbix /usr/local/zabbix/sbin/zabbix_server
if [ $? -ne 0 ];then
   failure "zabbix server 启动失败"
   exit
fi
success "zabbix server 启动完成..."

normal "启动 zabbix agent2..."
sudo -u zabAgent /usr/local/zabbixAgent/sbin/zabbix_agent2 2>&1 &
if [ $? -ne 0 ];then
   failure "zabbix agent2 启动失败"
   exit
fi
success "zabbix agent2 启动完成..."

normal "启动 nginx..."
/usr/local/nginx/sbin/nginx
if [ $? -ne 0 ];then
   failure "nginx 启动失败"
   exit
fi
success "nginx 启动完成..."

normal "启动 php-fpm..."
/usr/local/php/sbin/php-fpm
if [ $? -ne 0 ];then
   failure "php-fpm 启动失败"
   exit
fi
success "php-fpm 启动完成..."

#加入开机启动
normal "添加各服务到开机启动..."
echo '#!/bin/sh' > /usr/local/zabbix/start.sh
echo -e "sudo -u zabbix /usr/local/zabbix/sbin/zabbix_server\n\
sudo -u zabAgent /usr/local/zabbixAgent/sbin/zabbix_agent2 2>&1 &\n\
/usr/local/nginx/sbin/nginx\n\
/usr/local/php/sbin/php-fpm" >> /usr/local/zabbix/start.sh
chmod +x /usr/local/zabbix/start.sh
chmod +x /etc/rc.d/rc.local
echo "/usr/local/zabbix/start.sh" >> /etc/rc.d/rc.local
success "添加完毕..."
success "zabbix 整体服务安装完成"
normal "各服务端口监听信息:"
netstat -nltp | grep -E "80|9000|3306|10051|10050"
【docker 安装zabbix】 例如,如果Agent和Server都在zabbix-net网络中,应该填写Agent容器在网络中的IP。ZBX_HOSTNAME:Agent的主机名,需要与ZabbixServerWeb界面中的主机名一致。DB_SERVER_HOST:MySQL容器名称,ZabbixServer用于连接数据库。ZBX_SERVER_HOST:ZabbixServer容器的名称。ZBX_SERVER_HOST:ZabbixServer容器名称。 阅读详情

相关推荐

跨平台Zabbix Agent自动化安装脚本指南

随着企业数字化转型的不断深入,系统监控成为了保障业务连续性和服务质量的关键环节。Zabbix作为一个功能全面的开源监控解决方案,其强大的分布式监控能力得到了广泛认可。本章旨在探讨Zabbix Agent在不同操作系统平台上的跨平台安装,以实现高效和统一的监控管理。Zabbix是一套由Alexei Vladishev创建的开源监控软件,它能够追踪、记录和分析多种参数,包括服务器的网络可用性、网络流量和系统资源的使用情况。Zabbix使用灵活的通知机制,允许用户定义问题解决的阈值和事件处理的操作。

weixin_42309599的博客 1247

一分钟安装zabbix、脚本安装zabbix

脚本安装zabbix

孤独,平庸,落魄 2313

使用zabbix自动安装脚本快速部署监控系统

简介:Zabbix是一个流行的开源网络监控工具,能在复杂IT环境中进行网络参数和服务器健康监测。手动安装耗时易错,因此自动安装脚本的使用变得非常重要。本指南将介绍如何在CentOS 7上通过zabbix自动安装脚本高效部署Zabbix。脚本会自动执行一系列任务,包括系统更新、依赖安装、数据库配置、Zabbix服务安装与配置、防火墙设置以及清理与验证。使用脚本可以快速且安全地完成Zabbix部署,确保监控系统的快速稳定运行。

weixin_30336531的博客 1242

zabbix一键部署脚本----亲测可用

zabbix一键部署,亲测可用,环境centos7.9。

彭大帅的博客 2614

Alma linux8 一键安装zabbix6.0 脚本

Alma linux8 一键安装zabbix6.0 脚本

ZABBIX一键安装脚本_zabbix-install-linux.zip

ZABBIX一键安装脚本_zabbix-install-linux

zabbix脚本安装

zabbix服务端自动安装脚本 #!/bin/bash #clsn #设置解析 注意:网络条件较好时,可以不用自建yum源 #echo ‘10.0.0.1 mirrors.aliyuncs.com mirrors.aliyun.com repo.zabbix.com’ >> /etc/hosts #安装zabbix源、aliyun YUM源 curl -o /etc/yum.repo...

qq_42316375的博客 440

SNMP2ZABBIX:从MIB文件创建Zabbix模板

SNMP2ZABBIX snmp2zabbix是一个Python脚本,允许您从MIB文件创建Zabbix模板。 下载: wget https://raw.githubusercontent.com/Sean-Bradley/SNMP2ZABBIX/master/SNMP2ZABBIX.py 用法: python SNMP2ZABBIX.py Path-to-MIB-file Base-OID 例如, Ubuntu 18 python SNMP2ZABBIX.py /var/lib/snmp/mibs/ietf/SNMPv2-MIB 1.3.6.1.2.1.1 Centos 7 python SNMP2ZABBIX.py /usr/share/snmp/mibs/SNMPv2-MIB.txt 1.3.6.1.2.1.1 要求 用于创建模板的服务器将需要预先安装一些SNMP配置

zabbix_Server一键源码安装脚本

如下是zabbix_server以及zabbix_agent(本地)一键源码安装脚本,若执行中出错,可以根据自己情况适当调整脚本。#!/bin/bashcat &lt;&lt; EOFThis is how zabbix is installed scpritsEOFming (){read -p "You need to install zabbix(YES|NO):" zabread -p "......

Linux_cui的博客 1963

yersinia -G打不开图形化界面解决方案(曲线救国,实操可行)

附Kali 2021 VMware懒人版,已完成汉化,更新源,并已经安装yersinia。ping 114.114.114.114也不通,接着ifconfig发现 IP地址有的,然后手动配置了IP地址,发现还是Ping不通114.11.4.114.114,然后输入。更新源后,报错源无法解析,同时ping www.baidu.com也不通,那可能是DNS存在问题,更新一下DNS服务器。百度找了很久,有个回答比较接近,但一一尝试了几遍,还是无解,解决不了呀!•(2)Yersinia编译的时候,要选择gtk。

weilandeyongheng的专栏 4169

从IMU到机器人定位:手把手教你用ESKF(Error-State Kalman Filter)搞定传感器融合

本文详细介绍了如何使用ESKF(Error-State Kalman Filter)实现IMU与多传感器的融合,解决机器人定位中的积分漂移问题。通过代码示例和Gazebo仿真案例,展示了ESKF在自动驾驶和移动机器人中的核心应用,包括误差状态建模、预测过程实现和观测更新策略,帮助开发者掌握这一高效滤波技术。

weixin_33275503的博客 282

shell脚本一键安装zabbix

!/bin/bash Zabbix 一键部署脚本 ################################################ echo “正在配置firewall防火墙……” systemctl stop firewalld >> /dev/null systemctl disable firewalld >>/dev/null if [ $? -eq 0 ];then echo “Firewall防火墙初始化完毕!” fi ################

lq_hello的博客 1290

OAI骨关节炎数据集申请与DICOM下载全流程避坑指南

医学影像分析中,DICOM格式是存储与交换CT、MRI等数据的通用标准,其元数据Tag承载着像素间距、层厚等关键物理信息,直接影响定量分析的准确性。在骨关节炎研究领域,OAI数据集因样本量大、随访时间长而成为高价值资源,但获取需通过NDA协议申请,并借助nda-tools命令行工具完成TB级影像的批量下载与断点续传。这一流程涉及浏览器环境配置、DICOM格式转换及Python预处理等工程环节,任一细节疏漏都可能导致数据读取异常或分析偏差。掌握从申请到落地的完整链路,能显著提升医学影像AI研究的效率与可复现性

weixin_30843121的博客 276

zabbix agentd客户端插件Shell一键自动安装脚本

这次生产环境上线了多台Linux服务器,需要全部纳入Zabbix监控范畴,一台一台的去装Zabbix Agentd插件那就太苦逼了,所幸Zabbix客户端插件是支持绿色安装的,就写了个简单的一键安装脚本,然后配合 Secure CRT 的多窗口交互命令一次性就可以搞定了。 正常启动Zabbix客户端服务其实只需要2个文件: zabbix_agentd 和 zabbix_agentd.

萌萌的It人 www.itmmd.com 8399

AT32串口打印全攻略:从零搭建到printf重定向(GCC版)

本文详细介绍了在GCC编译环境下为AT32系列MCU实现串口打印与printf重定向的完整方案。针对从Keil MDK迁移到GCC工具链时常见的串口无输出问题,文章从环境搭建、USART配置入手,重点剖析了GCC下printf重定向的核心原理——通过重写_write()函数,并提供了经过验证的代码实现、常见问题排查及性能优化建议。

weixin_29163797的博客 264

【毕设实战】飞行器目标识别系统:基于YOLOv5的智能检测全流程教程,助你毕设脱颖而出

亲爱的同学,毕设是不是让你既期待创新又担心技术门槛?如果你的毕设方向是计算机视觉、智能检测,那这个绝对能成为你的“毕设王牌”。从数据准备到界面开发,我会把整个项目拆成“傻瓜式”步骤,让你能一步步做出属于自己的毕设成果。

know_F0727的博客 104

zabbix_agent安装脚本

再一次安装zabbix,如下是zabbix客户端的安装以及调试的一个脚本,针对centos6,或者centos7。若执行有错,可适当调试自己的脚本#!/bin/bashcat /etc/redhat-release |awk -F " " '{print $3}'read -p "Please select your Linux system(6|7):" systemidcase $system......

Linux_cui的博客 956

Plecs电力电子仿真专业教程-第一季 第一节 Plecs简介

Plces 电力电子仿真专业教程系列依托专业的电力电子仿真软件Plecs对各种电力电子常用的拓扑及实际设计的方案进行系统及仿真与软件代码仿真实践。通过对各种电路仿真原理的讲解及专业C语言代码程序的编写,提升学员的系统设计能力,软件编程能力与理论分析能力。

3641

Zabbix定时执行shell脚本和zabbix安装配置遇到的坑

首先确定的是zabbix安装和配置。 zabbix安装 请使用官网的安装教程,一些网上的安装和配置教程不能信,不是他们写的不好,是有些东西没有写全。在安装的过程镜像源地址用默认或者阿里云镜像地址,请不要使用清华TUNA地址,不是清华TUNA不好,是因为有些东西没有会导致失败。 zabbix安装官网地址在 https://www.zabbix.com/download?zabbix=4.0&amp;amp;amp;...

Hello_Ray的博客 3812

飞牛fnNAS虚拟机开启OVS导致失联的解决

摘要:用户在使用飞牛NAS时发现开启OVS网络功能后导致NAS失联。通过多种尝试(包括开关OVS、更换系统版本、手工配置、更换网卡、处理器检查等)后发现,OVS启用状态下DHCP无法获取IP地址,手动设置IP可暂时恢复网络。但重启后问题依旧,初步判断为OVS功能存在bug。目前临时解决方案是在需要时手动开关OVS,或考虑其他虚拟化方案。用户计划后续探索替代方案,并等待官方修复该问题。

dgnankai的专栏 4334

最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版

Part-E1-SDIO-Specification-Ver4.00-Final-120220.pdf:最新的sdio 4.0 spec 协议标准 带书签 高清完整PDF版,包括SDIO 接口的外设,SDIO 接口官方协议等。

shell脚本安装zabbix(zabbix安装方法之一)

关闭防火墙 就不说了 把 拉入/etc/yum.repos.d 脚本命令如下: #!/bin/bash echo “安装zabbix依赖” yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-agent httpd mariadb mariadb-server > /dev/null echo “启动数据库” system...

qq_44947614的博客 656

IMSL CNL 7.0.0 (x86-64)Crack

IMSL CNL 7.0.0 (x86-64)Crack intel的算法库破解文件,这是C++版本的破解文件

脚本安装zabbix

源码安装zabbix 只需执行脚本即可安装 #!/bin/bash echo "关闭防火墙,selinux" systemctl stop firewalld && setenforce 0 &> /dev/null echo "同步系统时间" ntpdate pool.ntp.org echo "写入阿里yum源" cat> /etc/yum.repos.d/...

故南思北的博客 298

霍尼韦尔SoftMaster使用说明

霍尼韦尔SoftMaster使用说明

Zabbix-批量安装agent

Zabbix-批量安装agent思路目录结构实例 在运维工作中,经常会给一批服务器添加zabbix监控,添加监控的第一步就是为这些服务器安装zabbix agent。现在将批量安装zabbix agent的方法总结,用以分享给同样奋战在运维一线的道友们。 思路 1,编写服务器列表文件(agent_hosts.txt) 该文件分为三列,主机ip、主机密码、zabbix server或zabbix proxy的ip。 2,编写自动部署zabbix agent的脚本(install-zabbix-agent.sh

weixin_39027047的博客 1111

自动化安装zabbix-agent的脚本

其实,说句心里话,蛮不喜欢写这个脚本的,为啥? 因为太简单了,无非就是一条命令能解决的问题,那为啥还要写这个脚本呢? 无奈,这社会总是存在一些逼着你进步的人! 刚入软件行业的时候,总有一些人给你提一些你没做过的需求,总觉得有人在刁难你。然而,当你实现这个需求被人夸你很屌的时候,你心里总会默默的感谢“这些”人,是他们给了你进步的机会。 服务器操作系统多样化,那安装zabbix就很麻烦需要找对...

Hu_wen的专栏 1343

在centos7 上面安装zabbix5.0&apache(脚本安装)

rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm #配置zabbix的yum源。" #给zabbix用户授权。sed -i 's/;Europe\/Riga/Asia\/Shanghai/' /etc/opt/rh/rh-php72/php-fpm.d/zabbix.conf #修改时区。

2401_83085267的博客 1132
上一篇: zabbix 源码安装脚本
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值