zabbix的源码安装
前提:安装好lnmp环境,参考:
搭建LNMP环境#
下载软件包
1. 下载并解压安装包
1 2 3 | cd /usr/local/src wget https: //ncu .dl.sourceforge.net /project/zabbix/ZABBIX %20Latest%20Stable /3 .2.6 /zabbix-3 .2.6. tar .gz tar -xvf zabbix-3.2.6. tar .gz |
2. 创建zabbix的运行用户
为了安全考虑zabbix只使用普通用户运行,假如你当前用户叫ttlsa,那么你运行他,他便使用ttlsa身份运行。但是如果你在root环境下运行zabbix,那么zabbix将会主动使用zabbix用户来运行。但是如果你的系统没有名叫zabbix的用户,你需要创建一个用户,如下:
1 2 | groupadd zabbix useradd -g zabbix zabbix |
3. 创建zabbix的数据库
zabbix server与proxy需要数据库,angent不需要。尤其要注意的是proxy只需要导入一个sql文件,而server一共要导入3个sql文件。
1 2 3 | mysql> create database zabbix default charset utf8; mysql> use zabbix mysql> source /usr/local/src/zabbix-3 .2.6 /database/mysql/schema .sql |
如果你仅仅是初始化proxy的数据库,那么够了。如果初始化server,那么接着导入下面两个sql
1 2 | [root@lanmp mysql] # mysql -uroot -ppassword zabbix<zabbix-3.2.6/database/mysql/images.sql [root@lanmp mysql] # mysql -uroot -ppassword zabbix<zabbix-3.2.6/database/mysql/data.sql |
4. 编译安装zabbix
检查curl的版本,如果低于7.20.0,则需要升级
1 2 3 4 | curl -V curl 7.19.7 (x86_64-redhat-linux-gnu) libcurl /7 .19.7 NSS /3 .14.0.0 zlib /1 .2.3 libidn /1 .18 libssh2 /1 .4.2 Protocols: tftp ftp telnet dict ldap ldaps http file https ftps scp sftp Features: GSS-Negotiate IDN IPv6 Largefile NTLM SSL libz |
升级的方法,安装epel源,然后
1 2 3 | rpm -Uvh http: //www .city-fan.org /ftp/contrib/yum-repo/rhel6/x86_64/city-fan .org-release-1-13.rhel6.noarch.rpm yum install libcurl |
4.1 下载依赖包
1 | yum -y install net-snmp-devel libxml2-devel libcurl-devel |
4.2 安装
1 2 3 | . /configure --prefix= /usr/local/zabbix-3 .2.6 -- enable -server -- enable -agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2 make make install |
这里是同时安装服务和客户端
如果是只安装客户端
1 2 3 | . /configure --prefix= /usr/local/zabbix-3 .6.2/ -- enable -agent make make install |
当然也要创建zabbix用户组和主
5. 配置zabbix
1 2 3 4 5 6 7 8 9 10 11 | [root@lanmp zabbix-3.2.6] # pwd /usr/local/zabbix-3 .2.6 [root@lanmp zabbix-3.2.6] # vim etc/zabbix_server.conf LogFile= /tmp/zabbix_server .log DBName=zabbix DBUser=root DBPassword=sinosoft DBPort=3306 Timeout=4 LogSlowQueries=3000 |
启动服务端
1 | [root@lanmp zabbix-3.2.6] # sbin/zabbix_server |
6. 配置客户端
1 2 3 4 5 6 | [root@lanmp zabbix-3.2.6] # vim etc/zabbix_agentd.conf LogFile= /tmp/zabbix_agentd .log Server=127.0.0.1 ServerActive=127.0.0.1 Hostname=Zabbix server |
启动客户端
1 | [root@lanmp zabbix-3.2.6] # sbin/zabbix_agentd |
默认端口10050
7. 网页配置
1 2 3 4 | [root@lanmp zabbix-3.2.6] # mkdir /usr/local/nginx/html/zabbix [root@lanmp zabbix-3.2.6] # pwd /usr/local/src/zabbix-3 .2.6 [root@lanmp zabbix-3.2.6] # cp -a frontends/php/* /usr/local/nginx/html/zabbix/ |
8. 网页配置zabbix
输入网址:http://IP/zabbix
PHP 检查失败,需要修改/usr/local/php/etc/php.ini
1 2 3 4 5 6 7 8 9 | post_max_size =16M max_execution_time =300 max_input_time =300 date .timezone = PRC post_max_size = 32M |
重启php: service php-fpm restart
数据库配置
服务端信息
配置信息:
按照提示下载这个文件,然后上传到/usr/local/nginx/html/zabbix/conf即可
登陆zabbix,默认用户名:Admin,密码:zabbix
首页:
修改语言环境
中文首页:
9. 中文乱码的解决
9.1 上传字体到zabbix服务器
zabbix使用DejaVuSan.ttf字体,不支持中文,导致中文出现乱码。解决方法很简单,把我们电脑里面字体文件传到zabbix服务器上。
找到本地C:\Windows\Fonts\simkai.ttf(楷体)上传到服务器zabbix网站目录fonts目录下(/usr/local/nginx/html/zabbix/fonts)。
9.2 修改配置文件
1 2 3 | [root@lanmp zabbix] # pwd /usr/local/nginx/html/zabbix [root@lanmp zabbix] # sed -i 's/DejaVuSans/simkai/g' ./include/defines.inc.php |
如果还有乱码,注意数据库的字符集设定为utf8
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 基于Microsoft.Extensions.AI核心库实现RAG应用
· Linux系列:如何用heaptrack跟踪.NET程序的非托管内存泄露
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· Manus爆火,是硬核还是营销?
· 终于写完轮子一部分:tcp代理 了,记录一下
· 别再用vector<bool>了!Google高级工程师:这可能是STL最大的设计失误
· 单元测试从入门到精通
· 震惊!C++程序真的从main开始吗?99%的程序员都答错了