编译安装Zabbix

实验内容

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

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

猜你喜欢

转载自blog.csdn.net/L835311324/article/details/82971623