编译安装Zabbix

实验内容

zabbix-server有3个部分组成

  • zabbix server
  • database
  • web

现在我们要将这三个部分分离。

环境

角色IP系统软件版本
Zabbix server192.168.253.128CentOS7zabbix3.4
Database192.168.253.158CentOS7httpd2.4,php
Web192.168.253.158CentOS7Mariadb

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/  root@192.168.253.158:/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

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

在这里插入图片描述

### CentOS 7 编译安装 Zabbix 指南 在 CentOS 7 上编译安装 Zabbix 的步骤如下,确保系统环境已准备好,并按照以下内容逐步操作。 #### 1. 安装依赖包 在编译安装 Zabbix 之前,需要确保系统中已安装必要的依赖包。例如,`libevent-devel` 是 Zabbix 编译过程中必需的库[^1]。执行以下命令以安装相关依赖: ```bash yum install -y gcc make cmake autoconf automake curl-devel libxml2-devel net-snmp-devel openipmi-devel perl-DBI libevent-devel openssl-devel ``` #### 2. 创建 Zabbix 用户和组 为了安全性和权限管理,需要为 Zabbix 创建专用的用户和组[^2]。执行以下命令: ```bash groupadd --system zabbix useradd --system -g zabbix -d /usr/lib/zabbix -s /sbin/nologin -c "Zabbix Monitoring System" zabbix ``` #### 3. 下载 Zabbix 源码包 可以从 Zabbix 官方网站下载稳定版本的源码包[^4]。使用 `wget` 命令下载并解压: ```bash wget http://www.zabbix.com/downloads/5.0.0/zabbix-5.0.0.tar.gz tar zxvf zabbix-5.0.0.tar.gz cd zabbix-5.0.0 ``` 如果需要最新开发版本,可以通过 Git 克隆源代码仓库: ```bash git clone https://git.zabbix.com/scm/zbx/zabbix.git cd zabbix git checkout tags/5.0.0 ``` #### 4. 配置和编译 Zabbix 进入解压后的 Zabbix 源码目录后,运行配置脚本并进行编译。确保指定正确的选项以支持所需功能: ```bash ./configure --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-openssl --with-libxml2 make ``` #### 5. 安装 Zabbix 编译完成后,将生成的二进制文件安装到系统中: ```bash make install ``` #### 6. 创建数据库并导入初始数据 创建 MySQL 数据库并授予 Zabbix 用户访问权限。然后导入初始 SQL 文件[^5]: ```bash mysql -u root -p CREATE DATABASE zabbix CHARACTER SET utf8mb4 COLLATE utf8mb4_bin; GRANT ALL PRIVILEGES ON zabbix.* TO &#39;zabbix&#39;@&#39;localhost&#39; IDENTIFIED BY &#39;your_password&#39;; FLUSH PRIVILEGES; EXIT; zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix ``` #### 7. 配置 Zabbix Server 和 Agent 编辑 Zabbix Server 和 Agent 的配置文件,确保正确设置数据库连接和其他参数: - **Zabbix Server 配置文件**:`/usr/local/etc/zabbix_server.conf` - **Zabbix Agent 配置文件**:`/usr/local/etc/zabbix_agentd.conf` 示例配置: ```bash DBHost=localhost DBName=zabbix DBUser=zabbix DBPassword=your_password ``` #### 8. 启动 Zabbix 服务 启动 Zabbix Server 和 Agent 服务,并设置开机自启: ```bash /usr/local/sbin/zabbix_server /usr/local/sbin/zabbix_agentd # 设置开机自启(可选) cp misc/init.d/fedora/core/zabbix_* /etc/init.d/ chmod +x /etc/init.d/zabbix_* chkconfig zabbix_server on chkconfig zabbix_agentd on ``` #### 9. 验证安装 通过浏览器访问 Zabbix Web 界面完成最后的配置。默认地址为: ``` http://<your_server_ip>/zabbix ``` --- ### 注意事项 - 确保防火墙规则允许 Zabbix 所需的端口(如 10050 和 10051)。 - 如果遇到任何错误,请检查日志文件 `/tmp/zabbix_server.log` 或 `/tmp/zabbix_agentd.log`。 ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值