Zabbix4.0手动离线部署配置实践图解全记录

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接: https://blog.csdn.net/ximenjianxue/article/details/96479839

Zabbix部署配置实践图解

一、Zabbix简述

    Zabbix是一种基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。

    Zabbix是监控网络的众多参数以及服务器的健康和完整性的软件。Zabbix使用灵活的通知机制,允许用户为几乎任何事件配置基于电子邮件的警报。这样可以快速响应服务器问题。Zabbix基于存储的数据提供出色的报告和数据可视化功能。这使得Zabbix成为容量规划的理想选择。

  Zabbix支持轮询和陷阱。所有Zabbix报告和统计信息以及配置参数都可通过基于Web的前端访问。基于Web的前端可确保从任何位置评估网络状态和服务器运行状况。经过适当配置,Zabbix可以在监控IT基础架构方面发挥重要作用。对于拥有少量服务器的小型组织以及拥有众多服务器的大型公司来说,情况也同样如此。

    Zabbix是免费的。Zabbix是根据GPL通用公共许可证版本2 编写和分发的。这意味着它的源代码是免费分发的,并且可供一般公众使用。

zabbix由zabbix server与可选组件zabbix agent两部门组成。zabbix agent需要安装在被监视的目标服务器上,它主要完成对硬件信息或与操作系统有关的内存,CPU等信息的收集。

zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视。

初识1:公司Zabbix监控架构

在这里插入图片描述

初识2:Zabbix 仪表盘概览

在这里插入图片描述
附相关资料下载地址:
1)《Zabbix监控系统》_王余应PDF:
https://pan.baidu.com/s/1ryetKQ3RMt5F2YCIieB9ew 提取码:vejy
2)其他资料:https://www.zabbix.com/manuals
3)《Zabbix企业级分布式监控系统》:联系邮箱:[email protected]
4)官方操作手册:https://www.zabbix.com/documentation/4.0/manual
5)其他开源监控软件:常用有Nagios、Cacti、Zabbix、Monit;
6)官方Zabbix 4.0 的中文手册:https://www.zabbix.com/documentation/4.0/zh/manual
7)复杂部署(LVS+Keepalived+Nginx+DRBD+Zabbix集群架构):
   https://cloud.tencent.com/developer/article/1139866

二、Zabbix架构图解

2.1 架构简图

在这里插入图片描述
在这里插入图片描述

Zabbix由以下几个组件部分构成:

1、Zabbix Server:负责接收agent发送的报告信息的核心组件,所有配置,统计数据及操作数据均由其组织进行;

2、Database Storage:专用于存储所有配置信息,以及由zabbix收集的数据;

3、Web interface:zabbix的GUI接口,通常与Server运行在同一台主机上;

4、Proxy:可选组件,常用于分布监控环境中,代理Server收集部分被监控端的监控数据并统一发往Server端;

5、Agent:部署在被监控主机上,负责收集本地数据并发往Server端或Proxy端;

注:zabbix node也是 zabbix server的一种 。

【zabbix主要进程】:

默认情况下zabbix包含5个程序:zabbix_agentd、zabbix_get、zabbix_proxy、zabbix_sender、zabbix_server,另外一个zabbix_java_gateway是可选,这个需要另外安装。下面来分别介绍下他们各自的作用。

zabbix_agentd
客户端守护进程,此进程收集客户端数据,例如cpu负载、内存、硬盘使用情况等。

zabbix_get
zabbix工具,单独使用的命令,通常在server或者proxy端执行获取远程客户端信息的命令。通常用户排错。例如在server端获取不到客户端的内存数据,我们可以使用zabbix_get获取客户端的内容的方式来做故障排查。

zabbix_sender
zabbix工具,用于发送数据给server或者proxy,通常用于耗时比较长的检查。很多检查非常耗时间,导致zabbix超时。于是我们在脚本执行完毕之后,使用sender主动提交数据。
zabbix_server
zabbix服务端守护进程。zabbix_agentd、zabbix_get、zabbix_sender、zabbix_proxy、zabbix_java_gateway的数据最终都是提交到server
备注:当然不是数据都是主动提交给zabbix_server,也有的是server主动去取数据。

