目录
(2)安装zabbix的server、frontend、agent
一、版本信息
这是第一次用部署包的方式安装zabbix。
根据官方文档进行的安装。
官网文档地址:https://www.zabbix.com/download?zabbix=3.4&os_distribution=rhel&os_version=6&db=MySQL
官网上边首先会让选择所使用的平台。
我自己所用的平台是
os | Red Hat Enterprise Linux Server release 6.9 |
---|---|
database | mysql-5.1.73 |
apache | httpd-2.2.15 |
php | php5.6 |
zabbix | zabbix3.4 |
二、安装步骤
1、首先进行LAMP的安装
以下软件我都是用的yum源进行安装的。
可以配置本地yum源,也可以配置网络上的yum源。
但是一般本地的linux操作系统版本低的话,软件的版本也不会很高。
rh6.9这个上边,mysql是5.1,apache是2.2,php是5.3,但是php要求必须是5.4以上,否则在apache日志中,会报出php的语法错误。
(1)linux安装
这个自然不必说了。按照步骤一步一步执行就可以了。但是在服务器上安装linux 版本之前一定要确定好了,服务器到底适合哪个版本的linux,否则试在多遍都没有用。
(2)apache安装
直接使用yum进行安装就可以了。
yum install httpd
(3)安装mysql
mysql我也是直接使用的yum源进行安装的,最初担心mysql版本会比较低,但是只要是5.1以上就可以使用。正好本地yum源里边是5.1的。
yum install mysql mysql-devel
(4)安装php
使用这个源安装php
rpm -Uvh http://mirror.webtatic.com/yum/el6/latest.rpm
yum -y install php56w
但是仅仅安装php5.6软件还是不够,还需要安装很多不同的模块
yum -y install php56w-devel php56w-gd php56w-ldap php56w-mbstring php56w-mcrypt php56w-mysql php56w-pdo php56w-opcache php56w-mysqlnd
但是6.9这个版本,在yum安装的时候会提示一个错误
Requires: libt1.so.5()(64bit)
所以需要进行安装t1lib-5.1.2-6.el6_2.1.x86_64.rpm
wget http://mirror.centos.org/centos/6/os/x86_64/Packages/t1lib-5.1.2-6.el6_2.1.x86_64.rpm,
然后安装。
2、然后进行zabbix部署包的安装
按照官方文档进行安装
(1)安装带有mysql数据库脚本的源
rpm -i https://repo.zabbix.com/zabbix/3.4/rhel/6/x86_64/zabbix-release-3.4-1.el6.noarch.rpm
执行此命令以后,直接在/etc/yum.repo.d下产生zabbix的源文件。
这个我以为其中就会带有mysql数据库,但是并没有。
(2)安装zabbix的server、frontend、agent
yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent
启动数据库:service mysqld start
(3)创建和初始化mysql数据库
mysql -uroot -p
password
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by '123456';
mysql> quit;
(4)导入zabbix提供的脚本
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix
(5) 配置zabbix-server文件
DBName=zabbix
DBuser=zabbix
DBPassword=123456
(6)配置zabbix的frontend
配置/etc/httpd/conf.d/zabbix.conf
这个文件没有,所以直接进行添加。
将/usr/share/doc/zabbix-web-3.4.11/httpd22-example.conf的内容粘贴到zabbix.conf文件中就可以了。
当然这个要看你的apache的版本还有个2.4的版本的,道理是一样的。
在里边还要将时区修改下,去掉注释,修改为Asia/Shanghai
php_value date.timezone Asia/Shanghai
(7)启动
在启动之前看看selinux是否关闭了,否则会影响zabbix-server的启动
关闭selinux:setenforce 0
service zabbix-server start
service zabbix-agent start
service httpd start