zabbix笔记_005 zabbix自动发现

自动发现 [消耗资源较大]

1.1 自动发现监控主机

自动发现的好处: 快速发现,并自动添加主机,省去管理员配置的麻烦.
管理简单高效
zabbix监控构建速度更高效

1.2 自动发现的原理

自动发现功能是基于IP段进行扫描添加
利用SNMP协议来接收消息实现自动添加

1.3 创建自动发现规则

配置 - 自动发现 - 创建发现规则

1.4 自动发现动作配置

用于将自动发现的主机添加上模板

注意,创建了规则后记得启用规则,否则无法自动发现

1.5 客户端Linux主机配置 zabbix_agent[10.0.0.66]

1. 在被监控的linux系统中安装zabbix安装包:
rpm -ivh https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/3.4/rhel/7/x86_64/zabbix-agent-3.4.10-1.el7.x86_64.rpm
----------------------------------------------------------------------------------------------
[root@node2 ~]# rpm -ivh https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/3.4/rhel/7/x86_64/zabbix-agent-3.4.10-1.el7.x86_64.rpm
Retrieving https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/3.4/rhel/7/x86_64/zabbix-agent-3.4.10-1.el7.x86_64.rpm
warning: /var/tmp/rpm-tmp.UbV5Di: Header V4 RSA/SHA512 Signature, key ID a14fe591: NOKEY
Preparing...                          ################################# [100%]
Updating / installing...
   1:zabbix-agent-3.4.10-1.el7        ################################# [100%]
----------------------------------------------------------------------------------------------

2. 配置服务器地址:
vim /etc/zabbix/zabbix_agentd.conf
改为: Server=10.0.0.80 
sed -ri "s#^Server=127.0.0.1#Server=10.0.0.80#g" /etc/zabbix/zabbix_agentd.conf

#保存退出 重启zabbix-agent
 systemctl restart zabbix-agent.service
 
##提示:
 Server=10.0.0.80     #---> 这里配置zabbix服务器IP 
 ServerActive=127.0.0.1  #---> 如果配置了代理,这里需要改为代理服务器IP,这样就可以将数据传输给上一级,因为当前环境没有代理模式,所以我在配置客户端的时候,客户端的zabbix_agentd.conf 我只修改了 Server=10.0.0.80

1.7 启动一台Linuxserver,检查自动发现添加模板,发送微信流程是否通过

经过测试,推送自动添加的监控主机到微信成功.

1.8 自动推微信配置

配置 - 动作 - [事件源:自动发现] - 操作: 

默认标题:
  自动发现Host IP:  {DISCOVERY.DEVICE.IPADDRESS}

消息内容:
  自动发现主机: {DISCOVERY.DEVICE.IPADDRESS}
  自动发现DNS : {DISCOVERY.DEVICE.DNS}
  自动发现主机状态: {DISCOVERY.DEVICE.STATUS}
  设备运行时间: {DISCOVERY.DEVICE.UPTIME}
#  设备停止时间: {DISCOVERY.DEVICE.DOWNTIME}

自动发现注册的过程很慢.. 需要等.

微信告警收到的启动发现提醒:

自动注册

被动发现,等着业务机器来找zabbix server注册.
自动注册的原理: 自动注册会根据host进行匹配,将符合条件的机器执行动作.

第一步[客户机]:
vim /etc/zabbix/zabbix_agent.conf
约: 96行 Server=192.168.1.1   [这里的IP改为服务器地址]
约: 138行 ServerActive=192.168.1.1 [向谁主动注册. 这里的IP改为服务器地址]
约: 149行 Hostname=node1  [自动注册的名字]

检查:
[root@node1 ~]# egrep -v "^$|#" /etc/zabbix/zabbix_agentd.conf
PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=0
Server=10.0.0.80
ServerActive=10.0.0.80
Hostname=node1
Include=/etc/zabbix/zabbix_agentd.d/*.conf

第二步: 重启客户机zabbix_agent
systemctl restart zabbix-agent

第三步: web页面 选择自动注册页面
配置 - 动作 - 事件源[选择'自动注册'] - 创建动作

动作配置:
	名称: chenleilei - 自动注册
	新的触发条件:  主机名称  似 node    ###---这里的 似 就是主机名包含 node 就会被自动注册
	
操作配置:
	默认标题: 自动注册主机: {DISCOVERY.DEVICE.IPADDRESS}
	消息内容: 
			主机名: {HOST.HOST}
			主机 IP: {HOST.IP}
			zabbix 端口: {HOST.PORT}
              
    操作: 细节
    	 添加到主机群组: Linux servers
    	 链接到模板: Template OS Linux
    	 
    操作: 类型            发送消息
    	 发送到用户群组   Zabbix administrators
    	 发送到用户       Zabbix administrators
    	 仅送到          weixin
    	 
   选择完成后点击 - 添加 	 

点击添加后 再次点击添加:

注意 : 动作这里的配置很重要.他是以关键字添加的.

微信效果:

查看主机:

到这,自动注册就配置完毕了.

posted @ 2020-03-27 16:36  陈雷雷  阅读(1002)  评论(0编辑  收藏  举报