如何部署Zabbix服务端
部署环境
RHEL 6.7
Zabbix-server 2.2.14
安装zabbix官方源
# wget http://repo.zabbix.com/zabbix/2.2/rhel/6/x86_64/zabbix-release-2.2-1.el6.noarch.rpm
# rpm -ivh zabbix-release-2.2-1.el6.noarch.rpm
安装zabbix-server
# yum install zabbix zabbix-server-mysql zabbix-web-mysql
Dependency Installed: OpenIPMI-libs.x86_64 0:2.0.16-14.el6 apr.x86_64 0:1.3.9-5.el6_2 apr-util.x86_64 0:1.3.9-3.el6_0.1 apr-util-ldap.x86_64 0:1.3.9-3.el6_0.1 dejavu-fonts-common.noarch 0:2.33-1.el6 dejavu-sans-fonts.noarch 0:2.33-1.el6 fontpackages-filesystem.noarch 0:1.41-1.1.el6 fping.x86_64 0:2.4b2-16.el6 freetype.x86_64 0:2.3.11-17.el6 gnutls.x86_64 0:2.8.5-19.el6_7 httpd.x86_64 0:2.2.15-54.el6.centos httpd-tools.x86_64 0:2.2.15-54.el6.centos iksemel.x86_64 0:1.4-2.el6 libX11.x86_64 0:1.6.3-2.el6 libX11-common.noarch 0:1.6.3-2.el6 libXau.x86_64 0:1.0.6-4.el6 libXpm.x86_64 0:3.5.10-2.el6 libjpeg-turbo.x86_64 0:1.2.1-3.el6_5 libpng.x86_64 2:1.2.49-2.el6_7 libtool-ltdl.x86_64 0:2.2.6-15.5.el6 libxcb.x86_64 0:1.11-2.el6 lm_sensors-libs.x86_64 0:3.1.1-17.el6 mailcap.noarch 0:2.1.31-2.el6 net-snmp.x86_64 1:5.5-57.el6 net-snmp-libs.x86_64 1:5.5-57.el6 php.x86_64 0:5.3.3-48.el6_8 php-bcmath.x86_64 0:5.3.3-48.el6_8 php-cli.x86_64 0:5.3.3-48.el6_8 php-common.x86_64 0:5.3.3-48.el6_8 php-gd.x86_64 0:5.3.3-48.el6_8 php-mbstring.x86_64 0:5.3.3-48.el6_8 php-mysql.x86_64 0:5.3.3-48.el6_8 php-pdo.x86_64 0:5.3.3-48.el6_8 php-xml.x86_64 0:5.3.3-48.el6_8 unixODBC.x86_64 0:2.2.14-14.el6 zabbix-server.x86_64 0:2.2.14-1.el6 zabbix-web.noarch 0:2.2.14-1.el6
可以看到,php和httpd都会自动安装
安装MySQL
在这里,选用的是MySQL 5.6.31社区版
修改MySQL配置文件
# vi /etc/my.cnf
character-set-server=utf8
主要是修改字符集,不然后续的WEB页面中切换到中文环境下会出现乱码。
重启MySQL服务
# service mysqld restart
创建zabbix数据库并授权
mysql> create database zabbix;
mysql> grant all on zabbix.* to zabbix@'localhost' identified by 'zabbix';
mysql> flush privileges;
导入zabbix-server数据库
# cd /usr/share/doc/zabbix-server-mysql-2.2.14/create
# mysql zabbix < schema.sql
# mysql zabbix < images.sql
# mysql zabbix < data.sql
注意:如果是部署zabbix-proxy,只需导入schema.sql即可。
配置zabbix-server的参数
# grep -Ev "^$|^#" /etc/zabbix/zabbix_server.conf LogFile=/var/log/zabbix/zabbix_server.log LogFileSize=0 PidFile=/var/run/zabbix/zabbix_server.pid DBName=zabbix DBUser=zabbix DBPassword=zabbix DBSocket=/var/lib/mysql/mysql.sock SNMPTrapperFile=/var/log/snmptt/snmptt.log AlertScriptsPath=/usr/lib/zabbix/alertscripts ExternalScripts=/usr/lib/zabbix/externalscripts
在这里,其实并不需要修改,主要是MySQL用户名,密码,端口,socket文件等参数。
启动zabbix-server服务
# /etc/init.d/zabbix-server start
如果启动失败,可通过/var/log/zabbix/zabbix_server.log定位问题。
配置php参数
在zabbix的RPM中,已经配置了相关参数,只需设置时区即可
# vim /etc/httpd/conf.d/zabbix.conf
<Directory "/usr/share/zabbix"> Options FollowSymLinks AllowOverride None Order allow,deny Allow from all <IfModule mod_php5.c> php_value max_execution_time 300 php_value memory_limit 128M php_value post_max_size 16M php_value upload_max_filesize 2M php_value max_input_time 300 php_value date.timezone Asia/Shanghai </IfModule> </Directory>
其实,这些参数也可以在/etc/php.ini中设置。
启动httpd服务
# /etc/init.d/httpd start
配置WEB页面
打开浏览器,输入http://ip/zabbix,在本例中是192.168.244.30/zabbix
Step 1
Step 2
如果提示参数不通过,则需要修改php.ini配置文件,并重启httpd服务。
Step 3
点击“Test connection”测试数据库能否连接。
Step 4
Step 5
Step 6
进入登录界面
默认账户是admin,密码是zabbix
【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步
· 开发者必知的日志记录最佳实践
· SQL Server 2025 AI相关能力初探
· Linux系列:如何用 C#调用 C方法造成内存泄露
· AI与.NET技术实操系列(二):开始使用ML.NET
· 记一次.NET内存居高不下排查解决与启示
· 开源Multi-agent AI智能体框架aevatar.ai,欢迎大家贡献代码
· Manus重磅发布:全球首款通用AI代理技术深度解析与实战指南
· 被坑几百块钱后,我竟然真的恢复了删除的微信聊天记录!
· 没有Manus邀请码?试试免邀请码的MGX或者开源的OpenManus吧
· 园子的第一款AI主题卫衣上架——"HELLO! HOW CAN I ASSIST YOU TODAY