zabbix_proxy
zabbix代理守护进程。功能类似server,唯一不同的是它只是一个中转站,它需要把收集到的数据提交/被提交到server里。为什么要用代理?代理是做什么的?卖个关子,请继续关注运维生存时间zabbix教程系列。

zabbix_java_gateway
zabbix2.0之后引入的一个功能。顾名思义:Java网关,类似agentd,但是只用于Java方面。需要特别注意的是,它只能主动去获取数据,而不能被动获取数据。它的数据最终会给到server或者proxy。

Zabbix环境中常见术语含义:

1)主机(host):要监控的网络设备,可由IP或DNS名称指定;

2)主机组(host group):主机的逻辑容器,可以包含主机和模板,但同一个组织内的主机和模板不能互相链接;主机组通常在给用户或用户组指派监控权限时使用;

3)监控项(item):一个特定监控指标的相关的数据;这些数据来自于被监控对象;item是zabbix进行数据收集的核心,相对某个监控对象,每个item都由"key"标识;

4)触发器(trigger):一个表达式,用于评估某监控对象的特定item内接收到的数据是否在合理范围内,也就是阈值;接收的数据量大于阈值时,触发器状态将从"OK"转变为"Problem",当数据再次恢复到合理范围,又转变为"OK";

5)事件(event):触发一个值得关注的事情,比如触发器状态转变,新的agent或重新上线的agent的自动注册等;

6)动作(action):指对于特定事件事先定义的处理方法,如发送通知,何时执行操作;

7)告警升级(escalation):发送警报或者执行远程命令的自定义方案,如每隔5分钟发送一次警报,共发送5次等;

8)媒介(media):发送通知的手段或者通道,如Email、Jabber或者SMS等;

9)通知(notification):通过选定的媒介向用户发送的有关某事件的信息;

10)远程命令(remote command):预定义的命令,可在被监控主机处于某特定条件下时自动执行;

11)模板(template):用于快速定义被监控主机的预设条目集合,通常包含了item、trigger、graph、screen、application以及low-level discovery rule;模板可以直接链接至某个主机;

12)应用(application):一组item的集合;

13)web场景(web scennario):用于检测web站点可用性的一个活多个HTTP请求;

14)前端(frontend):Zabbix的web接口;

2.2 工作原理图示:

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
Zabbix数据处理流程:
在这里插入图片描述
监控方式:
在这里插入图片描述

2.3 Zabbix逻辑架构

在这里插入图片描述

三、Zabbix部署

   本次使用zabbix较新版Zabbix 4.0 LTS(Long Term Support),Zabbix 4.0.0 是一个长期支持版本(LTS),至少提供 5 年的技术支持,对应的Zabbix 4.0 的中文手册现已正式发布,手册包含安装、配置、运行 Zabbix 所需的所有说明信息,大家可以去官网查看。
在这里插入图片描述
如上图,选择你对应的版本,然后下载Zabbix 4.0安装包:

3.1 部署组织架构图参考:

Zabbix常用有3种部署方式,可根据实际物理环境和监控容量需求,选择Zabbix部署方式,以满足监控需求的;
1) server-client
2)master-node-client
3)server-proxy-client
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
部署过程中所涉及的软件:
在这里插入图片描述
1)C/S部署(最简单一种):
在这里插入图片描述
2)master-node-client结构:

该架构是zabbix最复杂的,实现难度较大,适用于跨网络、跨机房、设备较多的大型环境 。每个node同时也是一个server端,node下面可以接proxy,也可以直接接client 。node有自已的配置文件和数据库,其要做的是将配置信息和监控数据向master同步,master的故障或损坏对node其下架构的完整性。
在这里插入图片描述
在这里插入图片描述

3)server-proxy-client结构:
该架构中proxy是server、client之间沟通的一个桥梁,proxy本身没有前端,而且其本身并不存放数据,只是将agentd发来的数据暂时存放,而后再提交给server 。适用于跨机房、跨网络的中型网络架构的监控。
在这里插入图片描述
在这里插入图片描述
4)分布式监控系统部署参看:
在这里插入图片描述

3.2 基础环境准备,下载Zabbix安装包,安装zabbix仓库:

【Zabbix4.0安装要求】

