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
2
3
$ yum install zabbix-server-mysql
$ yum install zabbix-proxy-mysql
$ yum install zabbix-agent

安装 Zabbix 前端

导入数据库

创建数据库

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

进行访问安装:

进行 php 的检测

输入数据库账密

定义zabbix 服务器信息, 使用默认配置

配置 Server

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

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

1
2
$ systemctl enable zabbix-server
$ 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
2
ALTER TABLE `zabbix_v4`.`items` 
MODIFY COLUMN `description` text CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL AFTER `port`

参考文档


语雀镜像 : CentOS 7 安装 zabbix 4.2 ,点此 提问

作者

Duoli

发布于

2022-04-14

更新于

2022-11-01

许可协议

评论