一键自动化安装zabbix服务
发表于:2025-11-07 作者:千家信息网编辑
千家信息网最后更新 2025年11月07日,目的一键自动化安装zabbix服务。环境OS:CentOS 6.2zabbix版本:2.2.4配置#!/bin/bash# 脚本名称:一键自动化安装zabbix服务# 注意事项:# 1.该脚本仅在Ce
千家信息网最后更新 2025年11月07日一键自动化安装zabbix服务
目的
一键自动化安装zabbix服务。
环境
OS:CentOS 6.2
zabbix版本:2.2.4
配置
#!/bin/bash# 脚本名称:一键自动化安装zabbix服务# 注意事项:# 1.该脚本仅在CentOS最小化安装环境中测试成功,不一定适用于其他环境。# 2.如需修改mysql数据库的root和zabbix用户的密码,请注意修改下面这两个变量!mysql_user_root_password="redhat"mysql_user_zabbix_password="zabbix" echo -n "正在关闭SELinux……"setenforce 0 > /dev/null 2>&1sed -i '/^SELINUX=/s/=.*/=disabled/' /etc/selinux/config && echo "OK" echo -n "正在配置iptables防火墙……"iptables -Fiptables -Xiptables -A INPUT -m state --state RELATED,ESTABLISHED -j ACCEPTiptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPTiptables -A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPTiptables -A INPUT -p icmp -j ACCEPTiptables -A INPUT -i lo -j ACCEPTiptables -P INPUT DROPiptables -P FORWARD DROPservice iptables save > /dev/null 2>&1 && echo "OK" echo -n "正在安装zabbix的相关软件……"yum -y install make gcc httpd mysql-server mysql-devel net-snmp-devel libcurl-devel php php-mysql php-bcmath php-mbstring php-gd php-xml wget > /dev/null 2>&1 && echo "OK" echo -n "正在添加zabbix用户……"useradd -M -s /sbin/nologin zabbix && echo "OK" echo -n "正在启动mysqld服务……"service mysqld start > /dev/null 2>&1 && echo "OK" echo -n "正在为mysql的root用户设置密码……"mysqladmin -uroot password $mysql_user_root_password && echo "OK" echo "正在执行mysql语句……"mysql -uroot -p$mysql_user_root_password -e "create database zabbix character set utf8" && echo "已执行1/2"mysql -uroot -p$mysql_user_root_password -e "grant all privileges on zabbix.* to zabbix@localhost identified by '$mysql_user_zabbix_password'" && echo "已执行2/2" echo -n "正在下载zabbix源码包……"wget http://jaist.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.2.4/zabbix-2.2.4.tar.gz > /dev/null 2>&1 && echo "OK" echo -n "正在解压……"tar zxf zabbix-2.2.4.tar.gz > /dev/null 2>&1 && echo "OK" echo -n "正在安装……"cd zabbix-2.2.4 &&./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl > /dev/null 2>&1 &&make install > /dev/null 2>&1 && echo "OK" echo "正在导入数据库……"mysql -uzabbix -p$mysql_user_zabbix_password zabbix < $PWD/database/mysql/schema.sql && echo "已完成1/3"mysql -uzabbix -p$mysql_user_zabbix_password zabbix < $PWD/database/mysql/images.sql && echo "已完成2/3"mysql -uzabbix -p$mysql_user_zabbix_password zabbix < $PWD/database/mysql/data.sql && echo "已完成3/3" echo -n "正在复制zabbix_server和zabbix_agentd服务到/etc/init.d/目录……"cp $PWD/misc/init.d/fedora/core/zabbix_* /etc/init.d/ && echo "OK" echo -n "正在复制php网页数据到/var/www/html/zabbix目录……"cp -R $PWD/frontends/php/ /var/www/html/zabbix && echo "OK" echo -n "正在修改/usr/local/zabbix/etc/zabbix_server.conf文件……"sed -i '/^DBUser=/s/=.*/=zabbix/;/DBPassword=/s/$/\n\nDBPassword=zabbix/' /usr/local/zabbix/etc/zabbix_server.conf && echo "OK" echo -n "正在修改/etc/init.d/zabbix_server和/etc/init.d/zabbix_agentd文件……"sed -i '/BASEDIR=/s/$/\/zabbix/' /etc/init.d/zabbix_* && echo "OK" echo -n "正在修改/etc/httpd/conf/httpd.conf文件……"sed -i '/^DirectoryIndex/s/$/ index.php/' /etc/httpd/conf/httpd.conf && echo "OK" echo -n "正在修改/etc/php.ini文件……"sed -i '/^post_max_size/s/= .*/= 16M/;/^max_execution_time/s/= .*/= 300/;/^max_input_time/s/= .*/= 300/;/^;date.timezone/{s/;//;s/$/ Asia\/Shanghai/}' /etc/php.ini && echo "OK" echo -n "正在修改/var/www/html/zabbix/conf/zabbix.conf.php文件……"cp /var/www/html/zabbix/conf/zabbix.conf.php.example /var/www/html/zabbix/conf/zabbix.conf.phpsed -i 's/zabbix_password/'$mysql_user_zabbix_password'/' /var/www/html/zabbix/conf/zabbix.conf.phpecho "OK" echo "正在添加服务到自动启动……"chkconfig --add mysqld && chkconfig mysqld on && echo "mysqld服务已添加到自动启动"chkconfig httpd on && echo "httpd服务已添加到自动启动"chkconfig --add zabbix_server && chkconfig zabbix_server on && echo "zabbix_server服务已添加到自动启动"chkconfig --add zabbix_agentd && chkconfig zabbix_agentd on && echo "zabbix_agentd服务已添加到自动启动" echo "正在启动服务……"service httpd start > /dev/null 2>&1 && echo "httpd服务已启动"service zabbix_server start > /dev/null 2>&1 && echo "zabbix_server服务已启动"service zabbix_agentd start > /dev/null 2>&1 && echo "zabbix_agentd服务已启动"
正在
服务
环境
用户
一键
自动化
密码
数据
数据库
脚本
配置
最小
成功
两个
事项
变量
名称
注意事项
源码
版本
数据库的安全要保护哪些东西
数据库安全各自的含义是什么
生产安全数据库录入
数据库的安全性及管理
数据库安全策略包含哪些
海淀数据库安全审计系统
建立农村房屋安全信息数据库
易用的数据库客户端支持安全管理
连接数据库失败ssl安全错误
数据库的锁怎样保障安全
软件开发市值分析
身份认证网络安全设备
国产串口通讯服务器生产
在线网络安全测试
叛乱2国内服务器
服务器开机按钮
完整的软件开发流程感想
直销软件开发哪家好经销商
杭州企业软件开发正规平台
服务器大盘机是指
苹果提示云彩服务器已崩溃
时时彩软件开发教程
柳州fil服务器咨询
敏捷软件开发中外案例
网络安全常识资料大全
网络安全教育主题班会免费
万方数据库现在情况
初中生软件开发专业
单位网络安全检查登记表
mysql服务器软中断
下一代网络技术指的是什么
武汉网盾网络安全有限公司
大数据服务数据库
查询所有数据库表命令
专业直销软件开发的博客
互联网科技视界新科技社
穿越火线国外服务器
芜湖通信软件开发外包公司
计算网络技术毕业论文
网络技术课件ppt