本站使用了 Pjax 等基于 JavaScript 的开发技术,但您的浏览器已禁用 JavaScript,请开启 JavaScript 以保证网站正常显示!

Zabbix监控完全搭建手册(2)

前言
上一篇文章介绍了如何安装和配置 Zabbix Server 和 Web前端这两个组件,下面这一篇文章开始介绍 Zabbix 分布式结构中一个很重要的组件,那就是 Zabbix Proxy 组件。好了,废话不多说,下面开始了。

Zabbix Proxy介绍

Zabbix Proxy 可以代替 zabbix server 收集性能和可用性数据,然后把数据汇报给 zabbix server,并且在一定程度上分担了zabbix server 的压力。此外,当所有agents和proxies报告给一个Zabbix server并且所有数据都集中收集时,使用proxy是实现集中式和分布式监控的最简单方法。

请联系作者获得授权!

Zabbix Proxy 使用场景

  • 监控远程区域设备
  • 监控本地网络不稳定区域
  • 当 zabbix 监控上千设备时,使用它来减轻 server 的压力
  • 简化分布式监控的维护

Zabbix Proxy的工作模式

Zabbix Proxy分为两种模式,主动模式和被动模式。

主动模式:是Server启用捕获进程用来接收主动发来的数据…(Agent主动,sender或Proxy 发来的),Proxy收集数据,然后主动把数据推送到Server。

常见的应用场景如:Server可以暴露IP和端口,Proxy不能暴露.

在主动模式中,配置检索的时间、心跳、数据发送频率是由每个Proxy在配置文件中独立定义的。

被动模式:是Server启用代理轮询进程,周期性的从被动代理获取数据.

常见的应用场景如:Server不可以暴露端口,Proxy可以暴露端口.

本文来源:咬定面包不放松

在被动模式中,配置检索的时间、数据发送频率是由Server来定义的。

安装 Zabbix Proxy 前准备

安装Zabbix Proxy 同样选择使用了CentOS 7.6,在安装完成操作系统后,还需要进行以下准备工作:

安装NTP

因为Zabbix 各组件直接需要保证时间的同步性,而虚拟机运行时间长了则会出现系统时间偏移问题,所以需要定期同步时间。

# yum install ntp

配置 NTP server 地址:

# vim /etc/ntp.conf
#######################
server cn.ntp.org.cn  #添加

启用 NTP 同步

# systemctl enable ntpd
# systemctl start ntpd

关闭 SeLinux

# getenforce
Enforcing
# setenforce 0
# getenforce
Permissive
 
永久关闭selinux
# vim /etc/sysconfig/selinux
修改:
SELINUX=disabled

注意

This article is not authorized to post. Get authorization.

上一篇文章中说明了为何需要关闭 Selinux ,这里如果不关闭 SeLinux ,也会出现问题,文章最后会作出说明。

安装 MariaDB

This article is not authorized to post. Get authorization.

安装 MariaDB

对于 Zabbix Proxy 而言,数据库是必须的,所有配置信息以及 Zabbix 收集到的数据都被存储在数据库中。目前 Zabbix Proxy 支持 MariaDB(MySQL) 、 PostgreSQL 或 SQLite。

请联系作者获得授权!

这里我使用了MariaDB,具体安装教程可以参考: CentOS7 yum安装MariaDB

创建数据库

# mysql -uroot -p(安装数据库时创建的密码)
 
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by '[your password!!!]';  #这里需要注意配置针对zabbix数据库的用户和密码
mysql> quit; 

添加 Zabbix 软件仓库

这里我使用了CentOS发行版本支持的二进制包进行安装,Zabbix同样也支持源码编译安装,更具具体需求进行自定义安装。

# rpm -ivh http://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
Retrieving http://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
warning: /var/tmp/rpm-tmp.j0oL3G: Header V4 RSA/SHA512 Signature, key ID a14fe591: NOKEY
Preparing...                          ################################# [100%]
Updating / installing...
   1:zabbix-release-4.0-1.el7         ################################# [100%]

上面的准备操作基本与 Server 组件一致。

安装 Zabbix Proxy

安装 Proxy

这里只需要一条命令。

# yum install zabbix-proxy-mysql

为 Proxy 导入数据库

# zcat /usr/share/doc/zabbix-proxy-mysql*/schema.sql.gz | mysql -uzabbix -p zabbix
Enter password:

系统将提示您输入创建zabbix数据库时创建的zabbix用户密码。

配置 Zabbix Proxy

修改 Zabbix Proxy 配置文件:

# vim /etc/zabbix/zabbix_proxy.conf 

配置文件中修改数据库信息:

DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=[your password!!!]

配置文件中修改主机名、Zabbix Server地址,以及Zabbix Proxy的工作模式(这里我选择了主动模式):

请保留出处

ProxyMode=0
Server=10.128.20.120
Hostname=zabbix-NJproxy

配置Proxy进程运行账户(这里选择不使用root账户,因为使用了root账户安装。)

转载请先获得授权

AllowRoot=0
User=zabbix

配置 Zabbix proxy 进程开机启动

# systemctl enable zabbix-proxy
Created symlink from /etc/systemd/system/multi-user.target.wants/zabbix-proxy.service to /usr/lib/systemd/system/zabbix-proxy.service.

启动 Zabbix proxy 进程

# systemctl start zabbix-proxy

在 Zabbix Server 中添加 Proxy

登录 Zabbix Web 前端,找到【管理】->【agent代理程序】->【创建代理】:

填入“agent代理程序名称”和“Proxy address”,这里需要注意,代理程序名称中填入的值需要与 Proxy 配置文件(/etc/zabbix/zabbix_proxy.conf)中所配置的Hostname=项的值一致,否则Proxy的日志中会提示 cannot send proxy data to server at "10.10.10.10": proxy "zabbix-NJproxy" not found.

添加完成后,如果成功,则在最近出现(持续)一栏中出现时间显示。如果一致无法出现显示,则需要检查 Proxy 的配置文件,以及查看 Proxy 的日志文件(/var/log/zabbix/zabbix_proxy.log)。

Proxy无法连接Server问题

这里需要提到文章前面说到需要关闭系统的 SeLinux ,就是因为如果不关闭 Selinux ,或者添加相应的 Selinux 规则,Proxy 则无法连接 Zabbix Server。查看日志会发现如下错误:

本文来源:咬定面包不放松

Unable to connect to the server [10.10.10.10]:10051 [cannot connect to [[10.10.10.10]:10051]: [13] Permission denied]

总结

这里搭建Zabbix Proxy 已经完成,下面就需要向 Zabbix 中添加需要监控的对象,如:主机、虚拟化、网络设备、应用系统等等。后面的文章会详细说明。


 继续浏览关于 的文章

 本文最后更新于 2019/04/25 18:55:31,可能因经年累月而与现状有所差异

 引用转载请注明:咬定面包不放松 > Linux,IT > Zabbix监控完全搭建手册(2)

您直接访问了本站,莫非记住了域名?