Zabbix Proxy 分布式监控(2)

shell > cp /usr/local/src/zabbix-2.4.5/misc/init.d/fedora/core/zabbix_agentd /etc/init.d/ # 复制 Agent 启动脚本
shell > sed -i 's#BASEDIR=/usr/local#BASEDIR=/usr/local/zabbix#' /etc/init.d/zabbix_agentd # 修改 Zabbix 安装路径

shell > grep -vP '^$|#' /usr/local/zabbix/etc/zabbix_agentd.conf # 这是 Zabbix Proxy 上的 Agent 修改完后的配置文件
LogFile=/tmp/zabbix_agentd.log # Agent 日志文件位置
Server=192.168.214.10 # Zabbix Proxy 主机地址 ( 如果不使用 Proxy,就写 Zabbix Server 主机地址 ),这里是被动模式,即:Agent 等待连接
Hostname=node1_agent  # 同样很重要,标识自己的,一会用到

shell > service zabbix_agentd start # 启动 Agent

shell > netstat -lnpt | grep zabbix_agentd
tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN 16148/zabbix_agentd

shell > chkconfig --add zabbix_agentd # 加入开机启动
shell > chkconfig --level 35 zabbix_agentd on

shell > iptables -A INPUT -p tcp --dport 10050 -j ACCEPT # 由于 Agent 使用被动模式,所以要开启 TCP 10050 端口等待 Server 或 Proxy 连接
shell > service iptables save

## 以上部分就对 Zabbix Proxy , Zabbix Agent 全部做完了,剩下的部分在 Zabbix Server 的 Web 界面完成!

> Administration -> Proxies -> Create proxy

Proxy name : my_proxy            # 这里写的是 Zabbix Proxy 配置文件中的 Hostname,必须要写对
Proxy mode : Active                  # 这里选择主动模式,因为 Zabbix Proxy 的配置文件中定义的是 0 ,主动模式

> Update                                # 直接 Update 就可以了,如果主机已经事先添加好了,这里可以将对应的主机加入 Proxy hosts !其实都一样

> Configuration -> Hosts -> Create host

Host name : node1_agent  # 这里写的是 Zabbix Agent 配置文件中的 Hostname,必须写对
Visible name :                    # 可写可不写,就是个显示的名称
Groups In groups :            # 将该主机放入哪个分组,可以通过下面的 New group 自定义一个分组
New group : Proxy              # 自定义的分组
Agent interfaces : 192.168.214.20 # Agent 主机 IP,监控哪台主机,写哪台主机的地址
Monitored by proxy : my_proxy      # 选择之前创建的代理

> Templates                                # 第二个选项卡,选择一个模板链接到主机
> Update

## 这样就添加好了一个主机,并且使用了 my_proxy 代理模式

## 现在就可以去经过 Proxy 代理的 Agent 状态了! 一切正常

二、Zabbix Proxy 被动模式 ( 可以用在 Zabbix Server 没有公网 IP ,但是可以访问公网的情况下 )

Zabbix Server -> Zabbix Proxy -> Zabbix Agent

## 这次做的是 Proxy 的被动模式,所以是 Zabbix Server 主动向 Proxy 发送监控项,Proxy 被动接收数据,由于 Zabbix Agent 用的是被动模式,所以由 Zabbix Proxy 去请求 Zabbix Agent

Zabbix Server:192.168.214.40
Zabbix Proxy :192.168.214.10
Zabbix Agent :192.168.214.20

## 环境还是这个环境,下面给出一些有变动、注意的地方

1、Zabbix Proxy 的配置文件

shell > grep -vP '^$|#' /usr/local/zabbix/etc/zabbix_proxy.conf
ProxyMode=1                      # 1 代表被动模式,即:Proxy 被动接收 Zabbix Server 发来的监控项
Hostname=my_proxy
LogFile=/tmp/zabbix_proxy.log
DBHost=localhost
DBName=proxydb
DBUser=proxy
DBPassword=proxypass

## 由于是被动模式,所以不需要知道 Zabbix Server 的 IP

2、Zabbix Agent 还使用原来的配置文件即可

3、Zabbix Server 中 Web 界面添加 Proxy 时需要注意

> Administration -> Proxies -> Create proxy

内容版权声明:除非注明,否则皆为本站原创文章。

转载注明出处:https://www.heiqu.com/59d4326d9cf93393a4ef2d72f336a209.html