原文地址 : Red Hat Enterprise Linux/CentOS
添加 Zabbix Repo
安装 repo 配置包, 这个包包含 yum 配置文件
RHEL 7:
# rpm -ivh https://repo.zabbix.com/zabbix/4.2/rhel/7/x86_64/zabbix-release-4.2-1.el7.noarch.rpm
然后接下来安装 server/agent/proxy
$ yum install zabbix-server-mysql
$ yum install zabbix-proxy-mysql
$ yum install zabbix-agent
安装 Zabbix 前端
导入数据库
创建数据库
$ mysql -uroot -p
mysql> create database zabbix_v4;
导入数据
现在导入初始化语法和服务器数据.
zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix_v4
安装 php 源码文件
下载源码 找到前端文件, 上传到服务器的web目录下
配置 Zabbix 前端.
配置 nginx 来访问这个 zabbix 路径
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
vi /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix_v4
DBUser=zabbix
DBPassword=
把服务器的账号密码配置的和mysql 数据库一致
加入系统自启动, 并且启动 zabbix 进程
$ 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]
这里监控项目注释是中文报错, 所以需要修改表结构.
ALTER TABLE `zabbix_v4`.`items`
MODIFY COLUMN `description` text CHARACTER SET utf8 COLLATE utf8_general_ci NOT NULL AFTER `port`