硬件要求: 如果只是测试zabbix安装过程,初期至少需128 MB 的物理内存和 256 MB 的可用磁盘空间;所需的内存和磁盘空间显然取决于被监控的主机数量和配置参数。 如果计划调整参数以保留较长的历史数据,则需要更多的数据存储;每个 Zabbix 守护程序进程都需要与数据库服务器建立多个连接。 为连接分配的内存量取决于数据库引擎的配置,内存越大当然数据库运行约快,数据更迭也更及时。 Zabbix 数据库可能需要大量 CPU 资源,该具体取决于被监控参数的数量和所选的数据库引擎。
以下是官方给出的硬件参考:
在这里插入图片描述
     我的实际环境,采用了centos7.4,4CPU/6G-Ram;

注意:Zabbix 环境的配置非常依赖于监控项(主动)和更新间隔。 如果是进行大规模部署,强烈建议将数据库独立部署。如果使用加密编译,Zabbix将禁用核心转储(Core dumps),如果系统允许禁用核心转储,则 Zabbix 不会启动

软件要求: Zabbix 是基于先进 Apache Web 服务器、领先的数据库引擎PHP 脚本语言构建的。
在这里插入图片描述
在这里插入图片描述
浏览器要求: 必须启用 Cookies 和 Java Script 。支持最新版本的 Google、Mozilla Firefox、Microsoft Internet Explorer 和 OperoApple Safari;
Server要求:
在这里插入图片描述
数据容量估算:

每秒处理值的数量 这是 Zabbix server 每秒接收的新值的平均数。 例如,如果有3000个监控项用于监控,取值间隔为60秒,则这个值的数量计算为 3000/60 = 50;即每秒有 50 个新值被添加到 Zabbix 数据库中。
关于历史数据的管家设置 Zabbix 将接收到的值保存一段固定的时间,通常为几周或几个月。 每个新值都需要一定量的磁盘空间用于数据和索引。所以,如果我们每秒收到 50 个值,且希望保留 30 天的历史数据,值的总数将大约在 (30243600)* 50 = 129.600.000,即大约 130M 个值。
存储空间计算 据所使用的数据库引擎,接收值的类型(浮点数、整数、字符串、日志文件等),单个值的磁盘空间可能在 40 字节到数百字节之间变化。 通常,数值类型的每个值大约为 90 个字节。在上面的例子中,这意味着 130M 个值需要占用 130M * 90 bytes = 10.9GB 磁盘空间。
2) 文本日志类型的监控项值的大小是无法确定的,但可以以每个值大约 500 字节来计算。
趋势数据的管家设置 Zabbix 为表 trends 中的每个项目保留1小时的最大值 / 最小值 / 平均值 / 统计值。 该数据用于趋势图形和历史数据图形。 这一个小时的时间段是无法自定义。
Zabbix数据库,根据数据库类型,每个值总共需要大约90个字节。
假设我们希望将趋势数据保持5年。 3000 个监控项的值每年需要占用 300024365* 90 = 2.2GB 空间,或者5年需要占用 11GB 空间。
事件的管家设置 每个 Zabbix 事件需要大约 170 个字节的磁盘空间。 很难估计 Zabbix 每天生成的事件数量。 在最坏的情况下,假设 Zabbix 每秒生成一个事件。
这意味着如果想要保留3年的事件,这将需要占用 3365243600 170 = 15GB 的空间。

Zabbix 系统所需磁盘空间的公式:
在这里插入图片描述
容量计算总结:
所需要的磁盘总空间按下列方法计算:
配置文件数据+ 历史数据+ 趋势数据+ 事件数据
在安装 Zabbix 后不会立即使用磁盘空间。 数据库大小取决于管家设置,在某些时间点增长或停止增长。

时间同步要求:
在运行 Zabbix 的服务器上拥有精确的系统日期非常重要。而 ntpd 是最受欢迎的守护进程,它将主机的时间与其他服务器的时间同步。 对于所有运行 Zabbix 组件的系统,强烈建议这些系统的时间保持同步。

如果时间未同步,Zabbix将在建立数据连接之后,根据得到的客户端和服务器的时间戳,并通过客户端和服务器的时间差对获得值的时间戳进行调整,将获得值的时间戳转化为 Zabbix server 的时间。 为了尽可能简化并且避免可能的并发问题出现,网络延迟将会被忽略。因此,通过主动连接(active agent, active proxy, sender)获得的时间戳数据将包含网络延迟,通过被动连接(passive proxy)获得的数据已经减去了网络延迟。所有其他监控类型都在服务器时间里完成,并且不会调整其时间戳。

