Zabbix分布式监控之Discovery自动发现配置
当我们能够熟练构建Zabbix监控平台之后,我们会发现,对zabbix的认识只是刚开始,今天带大家来学习Zabbix比较牛的功能,自动发现功能。什么是自动发现呢,简单来说就是,可以自动批量去发现局域网若干服务器,并自动添加监控,省去人工手动的添加,节省大量的人力成本!
随着监控主机不断增多,有时候需要添加一批机器,需要将公司的所有服务器添加到zabbix中,学过nagios、cacti的同学都知道,如果要批量必须使用脚本,或者手动传统办法去单个添加设备、分组、项目、图像,如果设备多,会晕倒哦。
Zabbix最大的特点之一就是可以批量自动主机并监控,利用发现(Discovery)模块,实现自动刚发现主机、自动将主机添加到主机组、自动加载模板、自动创建项目(item)、自动创建图像。
1)Configuration ----discovery ---- Create discovery rule
2)脚本自动安装配置Agent
由于发现规则里checks,我们选择的是Zabbix agent方式去检查,所以需要在被监控端安装zabbix agent,安装脚本如下:
#!/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脚本即可:
3)主机自动加入主机组并关联模板
我们配置了自动发现主机,那么发现主机之后我们要做什么呢?
需要将主机加入主机组、并关联相应的模板,执行Action (动作)来执行一些列的操作:
Configuration ---- Actions ---- Event source(选择Discovery) ---- Create action
4)动作-条件-操作
5)MontoringàDiscovery如下图
6)查看主机是否被自动监控
ConfigurationàHosts如下图
7)监控图像查看
MonitoringàGraphs如下:
更多文章请持续关注我们!后期更经常哦!
你若觉得作者的文章写得不错,请奖励作者几锭银子,让作者感受到来自你满满的鼓励和继续创作的动力!我们支持原创!鼓励原创!
打赏之后,文章底部显示参与打赏者的记录,可以直接通过微信扫描打赏哟,直接按打赏根据提示操作。
自定义打赏金额,友情提示打赏金额不要超过50元哦,土豪可以随意哦,51CTO谢谢您对作者的支持!谢谢你的慷慨大方!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。
持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。
转载内容版权归作者及来源网站所有,本站原创内容转载请注明来源。
- 上一篇
Zabbix邮件报警配置
一、安装sendmail或者postfix(安装一种即可) yuminstallsendmail#安装 servicesendmailstart #启动 chkconfigsendmailon#设置开机启动 或者 yuminstallpostfix servicepostfixstart chkconfigpostfixon 二、安装邮件发送工具mailx yuminstallmailx#安装 三、设置发送邮件的email,用于邮件发送 cat/etc/mail.rc setfrom=xxx@126.com smtp=smtp.126.com smtp-auth-user=xxx@126.com smtp-auth-password=xxxxxxx smtp-auth=login 发送测试邮件 echo"zabbixtest..."|mail-s"zabbix"xxx@qq.com 四.zabbix服务器端编写邮件发送脚本 #我这个是yum安装的zabbix,如果你是编译安装的请写到相应的目录哦 vi/usr/lib/zabbix/alertscripts/sendmail.sh ==...
- 下一篇
基于WinSvr2016(TP)构建的“超融合技术架构”进阶篇
之前我有给大家介绍过《基于WinSrv2016(TP)构建的“超融合基础架构”》,架构如下: 那大家还记得微软从Windows Server 2012推出的SOFS(横向扩展文件服务器)吗?忘了的话可以参考徐老师的博文《构建横向扩展文件服务器》,架构如下: 那么我今天想把2个东西合为一体,那么我接下来要做的就是超融合架构里再增加SOFS层上构建虚拟机,这样可以达到什么样的效果呢?最后我再告诉大家。那架构如下: 那基于之前的环境,我来构建SOFS吧: 选择SOFS 创建客户端访问点名称 创建文件共享 选择SMB共享-应用程序 选择我们的群集共享卷 共享名为VMs 启用连续可用性才是我们的重点 默认 完成 在群集共享卷出现了VMs OK。那接下来我就是把Win7虚拟机安装放在这个VMs里了 选择我们的SOFS共享UNC路径 在SOFS共享文件中放置虚拟机 开始安装Win7 接下里把Win7设置成高可用 完成 接下来我开一个txt文本,试下计划停机的效果: 目前Win7是在节点Stor1上,我把stor1正常关机看看 开始关机Stor1 OK,剩下的我就不多说了,当时就做到这里了,嘿嘿。有什...
相关文章
文章评论
共有0条评论来说两句吧...
文章二维码
点击排行
推荐阅读
最新文章
- 2048小游戏-低调大师作品
- CentOS7安装Docker,走上虚拟化容器引擎之路
- CentOS7编译安装Cmake3.16.3,解决mysql等软件编译问题
- Linux系统CentOS6、CentOS7手动修改IP地址
- Windows10,CentOS7,CentOS8安装MongoDB4.0.16
- CentOS6,CentOS7官方镜像安装Oracle11G
- Docker安装Oracle12C,快速搭建Oracle学习环境
- CentOS6,7,8上安装Nginx,支持https2.0的开启
- Windows10,CentOS7,CentOS8安装Nodejs环境
- 设置Eclipse缩进为4个空格,增强代码规范