下载源码包
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" zabbixDebian-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链接


点击下一步
如果有报错则按照报错修复处理,如无则下一步


填入数据库信息,下一步

特别注意,不能使用宝塔创建数据库,否则会导入错误,报错如上


然后填写自己监控自己的host、port、name


安装完成


默认用户名Admin密码zabbix,安全起见要及时修改


登陆进去报错如下,因为php.ini的禁用函数,只要把disable_functions后面的putenv去掉就好了


由于这边用的是宝塔环境,所以在禁用函数里删除这个函数就好了

