一键自动化安装zabbix服务
发表于:2025-01-20 作者:千家信息网编辑
千家信息网最后更新 2025年01月20日,目的一键自动化安装zabbix服务。环境OS:CentOS 6.2zabbix版本:2.2.4配置#!/bin/bash# 脚本名称:一键自动化安装zabbix服务# 注意事项:# 1.该脚本仅在Ce
千家信息网最后更新 2025年01月20日一键自动化安装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安全错误
数据库的锁怎样保障安全
数据库系统自测报告
广东视频服务器云主机
中国最好的网络安全大学
数据库语言结构实验总结
数据库 透明加密
西安初创软件开发现状
漂浮悬浮时f服务器
奉贤区销售软件开发维修
函数依赖和数据库关系
云替代存储设备和服务器吗
博乐新华互联网科技行情
一个社交软件开发难度
国家网络安全立法的核心
vb数据库简单查询
后台服务器怎么开通
如何把共享服务器磁盘映射本地用
加大舆情监测守好网络安全
中学生网络安全常识
宁波软件开发培训学校
云网络安全技术
360网络安全框架设施
网络安全专业学年论文题目
济南隽声网络技术有限公司
网络安全和信息道德的小报
服务器运维管理系统好处
上海闪态网络技术有限公司电话
2020国家网络安全周主场
软件开发每年招聘高峰
网络安全攻防要学什么 知乎
cm0304小数据库前锋