原文地址 : Red Hat Enterprise Linux/CentOS

添加 Zabbix Repo

安装 repo 配置包, 这个包包含 yum 配置文件
RHEL 7:

  1. # rpm -ivh https://repo.zabbix.com/zabbix/4.2/rhel/7/x86_64/zabbix-release-4.2-1.el7.noarch.rpm

然后接下来安装 server/agent/proxy

  1. $ yum install zabbix-server-mysql
  2. $ yum install zabbix-proxy-mysql
  3. $ yum install zabbix-agent

安装 Zabbix 前端

导入数据库

创建数据库

  1. $ mysql -uroot -p
  2. mysql> create database zabbix_v4;

导入数据
现在导入初始化语法和服务器数据.

  1. zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix_v4

安装 php 源码文件

下载源码 找到前端文件, 上传到服务器的web目录下
配置 Zabbix 前端.
配置 nginx 来访问这个 zabbix 路径

  1. server{
  2. listen 9032;
  3. index index.php index.html index.htm default.html default.htm default.php;
  4. root /webdata/www/zabbix_v4;
  5. location ~ \.php$ {
  6. fastcgi_pass 127.0.0.1:9000;
  7. fastcgi_index index.php;
  8. fastcgi_param SCRIPT_FILENAME $document_root$fastcgi_script_name;
  9. include fastcgi_params;
  10. }
  11. location / {
  12. try_files $uri $uri/ /index.php?$query_string;
  13. }
  14. access_log /webdata/logs/zabbix.access.log main;
  15. error_log /webdata/logs/zabbix.error.log;
  16. }

进行访问安装:
CentOS 7  安装 zabbix 4.2 - 图1
进行 php 的检测
CentOS 7  安装 zabbix 4.2 - 图2
输入数据库账密
CentOS 7  安装 zabbix 4.2 - 图3
定义zabbix 服务器信息, 使用默认配置
CentOS 7  安装 zabbix 4.2 - 图4
CentOS 7  安装 zabbix 4.2 - 图5

配置 Server

  1. vi /etc/zabbix/zabbix_server.conf
  1. DBHost=localhost
  2. DBName=zabbix_v4
  3. DBUser=zabbix
  4. DBPassword=

把服务器的账号密码配置的和mysql 数据库一致
加入系统自启动, 并且启动 zabbix 进程

  1. $ systemctl enable zabbix-server
  2. $ systemctl start zabbix-server

FAQ

1. 增加图形区块报错

Error in query [INSERT INTO auditlog (userid,clock,ip,action,resourcetype,resourceid,resourcename,details,auditid) VALUES (‘1’,’1555028046’,’27.211.207.164’,’1’,’20’,’23’,’Zabbix Agents’,’列已添加’,’131’)] [Incorrect string value: ‘\xE5\x88\x97\xE5\xB7\xB2…’ for column ‘details’ at row 1]

这里修改数据库结构将 auditlog 的 detail 字段长度更改为 255, 同时把文本的类型更改为 utf8
2. 添加监控项目注释也应该是中文

Error in query [INSERT INTO items (hostid,name,type,key_,interfaceid,snmp_oid,snmp_community,snmpv3_contextname,snmpv3_securityname,snmpv3_securitylevel,snmpv3_authprotocol,snmpv3_authpassphrase,snmpv3_privprotocol,snmpv3_privpassphrase,port,authtype,username,password,publickey,privatekey,params,ipmi_sensor,value_type,units,delay,history,trends,valuemapid,logtimefmt,trapper_hosts,inventory_link,description,status,master_itemid,flags,query_fields,headers,posts,itemid) VALUES (‘10084’,’Supervisor is Running’,’0’,’net.tcp.listen[9024]’,’1’,’’,’’,’’,’’,’0’,’0’,’’,’0’,’’,’’,’0’,’’,’’,’’,’’,’’,’’,’3’,’’,’30s’,’90d’,’365d’,NULL,’’,’’,’0’,’Supervisor 是否运行’,’0’,NULL,’0’,’’,’’,’’,’28899’)] [Incorrect string value: ‘\xE6\x98\xAF\xE5\x90\xA6…’ for column ‘description’ at row 1]

这里监控项目注释是中文报错, 所以需要修改表结构.

  1. ALTER TABLE `zabbix_v4`.`items`
  2. MODIFY COLUMN `description` text CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL AFTER `port`

参考文档