【Zabbix安全要求】

1)新建zabbix agent账户

默认配置中,Zabbix server 和 Zabbix agent 进程共享一个“zabbix”用户。 如果您希望确保 Zabbix agent 无法访问 Zabbix server 配置中的敏感详细信息(例如,数据库登录信息),则应以不同的用户身份运行 Zabbix agent:

(1)创建一个安全用户;
(2)在 Zabbix agent 的 配置文件 中指定此用户(修改 ‘User’ parameter);
(3)以拥有管理员权限的用户重启 Zabbix agent。之后,此权限将赋予给先前指定的用户。

2)为 Zabbix 前端设置 SSL

在 RHEL/Centos 操作系统上,安装 mod_ssl 包:
yum install mod_ssl
为 SSL keys 创建目录:

mkdir -p /etc/httpd/ssl/private
chmod 700 /etc/httpd/ssl/private
创建 SSL 证书:

openssl req -x509 -nodes -days 365 -newkey rsa:2048 -keyout /etc/httpd/ssl/private/apache-selfsigned.key -out /etc/httpd/ssl/apache-selfsigned.crt
下面提示内容适当填写。 最重要的一行是请求 Common Name 的行。 您需要输入要与服务器关联的域名。 如果您没有域名,则可以输入公共IP地址。 下面将使用 example.com。

Country Name (两个字母) [XX]:
State or Province Name (全名) []:
Locality Name (eg, city) [默认的城市]:
Organization Name (eg, company) [默认的公司名]:
Organizational Unit Name (eg, section) []:
Common Name (eg, your name or your server’s hostname) []:example.com
Email Address []:
编辑 Apache SSL 配置:

/etc/httpd/conf.d/ssl.conf
DocumentRoot “/usr/share/zabbix”
ServerName example.com:443
SSLCertificateFile /etc/httpd/ssl/apache-selfsigned.crt
SSLCertificateKeyFile /etc/httpd/ssl/private/apache-selfsigned.key
重启 Apache 服务使以上修改的配置生效:

systemctl restart httpd.service

3)在 URL 的根目录上启用 Zabbix
将虚拟主机添加到 Apache 配置,并将文档根目录的永久重定向设置为 Zabbix SSL URL。 不要忘记将 example.com 替换为服务器的实际名称。

/etc/httpd/conf/httpd.conf
#Add lines

<VirtualHost :>
ServerName example.com
Redirect permanent / http://example.com

重启 Apache 服务使以上修改的配置生效:

systemctl restart httpd.service

4)禁用曝光的 Web 服务器信息
禁用所有 Web 服务器签名。 默认情况下,Web 服务器正在公开软件签名;通过向 Apache(用作示例)配置文件添加两行来禁用签名:

ServerSignature Off
ServerTokens Prod
可以通过更改 php.ini 配置文件来禁用 PHP 签名(X-Powered-By HTTP header)(默认情况下禁用签名):

expose_php = Off
若要应用配置文件更改,需要重新启动 Web 服务器。
     通过在 Apache中 使用 mod_security( libapache2-mod-security2)可以实现额外的安全级别。 mod_security 允许删除服务器签名,而不是仅仅从服务器签名中删除版本。 通过在安装 mod_security 之后将“SecServerSignature”更改为任何所需的值,可以将签名更改为任何值。
5) 删除 Web 服务器的测试页面
建议删除 Web 服务器测试页以避免信息泄露。 默认情况下,Web 服务器的 webroot 包含一个名为 index.html 的测试页

【基础环境准备】

安装Nginx1.6.0+MySQL5.6.19+PHP5.5.14依赖环境:
系统配置: CentOS 7.0默认使用的是firewall作为防火墙,这里改为iptables防火墙。

1、关闭firewall:

systemctl stop firewalld.service #停止firewall

systemctl disable firewalld.service #禁止firewall开机启动
firewall-cmd --state ##确认是not running状态

2、安装iptables防火墙

yum install iptables-services #安装

vi /etc/sysconfig/iptables #编辑防火墙配置文件
*filter

:INPUT ACCEPT [0:0]

