CentOS 7 安装 zabbix 4.2
原文地址 : 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 |
安装 Zabbix 前端
导入数据库
创建数据库
1 | $ mysql -uroot -p |
导入数据
现在导入初始化语法和服务器数据.
1 | zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix_v4 |
安装 php 源码文件
下载源码 找到前端文件, 上传到服务器的web目录下
配置 Zabbix 前端.
配置 nginx 来访问这个 zabbix 路径
1 | server{ |
进行访问安装:
进行 php 的检测
输入数据库账密
定义zabbix 服务器信息, 使用默认配置
配置 Server
1 | vi /etc/zabbix/zabbix_server.conf |
1 | DBHost=localhost |
把服务器的账号密码配置的和mysql 数据库一致
加入系统自启动, 并且启动 zabbix 进程
1 | $ systemctl enable 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` |
参考文档
语雀镜像 : CentOS 7 安装 zabbix 4.2 ,点此 提问
CentOS 7 安装 zabbix 4.2