首页 > 代码库 > yum 安装zabbix2.4
yum 安装zabbix2.4
首先zabbix需要的环境是web环境,默认的是lamp或者lnmp,讲道理,要是使用tomcat也是可以的,不过实验没有成功
系统:centos6.8_x64
附yum安装lamp传送门http://www.cnblogs.com/irockcode/p/6711546.html
搭建好环境后,配置yum源,因为centos自带的zabbix源安装的最高只能是2.2版本,2.2与2.4差距还不小,关键在流量控制,2.4流量很小,具体的数据没有参考,一般来讲版本高一点会好一点
废话不多说
配置yum源及yum操作
rpm -ivh http://repo.zabbix.com/zabbix/2.4/rhel/6/x86_64/zabbix-release-2.4-1.el6.noarch.rpm
(要是想换更新的repo源,直接将2.4替换,去对应的目录就ok了)
在server服务器上yum安装
yum install -y zabbix zabbix-agent zabbix-server zabbix-server-mysql zabbix-web zabbix-web-mysql net-snmp-devel
(其实后来实验时发现只要安装zabbix zabbix-server zabbix-agent zabbix-web就ok了,其余的yum会自动安装依赖包,例如zabbix-server-mysql zabbix-web-mysql)
配置系统iptables和selinux
关于zabbix的各个包的作用由zabbix架构决定,zabbix监控的基础概念、工作原理及架构传送门:http://www.cnblogs.com/irockcode/p/6752215.html
server端iptables设定
-A INPUT -m state --state NEW -m tcp -p tcp --dport 10050 -j ACCEPT
-A INPUT -m state --state NEW -m tcp -p tcp --dport 10051 -j ACCEPT
(我的服务端不需要向客户端发送,单纯的接受数据,具体的可以查看iptables相关规则)
selinux也会有影响,可以setenforce 0,或者修改/etc/selinux/config
SELINUX=disabled
配置数据库
要查看zabbix-server安装了哪些文件rpm -ql zabbix-server
这里主要是查看zabbix-server-mysql生成了3个sql文件,这是需要导入到数据库中的
zabbix数据库配置
mysql -uroot -p
mysql>create database zabbix character set utf8;
注意,此处要特别注意数据库字符集的问题,如果数据库是非utf8 字符,则web 页面改为中文,是会出现乱码的
mysql>grant all on zabbix.* to ‘zabbix‘@‘localhost‘ identified by ‘zabbix‘;
(创建管理MySQL用户)
mysql>flush privileges;
(刷新权限,确保以上操作都正常,测试下数据库连接是否正常)
mysql -uzabbix -pzabbix zabbix
将源码包里的模块导入到mysql里
mysql -uzabbix -pzabbix zabbix < /usr/share/doc/zabbix-server-mysql-2.4.8/create/schema.sql
mysql -uzabbix -pzabbix zabbix < /usr/share/doc/zabbix-server-mysql-2.4.8/create/images.sql
mysql -uzabbix -pzabbix zabbix < /usr/share/doc/zabbix-server-mysql-2.4.8/create/data.sql
这里顺序不能乱,依次按序导入,schema.sql表会多花一点时间
配置php.ini文件
修改/etc/php.ini文件,zabbix-web是php写的,依赖php,web界面有最低配置要求,需要修改php.ini相关配置
date.timezone = Asia/Shanghai
max_execution_time = 300
post_max_size = 32M
max_input_time=300
memory_limit = 128M
//懒人专备
sed -i ‘s#max_execution_time = 30#max_execution_time = 300#;s#max_input_time = 60#max_input_time = 300#;s#post_max_size = 8M#post_max_size = 16M#;945a date.timezone = Asia/Shanghai‘ /etc/php.ini
这个替换date.timezone可能会出问题,关键看你的配置文件位置,慎用!!!
//
修改/etc/zabbix/zabbix_server.conf
yum 安装zabbix2.4