简介

Zabbix 主要有以下几个组件组成:

Zabbix Server:Zabbix 服务端,是 Zabbix 的核心组件。它负责接收监控数据并触发告警,还负责将监控数据持久化到数据库中。

Zabbix Agent:Zabbix 客户端,部署在被监控设备上,负责采集监控数据,采集后的数据发送给 Zabbix Server 处理。Zabbix Agent 目前有两个版本:Zabbix agent 和 Zabbix agent 2。前者是 C 语言开发的,几乎支持所有的主流平台。而后者是 Go 开发的,优点包括:能有效降低 TCP 连接的数量;支持更高的并发;易于扩展。目标是替代 Zabbix agent ,目前只支持 Linux 和Windows 两个平台。

Zabbix Proxy:代替 Zabbix Server 接收监控数据并进行预处理,预处理后的数据批量发送给 Zabbix Server,这样可减轻 Zabbix Server 的压力。

Web 页面:可通过 Web 页面来管理和维护被监控设备的配置信息、查看监控数据、配置告警等。

数据库:负责存储被监控设备的配置信息和监控数据。支持的数据库有:MySQL(Percona,MariaDB),Oracle,PostgreSQL,TimescaleDB for PostgreSQL,SQLite

环境需求

数据库Mysql需要是8.0.x以上的版本,PHP不支持PHP8.0版本 ,详细信息可看–>官方文档
本文安装环境:Centos 7.4、 Nginx 1.20 、 Mysql 8.0.30、 PHP 7.2、 Zabbix-Server 6.0.1
Zabbix 6.0 图文安装部署讲解---LNMP环境
Zabbix 6.0 图文安装部署讲解---LNMP环境

部署环境

关闭系统防火墙

一、Mysql8.0.30 部署

下载安装捆绑包,解决依赖相关问题,避免麻烦,CentOS7可以选择红帽企业版7的包–>下载地址

启动数据库

获取密码登录Mysql

二、nginx 部署

三、PHP 部署

这里可以使用浏览器验证一下Nginx和PHP(内网中直接输入IP)
Zabbix 6.0 图文安装部署讲解---LNMP环境
#到这里能访问到这个PHP的页面的话就代表你的nginx和php配置都是正常的,离胜利只差一丢丢了
nginx的配置我是直接配在 nginx.conf 中,需要配置在conf.d中的话可以自行研究哈

四、zabbix-server 部署

五、Web端初始化

  1. 输入IP直接跳转至zabbix网页端
    Zabbix 6.0 图文安装部署讲解---LNMP环境
    1.1 这一步如果无法跳转到zabbix的ui界面可以去查看 /etc/nginx/ 和 /etc/nginx/conf.d/ 目录下 .conf 结尾的配置文件配置的转发地址以及端口80是否启动与被占用
  2. 这里已经调整过PHP的配置文件,如果还有问题的可以编辑/etc/php.ini ,调整对应字段的值即可
    Zabbix 6.0 图文安装部署讲解---LNMP环境
  3. 配置DB连接
    Zabbix 6.0 图文安装部署讲解---LNMP环境

3.1 服务器请求客户端未知的身份验证方法。
Zabbix 6.0 图文安装部署讲解---LNMP环境
原因:因为Mysql 8 默认创建用户的身份验证插件是 caching_sha2_password,所以我我们在创建zabbix用户时需要指定身份验证插件为mysql_native_password。

3.2 无法确定当前 Zabbix 数据库版本: 找不到表“ dbversion”。
Zabbix 6.0 图文安装部署讲解---LNMP环境
原因:没有将zabbix需要的表导入到mysql中

3.3 不支持表的字符集或排序规则
Zabbix 6.0 图文安装部署讲解---LNMP环境
原因:创建zabbix库的时候需要指定编码方式(和第一个问题相似)

  1. 这里自定义Zabbix主机名称即可
    Zabbix 6.0 图文安装部署讲解---LNMP环境
    Zabbix 6.0 图文安装部署讲解---LNMP环境
  2. 安装
    Zabbix 6.0 图文安装部署讲解---LNMP环境
    要么就下载配置文件然后上传然后授权给zabbix即可
    要么就是如下操作:

Zabbix 6.0 图文安装部署讲解---LNMP环境
默认账号密码:Admin zabbix
Zabbix 6.0 图文安装部署讲解---LNMP环境

六、解决zabbix 6.0 中文乱码问题

将windows的 C:WindowsFonts 路径下将楷体的ttf文件复制到linux的 /data/web/assets/fonts 目录下,

记录一下还有一个可能发送的乱码问题(主机重命名时带有中文的时候无法生效)
Zabbix不支持主机名中存在中文字符的,要让zabbix主机名支持中文,需要修改zabbix的php配置文件

阿里云的源可以查看个人主页中的zabbix-agent 快速部署文章–>链接

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。