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 Agent 编译安装指南 #### 准备工作 为了顺利编译安装Zabbix Agent,需提前准备一些必要的软件包作为依赖项。通常情况下,这些依赖可以通过系统的包管理器来获取。 对于基于Red Hat的系统(如CentOS),可以使用yum命令来安装所需的开发工具和库: ```bash yum groupinstall "Development Tools" yum install curl-devel net-snmp-devel libssh2-devel openipmi-devel ``` 对于Debian及其衍生版本,则可采用apt-get来进行相同的操作[^1]。 #### 下载与解压源码 从官方指定位置下载最新版的Zabbix源代码压缩包,并将其放置于合适的工作目录内完成解压缩操作: ```bash wget https://sourceforge.net/projects/zabbix/files/latest/download -O zabbix.tar.gz tar -zxvf zabbix.tar.gz cd zabbix-* ``` 此过程会自动创建一个名为`zabbix-X.X.X`(X代表具体版本号)的新文件夹用于后续编译工作[^2]。 #### 配置编译参数 进入刚刚解压出来的文件夹之后,运行configure脚本来设置编译选项。这里可以根据实际需求调整各种特性开关,默认配置已能满足大多数场景下的应用需求;如果有特殊要求则参照官方文档进行相应修改。 ```bash ./configure --prefix=/usr/local/zabbix \ --enable-agent ``` 上述命令指定了安装路径为`/usr/local/zabbix`,并且只启用agent功能模块[^3]。 #### 执行编译安装 当一切就绪后就可以正式开始编译流程了。这一步骤可能会花费一定时间视乎机器性能而定,请耐心等待直至结束。 ```bash make && make install ``` 一旦顺利完成以上步骤,就意味着Zabbix Agent已经被正确部署到了预设的目标位置 `/usr/local/zabbix`之下。 #### 创建必要目录结构 为了让Agent正常运作起来还需要额外建立几个辅助性的子目录用来存储日志或其他临时数据,并赋予适当权限给对应的守护进程用户组以便访问它们: ```bash mkdir /usr/local/zabbix/{alertscripts,logs} chown -R zabbix:zabbix /usr/local/zabbix/ ``` 此处假设使用的操作系统默认已经存在名为`zabbix`的服务账户;如果不是的话请自行创建之[^4]。 #### 设置服务开机自启 最后一步就是把刚才生成好的启动脚本拷贝至系统初始化脚本所在之处,并编辑其中涉及的基础路径变量使其指向当前所选的安装地点。完成后记得开启相应的服务单元以确保重启时能自动加载。 ```bash cp misc/init.d/fedora/core/zabbix_* /etc/init.d/ sed -i 's|BASEDIR=.*|BASEDIR=/usr/local/zabbix|g' /etc/init.d/zabbix_* service zabbix_server start service zabbix_agentd start chkconfig zabbix_server on chkconfig zabbix_agentd on ``` 通过以上的操作即可实现Zabbix AgentLinux平台上的完整构建与激活。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值