分分钟一键部署Zabbix Server
发表于:2024-11-15 作者:千家信息网编辑
千家信息网最后更新 2024年11月15日,为了方便把安装Zabbix的过程整理成自动化一键部署脚本,有兴趣可以参考,都是些基本的命令:#!/bin/bash#Zabbix 一键部署脚本#安装zabbix3.0.4,依赖php-5.6.25sr
千家信息网最后更新 2024年11月15日分分钟一键部署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安全错误
数据库的锁怎样保障安全
远程从服务器获取信息失败
企业校招网络安全考试题库
数据库物理空间的作用
有关医疗类网络安全方案的设计
网络技术用途
杭州云浮百世网络技术有限公司
网络安全工作打分表
浪潮服务器卡在92
软件开发行业环境
魔兽世界怀旧服玩家最少的服务器
高校网络安全 ppt模板
三菱PLC怎么发送数据给数据库
foxhole服务器
魔兽rpg服务器地图存档错误
手机版传奇怎么进不了服务器
苹果越狱数据库破损
现代伟业软件开发
淄博市软件开发招聘信息
苹果连接ld服务器时出错
企业网可能使用的网络技术
政府对网络安全的政策
怀旧服服务器部落大乱斗
山西万美汇网络技术
哪个服务器可以看直播
表单管理系统数据库
航天a6无法连接服务器
从数据库取值到前台的例子
河南艾因斯互联网科技有限公司
数据库中段页式
中小学生家庭安全网络安全