CentOS 7.9环境下编译安装Zabbix 5.0.9版本

蓝色海洋之心 2025-02-05 ⋅ 35 阅读

简介

Zabbix是一种开源的企业级监控解决方案,它可以实时监控各种网络参数和服务器状态。本文将指导您在CentOS 7.9环境下编译安装Zabbix 5.0.9版本。

准备工作

在开始编译安装前,我们需要确保以下准备工作已完成:

  • 一台运行CentOS 7.9的服务器
  • root权限或具备sudo权限
  • 确保服务器已连接到互联网

安装必要的依赖

在编译Zabbix之前,需要安装一些必要的依赖。使用以下命令来安装:

sudo yum install -y gcc-c++ make libcurl-devel libxml2-devel openssl-devel libevent-devel pcre-devel

下载和解压Zabbix

  1. 在您选择的目录下,使用以下命令下载Zabbix 5.0.9源码包:
wget https://cdn.zabbix.com/zabbix/sources/stable/5.0/zabbix-5.0.9.tar.gz
  1. 解压缩源码包:
tar -xf zabbix-5.0.9.tar.gz

安装Zabbix Server

  1. 进入解压后的源码目录:
cd zabbix-5.0.9
  1. 配置并编译源码:
./configure --enable-server --enable-agent --with-mysql --with-libcurl --with-libxml2 --with-openssl --with-net-snmp --with-ldap --with-libevent --with-jabber
make
sudo make install
  1. 创建Zabbix Server的数据库:
mysql -uroot -p
CREATE DATABASE zabbix character set utf8 collate utf8_bin;
GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost' IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
QUIT;
  1. 导入Zabbix Server的数据库表结构:
cd database/mysql
mysql -uzabbix -p zabbix < schema.sql
mysql -uzabbix -p zabbix < images.sql
mysql -uzabbix -p zabbix < data.sql
  1. 修改Zabbix Server配置文件:
sudo nano /usr/local/etc/zabbix_server.conf

找到以下配置项,并修改为合适的值:

DBName=zabbix
DBUser=zabbix
DBPassword=password

安装Zabbix Web界面

  1. 安装必要的软件包:
sudo yum install -y httpd php php-mysql php-gd php-ldap php-bcmath php-mbstring
  1. 启动Apache Web服务器:
sudo systemctl start httpd
sudo systemctl enable httpd
  1. 创建Zabbix Web界面的Apache配置文件:
sudo nano /etc/httpd/conf.d/zabbix.conf

将以下内容复制到文件中,并保存:

Alias /zabbix /usr/local/share/zabbix
<Directory /usr/local/share/zabbix>
  Options FollowSymLinks
  AllowOverride None
  Require all granted
</Directory>

<Directory /usr/local/share/zabbix/conf>
  Require all denied
</Directory>

<Directory /usr/local/share/zabbix/app>
  Require all denied
</Directory>

<Directory /usr/local/share/zabbix/include>
  Require all denied
</Directory>

<Directory /usr/local/share/zabbix/include/classes>
  Require all denied
</Directory>

<Directory /usr/local/share/zabbix/include/functions>
  Require all denied
</Directory>
  1. 重新加载Apache配置文件:
sudo systemctl reload httpd
  1. 访问Zabbix Web界面:

在Web浏览器中输入服务器的IP地址或域名,后跟/zabbix。按照安装向导完成配置。

安装Zabbix Agent

  1. 返回Zabbix源码目录,并编译和安装Zabbix Agent:
cd ~/zabbix-5.0.9
./configure --enable-agent
make install
  1. 修改Zabbix Agent配置文件:
sudo nano /usr/local/etc/zabbix_agentd.conf

找到以下配置项,并按需修改:

Server=<Zabbix Server IP>
ServerActive=<Zabbix Server IP>
Hostname=<Hostname of the Zabbix Agent>
  1. 启动Zabbix Agent服务:
sudo systemctl start zabbix-agent
sudo systemctl enable zabbix-agent

至此,您已成功在CentOS 7.9环境下编译安装了Zabbix 5.0.9版本。

结论

Zabbix是一个功能强大且灵活的监控解决方案,通过本文的指南,您学习了如何在CentOS 7.9环境下编译安装Zabbix 5.0.9版本。开始使用Zabbix,监控您的网络和服务器吧!


全部评论: 0

    我有话说: