Zabbix分布式监控之Discovery自动发现配置

简介:

当我们能够熟练构建Zabbix监控平台之后,我们会发现,对zabbix的认识只是刚开始,今天带大家来学习Zabbix比较牛的功能,自动发现功能。什么是自动发现呢,简单来说就是,可以自动批量去发现局域网若干服务器,并自动添加监控,省去人工手动的添加,节省大量的人力成本!

随着监控主机不断增多,有时候需要添加一批机器,需要将公司的所有服务器添加到zabbix中,学过nagios、cacti的同学都知道,如果要批量必须使用脚本,或者手动传统办法去单个添加设备、分组、项目、图像,如果设备多,会晕倒哦。

Zabbix最大的特点之一就是可以批量自动主机并监控,利用发现(Discovery)模块,实现自动刚发现主机、自动将主机添加到主机组、自动加载模板、自动创建项目(item)、自动创建图像。

1)Configuration ----discovery ---- Create discovery rule

wKiom1j2xYDzMR4tAAA-wMqzlTc651.png

2)脚本自动安装配置Agent

由于发现规则里checks,我们选择的是Zabbix agent方式去检查,所以需要在被监控端安装zabbix agent,安装脚本如下:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
#!/bin/bash
#auto install zabbix version 2.0
#by www.jfedu.net 2017
#############
ZABBIX_SOFT= "zabbix-2.0.6.tar.gz"
INSTALL_DIR= "/usr/local/zabbix/"
SERVER_IP= "192.168.111.128"
IP=` ifconfig | grep  Bcast| awk  '{print $2}' | sed  's/addr://g' `
  
SERVER_INSTALL(){
yum -y  install  curl curl-devel net-snmp net-snmp-devel perl-DBI
groupadd zabbix ; useradd  -g zabbix zabbix; usermod  -s  /sbin/nologin  zabbix
  
tar -xzf $ZABBIX_SOFT; cd  ` echo  $ZABBIX_SOFT| sed  's/.tar.*//g' `
. /configure   --prefix= /usr/local/zabbix  -- enable -server -- enable -agent --with-mysql -- enable -ipv6 --with-net-snmp --with-libcurl&& make  install
if  [$? - eq  0 ]; then
        ln  -s  /usr/local/zabbix/sbin/zabbix_ /usr/local/sbin/
fi
cd  -; cd  zabbix-2.0.6
cp  misc /init .d /tru64/ {zabbix_agentd,zabbix_server}   /etc/init .d/ ; chmod  o+x  /etc/init .d /zabbix_ *
mkdir -p  /var/www/html/zabbix/ ; cp  -a frontends /php/ /var/www/html/zabbix/
  
#config zabbix server 
cat >$INSTALL_DIR /etc/zabbix_server .conf<<EOF
LogFile= /tmp/zabbix_server .log
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=123456
EOF
#config zabbix agentd
cat >$INSTALL_DIR /etc/zabbix_agentd .conf<<EOF
LogFile= /tmp/zabbix_agentd .log
Server=$SERVER_IP
ServerActive=$SERVER_IP
Hostname=$IP 
EOF
  
#start zabbix agentd
/etc/init .d /zabbix_server  restart
/etc/init .d /zabbix_agentd  restart
/etc/init .d /iptables  stop
setenforce 0
}
  
AGENT_INSTALL(){
yum -y  install  curl curl-devel net-snmp net-snmp-devel perl-DBI
groupadd zabbix ; useradd  -g zabbix zabbix; usermod  -s  /sbin/nologin  zabbix
  
tar -xzf $ZABBIX_SOFT; cd  ` echo  $ZABBIX_SOFT| sed  's/.tar.*//g' `
. /configure   --prefix= /usr/local/zabbix   -- enable -agent&& make  install
if  [$? - eq  0 ]; then
        ln  -s  /usr/local/zabbix/sbin/zabbix_ /usr/local/sbin/
fi
cd  -; cd  zabbix-2.0.6
cp   misc /init .d /tru64/zabbix_agentd   /etc/init .d /zabbix_agentd  ; chmod  o+x /etc/init .d /zabbix_agentd
  
#config zabbix agentd
cat >$INSTALL_DIR /etc/zabbix_agentd .conf<<EOF
LogFile= /tmp/zabbix_agentd .log
Server=$SERVER_IP
ServerActive=$SERVER_IP
Hostname=$IP 
EOF
  
#startzabbix agentd
/etc/init .d /zabbix_agentd  restart
/etc/init .d /iptables  stop
setenforce 0
}
  
read -p  "Please confirm whether to install Zabbix Server,yes or no? " INPUT
if  [$INPUT ==  "yes"  -o $INPUT ==  "y"  ]; then
        SERVER_INSTALL
else
        AGENT_INSTALL
fi

在客户端执行sh  auto_install_agent.sh脚本即可:

wKioL1j2xaXxiCfIAABXAO_g1GY742.png

3)主机自动加入主机组并关联模板

我们配置了自动发现主机,那么发现主机之后我们要做什么呢?

