zabbix4.0.4编译安装

本文详细介绍了在CentOS 6环境下从零开始搭建Zabbix 4.0监控系统的全过程,包括配置nginx、php、mysql服务,安装Zabbix依赖包,编译安装Zabbix,创建数据库并导入数据,配置Zabbix_server,设置权限,部署web文件,以及解决中文显示问题。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

首先配置好nginx、php、mysql服务,详情可参见我另外两篇博文
(centos6源码编译安装nginx)
https://blog.youkuaiyun.com/weixin_43748870/article/details/88014306
(centos6源码安装php)
注意:安装php时一定要安装gettext和ldap模块,zabbix4.0需要进行支持,php最低版本要求是5.4。
https://blog.youkuaiyun.com/weixin_43748870/article/details/88016968
(centos6源码编译安装mysql)
https://blog.youkuaiyun.com/weixin_43748870/article/details/87988845

开始编译安装zabbix:
1.安装依赖包
yum install -y net-snmp-devel
yum install gcc gcc-c++ mariadb-devel libxml2-devel net-snmp-devel libcurl-devel –y
2.到zabbix官网下载稳点版源码zabbix(现在最新是4.0.5了)
https://sourceforge.net/projects/zabbix/files/ZABBIX Latest Stable/4.0.5/zabbix-4.0.5.tar.gz/download
3.解压安装包,进入目录进行编译
./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2
编译完毕进行安装
make && make install
4.创建zabbix连接的数据库,并导入数据库文件
create database zabbix default charset utf8;
grant all on zabbix.* to ‘zabbix’@’%’ identified by ‘zabbix123’
flush privileges;

cd zabbix-4.0.4/database/mysql/
mysql -uzabbix -h127.0.0.1 -pzabbix123 zabbix<schema.sql (必须首先导入)
mysql -uzabbix -h127.0.0.1 -pzabbix123 zabbix<images.sql
mysql -uzabbix -h127.0.0.1 -pzabbix123 zabbix< data.sql

5.修改zabbix_server配置文件
vim /usr/local/zabbix/etc/zabbix_server.conf
ListenPort=10051(默认端口)
LogFile=/tmp/zabbix_server.log
PidFile=/tmp/zabbix_server.pid
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix123
DBSocket=/usr/local/mysql/mysql.sock
DBPort=3306

6.启动zabbix_server
为避免出现权限问题,最好将php、nginx、zabbix的启动用户设置为同一个,然后将目录所属者更改为该用户
/usr/local/zabbix/sbin/zabbix_server
7.将安装包的web文件复制到定义的nginx发布目录下
web文件位于:frontends/php/
8.访问zabbix的web页面进行配置(访问url根据nginx配置而定)
在这里插入图片描述
4.0版本对php配置有要求,根据提示,到php配置文件进行修改
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
如果这一步出现问题,多为权限导致,请详细检查目录和文件权限

至此zabbix_server配置完成,可以配置agent进行监控了
最后:配置中文环境
在这里插入图片描述
但是图形文字会显示乱码:
在这里插入图片描述
需要下载字体进行替换,字体存放位置:web文件所在目录的fonts/DejaVuSans.ttf(默认为DejaVuSans.ttf)
修改web文件所在目录的include/defines.inc.php
替换掉:
define(‘ZBX_GRAPH_FONT_NAME’, ‘simkai’); // font file name
define(‘ZBX_FONT_NAME’, ‘simkai’);
默认是DejaVuSans,我这里替换为了楷体simkai,显示正常
在这里插入图片描述

