一台Centos 7的服务器,单独部署在了一个独立网段(客户情况),为了方便(懒~不高兴单独部署 zabbix server),希望直接连接外网的zabbix server.
具体配置方法如下:(如何安装zabbix agent已经有很多文章介绍了~这边就过了)
zabbix agent (客户端)配置:
/etc/zabbix/zabbix_agentd.conf
#将agent 设置为主动模式,本地不会监听任何端口
StartAgents=0
#设置agent 端的HOSTNAME 建议设置一个独一无二的可识别名称
hostname=yourhostname
#设置 zabbix server 的IP地址,注意:可以是外围地址,但必须打开10051端口
ServerActive=202.96.209.133
#设置主动推送信息的间隔 这里是120s 可根据自身情况调整
RefreshActiveChecks=120
#配置缓存信息
BufferSend=5
BufferSize=100
#其他配置可根据自身需求进行调整
agent 端配置完成后,先不要急着启动, 需要server端配置完成
进入zabbix web 对Server进行配置(如何配置 server 和Web 网上已经有很多教程,此处不再赘述)
Configuration->HOSTS->CreatHost 填写上面agent配置里的HOSTNAME(名称必须一至),IP地址填 0.0.0.0,端口 填0
添加完成后,
配置一个ACTIVE 的母版(Templates)
1. Configuration-> Templates
2. 选择 Template OS Linux (根据业务不同可自行调整) 点 Full Clone 给个新名字 Template OS Linux Active
3. 在Templates 中点击 新创建的 Template OS Linux Active 进入 Items 页面
4. 在Items页面中 全选所有项目,然后拖到页面最下方点 MASS UPDATE
5. 在MASS UPDATE 页面中 点 TYPE 然后把TYPE 的VALUE 从 “Zabbix agent” 改成 “Zabbix agent (active)”
------------------------------------------------
完成上述配置后~
启动zabbix agent 的服务,如图表示连接成功:
可能的错误:
no active checks on server [202.96.209.133:10051]: host [yourhostname] not found
解决方案:server端 10051端口没有正确打开,或者是HOSTNAME 配置不正确