需要将主机加入主机组、并关联相应的模板,执行Action (动作)来执行一些列的操作:

Configuration ---- Actions ---- Event source(选择Discovery) ---- Create action

wKiom1j2yHDgmoysAAA5NctdLQY388.png

4)动作-条件-操作

wKioL1j2xeSi6SCPAABW25rz0IU611.png

5)MontoringàDiscovery如下图

wKioL1j2yMOAcEfqAABB0UpRPbE039.png

6)查看主机是否被自动监控

ConfigurationàHosts如下图

wKioL1j2xhvhUTRRAACFNGWXUbc636.png

wKiom1j2xjeC0qqPAABob4c6O8Y793.png

7)监控图像查看

MonitoringàGraphs如下:

wKiom1j2xlCDSqIYAABF6iqjDk4076.png

wKioL1j2xlDT0yeQAAA8Knr_HMs577.png

更多文章请持续关注我们!后期更经常哦!

你若觉得作者的文章写得不错,请奖励作者几锭银子,让作者感受到来自你满满的鼓励和继续创作的动力!我们支持原创!鼓励原创!

打赏之后,文章底部显示参与打赏者的记录,可以直接通过微信扫描打赏哟,直接按打赏根据提示操作。

自定义打赏金额,友情提示打赏金额不要超过50元哦,土豪可以随意哦,51CTO谢谢您对作者的支持!谢谢你的慷慨大方!

wKioL1lDsc3i7hEqAAAfoPude7I249.png

本文转自 wgkgood 51CTO博客,原文链接:http://blog.51cto.com/wgkgood/1917278



相关文章
|
9天前
|
监控 Java 应用服务中间件
tomcat相关概念与部署tomcat多实例-zabbix监控(docker部署)
通过上述步骤,您可以在Ubuntu系统上成功编译并安装OpenCV 4.8。这种方法不仅使您能够定制OpenCV的功能,还可以优化性能以满足特定需求。确保按照每一步进行操作,以避免常见的编译问题。
50 23
|
10天前
|
监控 Java 应用服务中间件
tomcat相关概念与部署tomcat多实例-zabbix监控(docker部署)
通过上述步骤,您可以在Ubuntu系统上成功编译并安装OpenCV 4.8。这种方法不仅使您能够定制OpenCV的功能,还可以优化性能以满足特定需求。确保按照每一步进行操作,以避免常见的编译问题。
43 22
|
13天前
|
监控 Java 应用服务中间件
tomcat相关概念与部署tomcat多实例-zabbix监控(docker部署)
通过上述步骤,您可以在Ubuntu系统上成功编译并安装OpenCV 4.8。这种方法不仅使您能够定制OpenCV的功能,还可以优化性能以满足特定需求。确保按照每一步进行操作,以避免常见的编译问题。
55 25
|
18天前
|
消息中间件 负载均衡 Java
如何设计一个分布式配置中心?
这篇文章介绍了分布式配置中心的概念、实现原理及其在实际应用中的重要性。首先通过一个面试场景引出配置中心的设计问题,接着详细解释了为什么需要分布式配置中心,尤其是在分布式系统中统一管理配置文件的必要性。文章重点分析了Apollo这一开源配置管理中心的工作原理,包括其基础模型、架构模块以及配置发布后实时生效的设计。此外,还介绍了客户端与服务端之间的交互机制,如长轮询(Http Long Polling)和定时拉取配置的fallback机制。最后,结合实际工作经验,分享了配置中心在解决多台服务器配置同步问题上的优势,帮助读者更好地理解其应用场景和价值。
59 18
|
1月前
|
监控 安全 前端开发
使用 Zabbix 监控堆外应用
使用 Zabbix 监控堆外应用
58 9
|
1月前
|
监控 数据可视化 Java
zabbix全面的监控能力
zabbix全面的监控能力
103 7
|
2月前
|
监控 Java Shell
监控堆外第三方监控工具Zabbix
监控堆外第三方监控工具Zabbix
53 5
|
2月前
|
数据库
如何在Seata框架中配置分布式事务的隔离级别?
总的来说,配置分布式事务的隔离级别是实现分布式事务管理的重要环节之一,需要认真对待和仔细调整,以满足业务的需求和性能要求。你还可以进一步深入研究和实践 Seata 框架的配置和使用,以更好地应对各种分布式事务场景的挑战。
64 6
|
2月前
|
SQL 监控 数据库
OceanBase社区版可以通过Zabbix监控
OceanBase社区版可以通过Zabbix监控
156 7
|
2月前
|
数据采集 存储 监控
公司监控软件:基于 PHP 的分布式监控系统设计
本文介绍了基于 PHP 的分布式监控系统的设计与实现。该系统包括监控节点、数据采集模块、数据传输模块和监控中心,能够高效地收集、传输和分析各节点的数据,确保系统的稳定运行和安全防护。通过示例代码展示了数据采集、传输及存储的具体实现方法,并强调了安全与可靠性的重要性。
57 3

推荐镜像

更多