:FORWARD ACCEPT [0:0]

:OUTPUT ACCEPT [0:0]

-A INPUT -m state --state ESTABLISHED,RELATED -j ACCEPT

-A INPUT -p icmp -j ACCEPT

-A INPUT -i lo -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp --dport 22 -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp --dport 80 -j ACCEPT

-A INPUT -m state --state NEW -m tcp -p tcp --dport 3306 -j ACCEPT

-A INPUT -j REJECT --reject-with icmp-host-prohibited

-A FORWARD -j REJECT --reject-with icmp-host-prohibited

COMMIT

:wq! #保存退出

systemctl restart iptables.service #最后重启防火墙使配置生效

systemctl enable iptables.service #设置防火墙开机启动

3)关闭SELINUX

vi /etc/selinux/config

#SELINUX=enforcing #注释掉

#SELINUXTYPE=targeted #注释掉

SELINUX=disabled #增加

:wq! #保存退出

setenforce 0 #使配置立即生效

4)预制安装包位置:
软件源代码包存放位置:/usr/local/src
源码包编译安装位置:/usr/local/zabbix

【LAMP环境部署】

本地安装的话,挂在1708-everything系统镜像,构建本地yum源后安装。

#yum install -y httpd mariadb-server mariadb php php-mysql php-gd libjpeg* php-ldap php-odbc php-pear \
php-xml php-xmlrpc php-mhash
#rpm -qa httpd php mariadb  #验证软件安装成功与否

在这里插入图片描述

【apache配置】

vi /etc/httpd/conf/httpd.conf ##编辑配置文件

ServerName www.monitor.com      #DNS配置相关条目进行解析
DirectoryIndex index.html index.php   # 添加首页支持格式

在这里插入图片描述
在这里插入图片描述

[编置php时区]

vi /etc/php.ini
date.timezone = PRC # 配置时区

启动httpd,mysqld

systemctl start httpd   #启动并加入开机自启动httpd
systemctl enable httpd
systemctl start mariadb  #启动并加入开机自启动mysqld
systemctl enable mariadb
ss -anplt | grep httpd    #查看httpd启动情况,80端口监控表示httpd已启动
ss -naplt | grep mysqld  #查看mysqld启动情况,3306端口监控表示mysqld已启动

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

LAMP成功验证

创建一个测试页,测试LAMP是否搭建成功:

进入/var/www/html/目录下,新建index.php

<?php
phpinfo()
?>

在这里插入图片描述

安装FTP服务:为方便传输文件

在这里插入图片描述

配置FTP:

在这里插入图片描述
重启vsftpd服务及enable加入开机启动。

介质下载

二进制包地址:https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
当然你也可以在centos7或RHEL7里执行:

#rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm  #升级zabbix安装包
#yum clean all #重建yum仓库列表

上传资源到目标主机。
离线安装可取阿里云镜像站,下载资源:
https://mirrors.aliyun.com/zabbix/zabbix/4.0/rhel/7/x86_64/
在这里插入图片描述

3.3 安装Zabbix服务端、前端及代理:

# yum -y install net-snmp net-snmp-devel curl curl-devel libxml2 libxml2-devel libevent-devel.x86_64 javacc.noarch
  javacc-javadoc.noarch javacc-maven-plugin.noarch javacc*  ##安装依赖及zabbix相关组件(iso系统镜像里就可以满足)
# yum install php-bcmath php-mbstring -y #安装php支持zabbix组件
# yum -y install zabbix-server-mysql zabbix-web-mysql zabbix-agent

在这里插入图片描述
libiksemel.so.3*地址:http://www.rpmfind.net/linux/rpm2html/search.php?query=libiksemel.so.3()(64bit)
fping地址:http://fping.org/或https://github.com/schweikert/fping/releases/tag/v4.2

安装fping

在这里插入图片描述
./configure --prefix=/usr/local/fping
make&&make install
在这里插入图片描述
在这里插入图片描述
离用zabbix相关离线包安装的时候,因依赖挂关系复杂,可加–nodeps参数忽略依赖关系;

初始化数据库:

# mysql -uroot -p
password
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'password';
mysql> quit;

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述

php连接MySQL测试验证

vi /var/www/html/index.php #修改测试页内容,验证zabbix用户是否能够登陆数据库

