一键自动化安装zabbix服务
发表于:2026-10-31 作者:千家信息网编辑
千家信息网最后更新 2026年10月31日,目的一键自动化安装zabbix服务。环境OS:CentOS 6.2zabbix版本:2.2.4配置#!/bin/bash# 脚本名称:一键自动化安装zabbix服务# 注意事项:# 1.该脚本仅在Ce
千家信息网最后更新 2026年10月31日一键自动化安装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安全错误
数据库的锁怎样保障安全
互联网科技股
西安纸贵互联网科技有限公司
美国互联网保险保险科技
互联网是不是新科技
互联网科技垄断
麻工互联网科技
青岛互联网科技公司
卓越科技(互联网 )
宜安科技 互联网金融
互联网科技缩写
无线互联网科技
互联网高科技股票
互联网科技类展会
移动互联网年度科技创新
注册互联网科技公司经营范围大全
开一家科技互联网公司需要多少钱
恒生互联网科技业指数调整周期
皮皮虾互联网科技有限公司
陕西云淼互联网科技公司
信承诺互联网科技有限公司
互联网科技工作委员会主任
佰商互联网科技有限公司
新华互联网科技校企合作
华服互联网科技官网
未来五年的互联网科技
互联网金融科技名词解释
互联网科技圈年度人物
深圳无忧互联网科技
众联互联网络科技
科技互联网专业工作会议发言稿