分分钟一键部署Zabbix Server
发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,为了方便把安装Zabbix的过程整理成自动化一键部署脚本,有兴趣可以参考,都是些基本的命令:#!/bin/bash#Zabbix 一键部署脚本#安装zabbix3.0.4,依赖php-5.6.25sr
千家信息网最后更新 2025年01月20日分分钟一键部署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安全错误
数据库的锁怎样保障安全
软件开发这行累吗
外来人员网络安全检查表
手机家居智能软件开发
网络安全有趣事件
医疗网络安全管理员招聘要求
数据库应用系统技术第四章答案
数据库防火墙江苏
网络安全攻防平台 计算
类似水滴筹软件开发
浙江服务器机柜哪里买
户政网络安全应急演练的通知
国三网络技术考试题型
数据库在贵州的公司有哪些
深圳竞拍软件开发定制
软件开发员工教育经费抵扣
河北超频服务器技术参数
新乡市邦胜网络技术有限公司
小学生关于网络安全
浙江专业软件开发大概多少钱
云服务器防ddos
开发的网络安全是什么
软件开发项目尖兵颁奖词
服务器 开关机
郴州市学电脑软件开发在哪学
云服务器搭建全部步骤
基于康耐视软件开发
ftp服务器上的文件会有备份吗
网络安全排名的大学
计算机网络技术选题报告
米哈游邮箱网络安全隐患