<?php
$link=mysql_connect('127.0.0.1','zabbix','zabbix'); ##ip地址要引注
     if($link) 
           echo "<h1>Success!!</h1>";   #输出Success表示连接数据库成功,($link)许哟啊小括号括住
     else 
           echo "Fail!!";
mysql_close();
?>

在这里插入图片描述
对数据库登陆方式授权: grant all privileges on zabbix.* to zabbix@’%’ identified by ‘zabbix’;flush privileges;
再次测试验证:
在这里插入图片描述
如上图所示,php组建已经可成功连接MySQL数据库,为之后zabbix前端与数据库交互打下基础。

导入初始schema和数据:

# zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix -h 主机ip地址  ##对于MySQL
##对于 Zabbix proxy,导入初始的数据库 schema:
# zcat /usr/share/doc/zabbix-proxy-mysql*/schema.sql.gz | mysql -uzabbix -p zabbix

在这里插入图片描述
可登陆数据库zabbix,查看表及表结构验证。

Zabbix服务器配置数据库:

mv /etc/zabbix/zabbix_server.conf etc/zabbix/zabbix_server.conf.bak
grep -Ev "^$|#" etc/zabbix/zabbix_server.conf.bak > etc/zabbix/zabbix_server.conf

在这里插入图片描述
编辑文件:/etc/zabbix/zabbix_server.conf
   DBPassword=password

Zabbix前端PHP配置:

编辑文件/etc/httpd/conf.d/zabbix.conf,取消注释并为您设置正确的时区。

# php_value date.timezone Europe/Riga   ##修改为:Asia/Shanghai

在这里插入图片描述
在这里插入图片描述
启动Zabbix服务器和代理程序进程并使其在系统引导时启动:

# systemctl restart zabbix-server zabbix-agent httpd
# systemctl enable zabbix-server zabbix-agent httpd

现在您的Zabbix服务器已启动并运行!
####启动验证:
执行:netstat -anpt | grep zabbix或ss -lantp|grep zabbix_server或ps aux|grep zabbix
在这里插入图片描述

四、Zabbix配置

4.1 配置Zabbix前端

连接到新安装的Zabbix前端:http:// server_ip_or_name /zabbix;如下图所示:
在这里插入图片描述
在这里插入图片描述
上图中要所有组件状态都是ok;按照不走next,知道出现下图:
在这里插入图片描述
初始化配置完成之后,会自动跳转到zabbix登陆窗口,如下图所示:
在这里插入图片描述
首次登陆后界面如下:
在这里插入图片描述
修改界面为中文:
在这里插入图片描述
修改后效果如下:
在这里插入图片描述

五、Zabbix应用实践

5.* 监控配置参考:

在这里插入图片描述

六、FAQ

6.1 mysql本地数据库无法登陆

结合网上有些部署过程中出现MySQL本地用户呜啊登陆数据库情况,多少因表中用空用户导致本地无法登陆,可删除对应的空用户:

mysql -u root -p  
select user,host from mysql.user;   #查询是否有空用户名称占用导致本地无法登录远程可登录
drop user ''@localhost;  #删除空用户 

删除所有空用户,重新尝试登陆,一般可以成功。

6.2 zabbix_server服务无法启动

在这里插入图片描述
可知,时缺少libiksemel.so.3xml解析共享库文件;下载并安装;
下载地址:https://centos.pkgs.org/7/centos-x86_64/gnutls-3.3.29-8.el7.x86_64.rpm.html
安装:rpm -ivh iksemel-1.4-6.sdl7.x86_64
在这里插入图片描述

6.3 启用seLinux后的配置

要想启用SELinux ,即在 enforcing 模式下启用 SELinux 状态后,您需要执行以下命令以启用 Zabbix 前端和 Zabbix server 之间的通信:
RHEL 7 或更高版本:#setsebool -P httpd_can_connect_zabbix on
如果数据库可以通过网络访问(在 PostgreSQL 情况下包括 ‘localhost’),您也需要允许 Zabbix 前端连接到数据库:# setsebool -P httpd_can_network_connect_db on;
然后,重新启动 Apache web 服务器。

猜你喜欢

转载自blog.csdn.net/ximenjianxue/article/details/96479839
今日推荐