分分钟一键部署Zabbix Server
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,为了方便把安装Zabbix的过程整理成自动化一键部署脚本,有兴趣可以参考,都是些基本的命令:#!/bin/bash#Zabbix 一键部署脚本#安装zabbix3.0.4,依赖php-5.6.25sr
千家信息网最后更新 2025年11月07日分分钟一键部署Zabbix Server
为了方便把安装Zabbix的过程整理成自动化一键部署脚本,有兴趣可以参考,都是些基本的命令:
#!/bin/bash#Zabbix 一键部署脚本#安装zabbix3.0.4,依赖php-5.6.25src_home=`pwd`echo -n "正在配置iptables防火墙……"/etc/init.d/iptables save >> /dev/nullchkconfig iptables offif [ $? -eq 0 ];thenecho -n "Iptables防火墙初始化完毕!"fiecho -n "正在关闭SELinux……"setenforce 0 > /dev/null 2>&1sed -i '/^SELINUX=/s/=.*/=disabled/' /etc/selinux/configif [ $? -eq 0 ];then echo -n "SELinux初始化完毕!"fiecho -n "正在安装nginx yum 源……"yum -y install wgetwget http://nginx.org/packages/centos/6/noarch/RPMS/nginx-release-centos-6-0.el6.ngx.noarch.rpmrpm -ivh nginx-release-centos-6-0.el6.ngx.noarch.rpmif [ $? -eq 0 ];then echo -n "Nginx yum 源 初始化完毕!"fiecho -n "正在安装epel-release yum 源……"rpm -Uvh http://mirrors.ustc.edu.cn/fedora/epel/6/x86_64/epel-release-6-8.noarch.rpmrpm -Uvh http://rpms.famillecollet.com/enterprise/remi-release-6.rpmif [ $? -eq 0 ];then echo -n "epel-release yum 源 初始化完毕!"fiecho -n "正在安装php-5.6.25的编译所需相关软件……"yum -y install make gcc nginx libmcrypt php-mcrypt mysql-server mysql-devel net-snmp-devel libcurl-devel php php-mysql php-bcmath php-mbstring php-gd php-xml bzip2-devel libmcrypt-devel libxml2-devel gd gd-devel libcurl*if [ $? -eq 0 ];then echo -n "php-5.6.25依赖初始化完毕!"fiecho -n "正在添加zabbix用户……"useradd -M -s /sbin/nologin zabbix && echo "OK"echo -n "正在启动mysqld服务……"service mysqld startif [ $? -eq 0 ];then echo -n "Mysql启动完毕!"fi#echo -n "正在为mysql的root用户设置密码……"#mysql_user_root_password="password"#mysql_user_zabbix_password="zabbix"#mysqladmin -uroot -p password $mysql_user_root_passwordecho "正在执行mysql语句,创建zabbix数据库,授权zabbix访问数据库"mysql -e "create database zabbix character set utf8;grant all privileges on zabbix.* to zabbix@'%' identified by 'zabbix';grant all privileges on zabbix.* to zabbix@'127.0.0.1' identified by 'zabbix';grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';flush privileges;"#echo "正在执行mysql语句,创建zabbix数据库,授权zabbix访问数据库"#mysql -uroot -p"$mysql_user_root_password" -e "create database zabbix character set utf8" && echo "创建zabbix数据库完成"#mysql -uroot -p"$mysql_user_root_password" -e "grant all privileges on zabbix.* to zabbix@localhost identified by '$mysql_user_zabbix_password'" && echo "授权zabbix本地登录数据库"#mysql -uroot -p"$mysql_user_root_password" -e "grant all privileges on zabbix.* to zabbix@'%' identified by '$mysql_user_zabbix_password'" && echo "授权任何主机本地登录数据库"#zabbix一键部署第三方软件包的解压目录echo -n "编译安装php-5.6.25....可能需要几分钟"tar zxf ${src_home}/php-5.6.25.tar.gzcd ${src_home}/php-5.6.25 && ./configure --prefix=/usr/local/php --with-config-file-path=/etc --enable-fpm --with-libxml-dir --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-iconv-dir --with-zlib-dir --with-mcrypt --enable-soap --enable-gd-native-ttf --enable-mbstring --enable-exif --with-pear --with-curl --enable-bcmath --with-gettext --with-mysqli --enable-socketscd ${src_home}/php-5.6.25 && make -j 4 && make installcdecho -n "正在配置启动php-fpm....请稍等"/bin/cp ${src_home}/php-5.6.25/php.ini-production /etc/php.inicp ${src_home}/php-5.6.25/sapi/fpm/init.d.php-fpm /etc/init.d/php-fpmchmod 777 /etc/init.d/php-fpmcd /usr/local/php/etc/ && cp php-fpm.conf.default php-fpm.confcdservice php-fpm startif [ $? -eq 0 ];then echo -n "php-fpm启动完毕!"fi#zabbix编译安装echo -n "正在导入zabbix数据到mysql数据库中...."tar zxf ${src_home}/zabbix-3.0.4.tar.gzmysql -uzabbix -pzabbix zabbix < ${src_homie}/zabbix-3.0.4/database/mysql/schema.sqlmysql -uzabbix -pzabbix zabbix < ${src_homie}/zabbix-3.0.4/database/mysql/p_w_picpaths.sqlmysql -uzabbix -pzabbix zabbix < ${src_homie}/zabbix-3.0.4/database/mysql/data.sqlif [ $? -eq 0 ];then echo -n "zabbix数据导入启动完毕!"fiecho -n "正在安装zabbix编译依赖软件包....可能需要几分钟"yum -y install net-snmp-devel curl-devel javacc java-1.8*echo -n "编译安装Zabbix-server....可能需要几分钟"cd ${src_home}/zabbix-3.0.4 && ./configure --prefix=/usr/local/zabbix --enable-server --enable-proxy --enable-agent --with-net-snmp --with-libcurl --enable-java --with-mysqlmake -j 4 && make installecho -n "正在制作Zabbix-server启动脚本...."echo -e "zabbix-agent 10050/tcp #ZabbixAgent\nzabbix-agent 10050/udp #Zabbix Agent\nzabbix-trapper 10051/tcp #ZabbixTrapper\nzabbix-trapper 10051/udp #Zabbix Trapper" >> /etc/servicescp ${src_home}/zabbix-3.0.4/misc/init.d/fedora/core/zabbix_server /etc/init.d/cp ${src_home}/zabbix-3.0.4/misc/init.d/fedora/core/zabbix_agentd /etc/init.d/cdchmod 777 /etc/init.d/zabbix_*sed -i '/BASEDIR=/s/$/\/zabbix/' /etc/init.d/zabbix_serversed -i '/BASEDIR=/s/$/\/zabbix/' /etc/init.d/zabbix_agentdecho -n "正在配置zabbix配置文件...."cd /usr/local/zabbix/etcsed '/# DBHost=localhost/a\DBHost=localhost' zabbix_server.conf -ised '/# DBPassword=/a\DBPassword=zabbix' zabbix_server.conf -ised '/# EnableRemoteCommands=0/a\EnableRemoteCommands=1' zabbix_agentd.conf -ised '/# ListenPort=10050/a\ListenPort=10050' zabbix_agentd.conf -ised '/# User=zabbix/a\User=zabbix' zabbix_agentd.conf -ised '/# AllowRoot=0/a\AllowRoot=1' zabbix_agentd.conf -ised '/# UnsafeUserParameters=0/a\UnsafeUserParameters=1' zabbix_agentd.conf -iif [ $? -eq 0 ];then echo -n "zabbix配置完毕!"fiecho -n "正在启动zabbix_server and zabbix_agent...."service zabbix_server startservice zabbix_agentd startchkconfig zabbix_server onchkconfig zabbix_agentd oncdecho -n "正在配置nginx反代zabbix...."cp -r ${src_home}/zabbix-3.0.4/frontends/php /usr/share/nginx/html/zabbixcd /etc/nginx/conf.d/ && mv default.conf default.conf.bakcp ${src_home}/zabbix.conf /etc/nginx/conf.d/echo -n "配置完成,正在启动nginx web server...."service nginx startif [ $? -eq 0 ];then echo -n "Nginx启动完毕!"fiecho -n "正在进行最后的zabbix Install ,php参数修改....."sed '/^post_max_size =/s/=.*/= 16M/' /etc/php.ini -ised '/^max_execution_time =/s/=.*/= 300/' /etc/php.ini -ised '/^max_input_time =/s/=.*/= 300/' /etc/php.ini -ised -i '/^;date.timezone/a\date.timezone = Asia/Shanghai' /etc/php.inised -i '/^;always_populate_raw_post_data.*/a\always_populate_raw_post_data = -1' /etc/php.inised -i '/^mysqli.default_socket =/s/=.*/= \/var\/lib\/mysql\/mysql.sock/' /etc/php.iniecho -n "正在重新启动php服务....."/etc/init.d/php-fpm restartecho -n "正在初始化zabbix Server...."cp ${src_home}/zabbix.conf.php /usr/share/nginx/html/zabbix/conf/echo -n "正在做最后的Zabbix Server重启....."/etc/init.d/zabbix_server restartif [ $? -eq 0 ];then echo -n "Zabbix Server 启动完毕!"fiecho -n "正在解决zabbix server 乱码问题,请你耐心等待....."cd /usr/share/nginx/html/zabbix/fonts && mv DejaVuSans.ttf DejaVuSans.ttf.bakcp ${src_home}/msyh.ttf .cd ../include/ && sed -i 's/DejaVuSans/msyh/g' defines.inc.phpcdecho -n "恭喜你,Zabbix 部署到此完成,如有问题,请参照脚本单独解决!!!"echo -e -n "后续的操作:1、通过http://ip/zabbix 访问你的zabbix Web页面,下一步....一直到底。2、你可能需要配置Nginx域名,通过域名访问Zabbix Server.... 3、你需要自己自定义或者使用系统自带模板,添加主机等等...."脚本跑完没报错,在你的浏览器里输入:http://172.16.2.21/zabbix/ 应该可以看到下面的页面:
一键部署tar包我已经打包好了,请到附件下载:
连接:http://pan.baidu.com/s/1nuTaX2D 密码:yckv
正在
数据
数据库
配置
一键
脚本
编译
主机
域名
密码
用户
语句
软件
问题
防火墙
页面
服务
登录
防火
耐心
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
云服务器无法安装应用
日之升网络技术有限公司
网络技术岗位职责
网络安全教育公益讲座直播
江苏电脑软件开发服务费
互联网科技行业典型公司
做安全测试好还是数据库
360网络安全先行赔付
服务器设计行业
最流行的互联网科技论坛
宣传校园网络安全作品
等保测评机构网络安全运维
sql数据库软件价格
阿拉德之怒显示服务器异常
学软件开发的五年大专学费多少
简单的信息网络安全试题
电气工程博士软件开发
长城行动筑牢网络安全
时尚都市游戏怎么找到服务器
组态王软件开发环境
海淀区先进软件开发排名
视频软件开发框架
云服务器ddos防护平台
沭阳网络技术诚信服务
jsp数据库登录代码
快递公司 数据库 er图
云原生数据库哪个好
数据库字典文件
数据库哪几部分组成
哈尔滨旋律互联网科技骗