ZABBIX 3.0 自动发现 (九)

Posted by Yancy on 2017-05-21

####自动化分类

所有的自动化都可以分为2种

1.自动注册

  • zabbix-agnet自动添加

2.主动发现

  • 自动发现 Discover
  • zabbix api

Zabbix自动发现(Discovery)功能使用

随着监控主机不断增多,有的时候需要添加一批机器,特别是刚用zabbix的运维人员需要将公司的所有服务器添加到zabbix,如果使用传统办法去单个添加设备、分组、项目、图像…..结果应该是让人吐的结果。
鉴于这个问题我们可以好好利用下Zabbix的一个发现(Discovery)模块,进而来实现自动刚发现主机、自动将主机添加到主机组、自动加载模板、自动创建项目(item)、自动创建图像,下面我们来看看这个模块如何使用。

#####Hadoop集群自动发现:

一、自动注册设置 zabbix-agent配置
1
2
3
4
5
6
7
8
9
10
11
12
[root@wlj-datanode10 zabbix]# cat zabbix_agentd.conf
PidFile=/var/run/zabbix/zabbix_agentd.pid
LogFile=/var/log/zabbix/zabbix_agentd.log
LogFileSize=0
Server=10.155.74.153
# 主动模式下的zabbix服务端
ServerActive=10.155.74.153
# 主机名(这个会自动加入到zabbix-server断的主机显示中)
Hostname=wlj-datanode10.jollychic.com-169.44.23.133
Timeout=10
UnsafeUserParameters=1
HostMetadata=bi # 作为server端的判断条件入口

我们先不重启,因为重启就生效了。我们需要设置一个规则,如果已经设置好规则可以重启。

✨✨提示: zabbix-agent起来的时候回去找Server,这时候就会产生一个事件,然后我们可以基于这个事件来完成一个动作。

  • Configuration - Actions - Create action

1
2
3
4
5
6
7
name:bi-data
Default subject : Auto registration: {HOST.HOST}
Default message :
Host name: {HOST.HOST}
Host IP: {HOST.IP}
Agent port: {HOST.PORT}

选择新的触发条件选择下拉框中的服务类型

  • 选择发送告警对应的用户组-发送方式微信告警

  • 选择自动发现服务器添加相应的分组

  • 选择自动发现服务器添加相应监控模板

修改完之后我们在重启一下

1
[root@wlj-datanode3 ~]# systemctl restart zabbix-agent.service

自动发现可以去扫描IP地址范围(需要手动设置)进行发现的动作

监控告警接收:

交流学习:

🐧 Linux shell_高级运维派: 459096184 圈子 (系统运维-应用运维-自动化运维-虚拟化技术研究欢迎加入)
🐧 BigData-Exchange School : 521621407 圈子(大数据运维)(Hadoop开发人员)(大数据研究爱好者) 欢迎加入

相应Bidata有内部微信交流群互相学习,加入QQ群有链接。