下载源码包
wegt https://cdn.zabbix.com/zabbix/sources/stable/5.0/zabbix-5.0.5.tar.gz
解压源码包
tar -zxvf zabbix-5.0.5.tar.gz
创建zabbix用户和用户组
RedHat-based system的命令:
groupadd --system zabbix
useradd --system -g zabbix -d /usr/lib/zabbix -s /sbin/nologin -c "Zabbix Monitoring System" zabbix
Debian-based system的命令:
addgroup --system --quiet zabbix
adduser --quiet --system --disabled-login --ingroup zabbix --home /var/lib/zabbix --no-create-home zabbix
安装依赖包
yum install unixODBC-devel net-snmp-devel libevent-devel libxml2-devel libcurl-devel -y
编译安装:
cd /zabbix-5.0.5/
./configure --prefix=/usr/local/zabbix-server --enable-server --enable-agent --with-mysql=/www/server/mysql/bin/mysql_config --with-net-snmp --with-libcurl --with-libxml2 --with-unixodbc
make && make install
  --prefix=/usr/local/zabbix-server        # 编译安装路径
  --enable-server          # 启动server端
  --enable-agent           #启动agent端
  --with-mysql=/www/server/mysql/bin/mysql_config    #编译连接mysql相关依赖包,并指定mysql_config的路径
  --with-net-snmp         #启动snmp相关,用于snmp监控设备
  --with-libcurl           #启动curl相关
  --with-libxml2          #启动xml相关
  --with-unixodbc         #启动odbc相关用于监控数据库
  --enable-java          #启动java-agent 用于监控java类用于(这里没有监控java类需求,就没有编译进去)
初始化并导入数据库:
此处备注:由于web环境使用宝塔环境,此处绝对不能使用宝塔来创建数据库,应手动创建否则会字符集不符
mysql -uroot -p  //登陆root
create database zabbix_serverdb character set utf8 collate utf8_bin;  //创建名为zabbix_serverdb的数据库
create user '用户名'@'localhost' identified by '密码';  //创建管理的用户名及密码
grant all on zabbix_serverdb.* to '用户名'@'localhost';  //授权用户管理数据库
//grant privileges on databasename.tablename to 'username'@'host';   授权命令详解
//privileges : 用户的操作权限,如SELECT , INSERT , UPDATE 等。如果要授予所的权限则使用ALL。
//databasename : 数据库名
//tablename : 表名
数据库文件在zabbix-5.0.5/database/mysql,分别按顺序导入
schema.sql--images.sql---data.sql
mysql -u数据库名 -p数据库密码
use 数据库名;
source ~/zabbix-5.0.5/database/mysql/schema.sql;
source ~/zabbix-5.0.5/database/mysql/images.sql;
source ~/zabbix-5.0.5/database/mysql/data.sql;
exit;
修改zabbix_server.conf 配置文件
vim /usr/local/zabbix-server/etc/zabbix_server.conf
修改以下信息
DBHost=localhost
DBName=zabbix_serverdb
DBUser=zabbix_serverdb
DBPassword=这里是密码
DBSocket=/tmp/mysql.sock     (这个路径可以通过mysql的配置文件修改)
DBPort=3306
启动zabbix-server
/usr/local/zabbix-server/sbin/zabbix_server -c /usr/local/zabbix-server/etc/zabbix_server.conf
配置zabbix-server前端界面
前端界面在~/zabbix-5.0.5/ui/文件夹中,复制前端文件到nginx的站点目录下
由于此处我使用宝塔环境,此处略
修改php.ini参数
        post_max_size = 16M         max_execution_time = 300         max_input_time = 300
访问zabbix链接
image.png
点击下一步

image.png

image.png

如果有报错则按照报错修复处理,如无则下一步
image.png
填入数据库信息,下一步

image.png

image.png

特别注意,不能使用宝塔创建数据库,否则会导入错误,报错如上
image.png
然后填写自己监控自己的host、port、name
image.png
安装完成
image.png
默认用户名Admin密码zabbix,安全起见要及时修改
image.png
登陆进去报错如下,因为php.ini的禁用函数,只要把disable_functions后面的putenv去掉就好了
image.png
由于这边用的是宝塔环境,所以在禁用函数里删除这个函数就好了
image.png