实验内容
zabbix-server有3个部分组成
- zabbix server
- database
- web
现在我们要将这三个部分分离。
环境
角色 | IP | 系统 | 软件版本 |
---|---|---|---|
Zabbix server | 192.168.253.128 | CentOS7 | zabbix3.4 |
Database | 192.168.253.158 | CentOS7 | httpd2.4,php |
Web | 192.168.253.158 | CentOS7 | Mariadb |
zabbix server:192.168.253.128
系统:CentOS7
Zabbix版本:3.4
Zabbix server端编译安装
在这里可以找到源码包,https://www.zabbix.com/download_sources#tab:34
这里直接下载好了上传到/usr/local/src目录下了
在192.168.253.128执行下面命令
systemctl stop firewalld
setenforce 0
ntpdate ntp1.aliyun.com #同步一下时间
yum install gcc gcc-devel libxml2-devel libssh2-devel libevent libevent-devel net-snmp net-snmp-devel curl curl-devel mariadb-devel mariadb -y
groupadd zabbix #创建组
useradd -g zabbix zabbix #创建用户
cd /usr/local/src
tar -xf zabbix-3.4.14.tar.gz #这个tar包是之前上传的,下载的网址在上面有给出
cd zabbix-3.4.14
./configure --prefix=/usr/local/zabbix --with-net-snmp --with-mysql --with-ssh2 --enable-server --enable-agent --with-libcurl --with-libxml2
make install
PATH=/usr/local/zabbix/sbin/:$PATH
PATH=/usr/local/zabbix/bin/:$PATH
配置数据库
192.168.253.158端执行下面命令
安装并启动数据库
systemctl stop firewalld
setenforce 0
yum install mariadb mariadb-server -y
systemctl start mariadb
进入数据库,创建zabbix用户
mysql -u root #进入数据库
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to 'zabbix'@'192.168.253.%' identified by 'password';
mysql> quit;
在192.168.253.128端导入zabbix相关的表结构
mysql -h 192.168.253.158 -uzabbix -ppassword zabbix < /usr/local/src/zabbix-3.4.14/database/mysql/schema.sql
mysql -h 192.168.253.158 -uzabbix -ppassword zabbix < /usr/local/src/zabbix-3.4.14/database/mysql/images.sql
mysql -h 192.168.253.158 -uzabbix -ppassword zabbix < /usr/local/src/zabbix-3.4.14/database/mysql/data.sql
在192.168.253.128端修改配置文件/usr/local/zabbix/etc/zabbix_server.conf
DBHost=192.168.253.158
DBName=zabbix
DBUser=zabbix
DBPassword=password
然后启动zabbix-server
zabbix_server -c /usr/local/zabbix/etc/zabbix_server.conf
配置web端
在192.168.253.158上,安装httpd,php
yum install php httpd -y
将zabbix的web相关文件传到192.168.253.158上
相关文件在源码包的frontends目录下
于是在192.168.253.128上执行
scp -r /usr/local/src/zabbix-3.4.14/frontends/php/ [email protected]:/var/www/html/
在192.168.253.158上启动httpd
systemctl start httpd
访问一下http://192.168.253.158/php 页面看能否成功
这些问题不大,根据提示安装软件包,修改对应配置文件即可,解决方法如下
yum install php php-bcmath php-mbstring php-gd php-mysqli php-xmlreader php-xmlwriter libxml2-devel -y
修改配置文件/etc/php.ini
post_max_size = 16M
max_execution_time = 300
max_input_time = 300
date.timezone = Asia/Shanghai
然后重启一下httpd
systemctl restart httpd
就可以继续了
到了这个界面,因为web端和server端不在同一台服务器所以没办法创建,需要手动复制过去对应的目录,先把配置文件下载下来,然后上传到web端,路径为/var/www/html/php/conf/zabbix.conf.php
然后重启一下httpd就可以了
systemctl restart httpd