### 编译安装 Zabbix 7.0 的步骤 #### 1. 系统环境准备 确保系统满足以下基本要求: - **操作系统**:CentOS 9 - **硬件要求**:至少 2 核 CPU、4GB 内存、20GB 磁盘空间 - **软件依赖**:MySQL 8.0、Nginx 1.2、PHP 8.0 此外,确保以下端口开放: - **10051**:Zabbix Server 使用的端口 - **10050**:Zabbix Agent 使用的端口 - **80/443**:Zabbix Web 前端使用的 HTTP/HTTPS 端口 #### 2. 安装依赖库 在开始编译安装 Zabbix 之前,需要安装一些必要的依赖库和工具: ```bash dnf install -y gcc make autoconf automake libtool libxml2-devel libcurl-devel net-snmp-devel libssh2-devel openldap-devel ``` #### 3. 安装数据库 Zabbix 支持多种数据库,这里以 MySQL 8.0 为例。首先安装 MySQL: ```bash dnf install -y mysql-server mysql-devel ``` 启动 MySQL 服务并设置开机自启: ```bash systemctl enable mysqld systemctl start mysqld ``` 获取临时密码并配置数据库: ```bash grep 'temporary password' /var/log/mysqld.log mysql -u root -p ``` 创建 Zabbix 数据库和用户: ```sql CREATE DATABASE zabbix CHARACTER SET utf8mb4 COLLATE utf8mb4_bin; CREATE USER 'zabbix'@'localhost' IDENTIFIED BY 'your_password'; GRANT ALL PRIVILEGES ON zabbix.* TO 'zabbix'@'localhost'; FLUSH PRIVILEGES; exit; ``` #### 4. 安装 PHP 和相关模块 Zabbix Web 前端依赖 PHP,安装 PHP 8.0 及其模块: ```bash dnf install -y php php-cli php-mysqlnd php-xml php-mbstring php-curl php-bcmath php-sockets ``` #### 5. 安装 Nginx Zabbix Web 前端使用 Nginx 作为 Web 服务器。可以使用源码编译安装: ```bash tar -zxvf nginx-1.24.0.tar.gz -C /usr/local/ cd /usr/local/nginx-1.24.0/ ./configure --user=zabbix --group=zabbix --prefix=/zabbix/nginx --with-http_stub_status_module --with-http_ssl_module --with-http_gzip_static_module --with-pcre make -j 8 && make install ``` 创建软链接以便全局使用: ```bash ln -s /zabbix/nginx/sbin/nginx /usr/sbin/nginx ``` 配置 Nginx 以支持 Zabbix: ```bash cp /usr/share/doc/zabbix-nginx-conf/nginx.conf /etc/nginx/conf.d/zabbix.conf ``` 修改配置文件 `/etc/nginx/conf.d/zabbix.conf` 中的 `root` 路径为 Zabbix 前端文件路径。 启动 Nginx 并设置开机自启: ```bash systemctl enable nginx systemctl start nginx ``` #### 6. 编译安装 Zabbix Server 下载 Zabbix 源码包并解压: ```bash tar -zxvf zabbix-7.0.0.tar.gz -C /usr/local/ cd /usr/local/zabbix-7.0.0/ ``` 配置编译参数: ```bash ./configure --prefix=/zabbix/server --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2 --with-ssh2 --with-openldap ``` 编译安装: ```bash make -j 8 && make install ``` 创建 Zabbix 用户和组: ```bash groupadd zabbix useradd -g zabbix zabbix ``` 初始化数据库: ```bash cd /usr/local/zabbix-7.0.0/database/mysql/ mysql -u root -p zabbix < schema.sql mysql -u root -p zabbix < images.sql mysql -u root -p zabbix < data.sql ``` 修改 Zabbix Server 配置文件 `/zabbix/server/etc/zabbix_server.conf`,设置数据库连接参数: ```ini DBName=zabbix DBUser=zabbix DBPassword=your_password ``` 启动 Zabbix Server: ```bash /zabbix/server/sbin/zabbix_server ``` #### 7. 安装 Zabbix Agent Zabbix Agent 用于监控本地系统。编译安装 Zabbix Agent: ```bash cd /usr/local/zabbix-7.0.0/ ./configure --prefix=/zabbix/agent --enable-agent make -j 8 && make install ``` 修改配置文件 `/zabbix/agent/etc/zabbix_agentd.conf`,设置 Server 地址: ```ini Server=127.0.0.1 ServerActive=127.0.0.1 Hostname=Zabbix server ``` 启动 Zabbix Agent: ```bash /zabbix/agent/sbin/zabbix_agentd ``` #### 8. 配置 SELinux 和防火墙 允许 Zabbix 使用的端口: ```bash firewall-cmd --permanent --add-port=10050-10051/tcp firewall-cmd --permanent --add-port=80/tcp firewall-cmd --reload ``` 禁用 SELinux 或设置策略: ```bash setsebool -P httpd_can_connect_zabbix=1 ``` #### 9. 配置 Zabbix Web 前端 将 Zabbix Web 文件复制到 Nginx 的 Web 目录: ```bash cp -r /usr/local/zabbix-7.0.0/frontends/php/* /zabbix/nginx/html/ ``` 修改权限: ```bash chown -R zabbix:zabbix /zabbix/nginx/html/ ``` 重启 Nginx: ```bash systemctl restart nginx ``` 通过浏览器访问 `http://your_ip`,按照提示完成 Zabbix Web 前端的安装配置。 #### 10. 验证安装 访问 Zabbix Web 前端,登录后检查 Zabbix Server 和 Agent 的状态是否正常。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值