本站使用了 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 地址:

This article is not authorized to post. Get authorization.
# 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

注意

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

安装 MariaDB

安装 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用户密码。

Waning: Unauthorized Copied! Source:咬定面包不放松

配置 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)

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