脚本安装zabbix2.4(#2.2),基于centos6.6 basic server
2015-08-31 01:40
716 查看
#!/bin/bash ########################################################################################## # #0、定制配置文件所需参数 # ########################################################################################## mysql_root_pw=root_pw mysql_zabbix_pw=zabbix_pw DBPassword=$mysql_zabbix_pw CacheSize=256M ZBX_SERVER_NAME=My-Zabbix-Server ########################################################################################## # #1、安装Zabbix及MySQL # ########################################################################################## #rpm -ivh http://repo.zabbix.com/zabbix/2.2/rhel/6/x86_64/zabbix-release-2.2-1.el6.noarch.rpm rpm -ivh http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-release-2.4-1.el6.noarch.rpm rpm -ivh http://dl.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm yum install -y zabbix zabbix-get zabbix-server zabbix-web-mysql zabbix-web zabbix-agent yum install -y mysql-server ########################################################################################## # #2、配置MySQL # ########################################################################################## sed -i '/^symbolic-links=0/a character-set-server=utf8\ninnodb_file_per_table=1' /etc/my.cnf chkconfig mysqld on /etc/init.d/mysqld start mysqladmin -uroot password $mysql_root_pw mysql -h localhost -uroot -p$mysql_root_pw -e "create database zabbix character set utf8;" mysql -h localhost -uroot -p$mysql_root_pw -e "grant all privileges on zabbix.* to zabbix@localhost identified by '$mysql_zabbix_pw';" mysql -h localhost -uroot -p$mysql_root_pw -e "flush privileges;" #mysql -h localhost -uzabbix -p$mysql_zabbix_pw -Dzabbix < /usr/share/doc/zabbix-server-mysql-2.2.10/create/schema.sql #mysql -h localhost -uzabbix -p$mysql_zabbix_pw -Dzabbix < /usr/share/doc/zabbix-server-mysql-2.2.10/create/images.sql #mysql -h localhost -uzabbix -p$mysql_zabbix_pw -Dzabbix < /usr/share/doc/zabbix-server-mysql-2.2.10/create/data.sql mysql -h localhost -uzabbix -p$mysql_zabbix_pw -Dzabbix < /usr/share/doc/zabbix-server-mysql-2.4.6/create/schema.sql mysql -h localhost -uzabbix -p$mysql_zabbix_pw -Dzabbix < /usr/share/doc/zabbix-server-mysql-2.4.6/create/images.sql mysql -h localhost -uzabbix -p$mysql_zabbix_pw -Dzabbix < /usr/share/doc/zabbix-server-mysql-2.4.6/create/data.sql ########################################################################################## # #3、配置Zabbix # ########################################################################################## sed -i "/^# DBPassword=/a DBPassword=$DBPassword" /etc/zabbix/zabbix_server.conf sed -i "/^# CacheSize=8M/a CacheSize=$CacheSize" /etc/zabbix/zabbix_server.conf sed -i 's/# php_value date.timezone Europe\/Riga/php_value date.timezone Asia\/Shanghai/' /etc/httpd/conf.d/zabbix.conf cp /usr/share/zabbix/conf/zabbix.conf.php.example /etc/zabbix/web/zabbix.conf.php sed -i "10c \$DB[\"PASSWORD\"] = '$DBPassword';" /etc/zabbix/web/zabbix.conf.php sed -i "16c \$ZBX_SERVER_NAME = '$ZBX_SERVER_NAME';" /etc/zabbix/web/zabbix.conf.php chkconfig zabbix-server on chkconfig httpd on /etc/init.d/zabbix-server start /etc/init.d/httpd start iptables -I INPUT -m state --state NEW -p tcp --dport 10050 -j ACCEPT iptables -I INPUT -m state --state NEW -p tcp --dport 80 -j ACCEPT /etc/init.d/iptables save setenforce 0 sed -i 's/SELINUX=enforcing/SELINUX=permissive/' /etc/sysconfig/selinux
相关文章推荐
- 企业级Linux文件共享FTP入门和进阶(笔记)
- arm-linux交叉编译工具链制作
- ARM Linux系统调用详细分析
- Linux程序包管理--rpm和yum的原理和基本用法
- linux命令之grep_v1
- CentOS 使用yum升级subversion1.8
- Kail Linux渗透测试教程之ARP侦查Netdiscover端口扫描Zenmap与黑暗搜索引擎
- Linux进程通信---信号量 代码实现
- 文本编辑工具vim的使用方法
- 10gR2中RAC环境中手工创建实例和监听(Linux/Unix)
- Linux之sed的用法
- Linux程序包管理之YUM
- LINUX用户与组管理
- 使用 Python 获取 Linux 系统信息
- Linux内核模块通知链实现原理(阅读笔记)
- Linux进程通信---消息队列 代码实现
- display the contents of a PEM formatted certificate under Linux, using openssl:
- 用 Python 脚本实现对 Linux 服务器的监控
- CentOS kvm deploy
- Linux进程通信---共享内存 代码实现