源码安装zabbix_server服务端
按照上一篇安装lnmp环境:http://www.cnblogs.com/armo/p/6067716.html
保证lnmp正常运行,然后安装zabbix_server
安装依赖
1 | yum -y install net-snmp-devel libxml2-devel libcurl-devel |
添加zabbix用户和组
1 2 | groupadd zabbix useradd -g zabbix zabbix |
解压并编译安装
1 2 3 4 | tar xf zabbix-3.2.1. tar .gz cd zabbix-3.2.1 . /configure --prefix= /usr/local/zabbix -- enable -server -- enable -agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2 make && make install |
进入mysql,创建用户,授权并允许远程登录
1 2 3 4 5 6 7 8 | mysql MariaDB [(none)]> use mysql; MariaDB [(none)]> update user set Password=PASSWORD( "123456" ) where User= 'root' ; MariaDB [(none)]> GRANT ALL PRIVILEGES ON *.* TO 'root' @ '%' IDENTIFIED BY '123456' WITH GRANT OPTION; MariaDB [(none)]> FLUSH PRIVILEGES; 创建utf8编码的zabbix数据库, MariaDB [(none)]> create database zabbix default charset utf8; MariaDB [(none)]> exit |
将zabbix的3个sql导入mysql中(server端需要导入三个sql,proxy端仅需导入shcema.sql)
1 2 3 4 5 6 | [root@localhost ~] # find / -name schema.sql /root/packet/zabbix-3 .2.1 /database/ibm_db2/schema .sql /root/packet/zabbix-3 .2.1 /database/sqlite3/schema .sql /root/packet/zabbix-3 .2.1 /database/mysql/schema .sql /root/packet/zabbix-3 .2.1 /database/postgresql/schema .sql /root/packet/zabbix-3 .2.1 /database/oracle/schema .sql |
ls对应目录,输出三个sql,ls中的顺序和进行数据库导入的顺序刚好相反。
1 2 3 4 5 6 7 | [root@localhost ~] # ls /root/packet/zabbix-3.2.1/database/mysql/ data.sql images.sql schema.sql cd /root/packet/zabbix-3 .2.1 /database/mysql/ mysql -uroot -p123456 zabbix < schema.sql mysql -uroot -p123456 zabbix < images.sql mysql -uroot -p123456 zabbix < data.sql |
为zabbix_server提供init脚本
1 2 | cp packet /zabbix-3 .2.1 /misc/init .d /tru64/zabbix_server /etc/rc .d /init .d/ chmod +x /etc/rc .d /init .d /zabbix_server |
1 2 3 4 5 | vi /etc/init .d /zabbix_server # chkconfig: - 95 95 # description: Zabbix Server DAEMON= /usr/local/zabbix/sbin/zabbix_server |
注:
# chkconfig: - 95 95
# description: Zabbix Server
以上两行,为该init脚本提供chkconfig功能
1 2 | chkconfig --add zabbix_server chkconfig zabbix_server on |
zabbix_server启动时默认使用的配置文件为/usr/local/zabbix/etc/zabbix_server.conf
修改zabbix_server配置文件
1 2 3 | DBName=zabbix DBUser=root DBPassword=123456 |
1 | service zabbix_server start |
默认监听端口10051
将zabbix的管理web界面拷贝至nginx中
1 2 3 | mkdir /usr/local/nginx/html/zabbix cp -rp packet /zabbix-3 .2.1 /frontends/php/ * /usr/local/nginx/html/zabbix |
使用浏览器访问http://172.28.1.8/zabbix进入web界面安装,按照提示进行填写即可。

第二步为检测php.ini的配置,可根据页面提示进行修改,所有参数检测OK进行下一步安装

需要更改默认配置参数如下:
1 2 3 4 5 6 | vi /usr/local/php/lib/php .ini max_execution_time = 300 post_max_size = 16M date .timezone = PRC always_populate_raw_post_data = -1 max_input_time = 300<em id = "__mceDel" style= "background-color: rgba(255, 255, 255, 1); font-family: verdana, Arial, Helvetica, sans-serif; font-size: 14px" > < /em > |
配置完成后,重载php-fpm和nginx,刷新页面后所有检测通过

第三步配置数据库时,需要确认database name,user,password三项,此三项参数为上述过程中“进入mysql,创建用户,授权并允许远程登录”设置的三个参数
MariaDB [(none)]> GRANT ALL PRIVILEGES ON *.* TO 'root'@'%' IDENTIFIED BY '123456' WITH GRANT OPTION;
MariaDB [(none)]> create database zabbix default charset utf8;

最后一步会给出一个配置文件需要下载并上传至提示的相应目录中:
文件名:zabbix.conf.php
上传目录:/usr/local/nginx/html/zabbix/conf/

上传完成后继续下一步

进入登录页面,使用zabbix默认用户名密码登录即可开始使用。(默认用户admin,默认密码zabbix)

【推荐】国内首个AI IDE,深度理解中文开发场景,立即下载体验Trae
【推荐】编程新体验,更懂你的AI,立即体验豆包MarsCode编程助手
【推荐】抖音旗下AI助手豆包,你的智能百科全书,全免费不限次数
【推荐】轻量又高性能的 SSH 工具 IShell:AI 加持,快人一步