zabbix 3.4自动化监控(6)
网络发现由两个阶段组成:发现discovery
和动作actions
1.单击配置->自动发现->启动默认的Local network
2.配置规则
3.单击配置->动作->事件源->自动发现->启用动作
4.修改动作规则
5.修改操作细节
默认标题
自动发现主机IP:{DISCOVERY.DEVICE.IPADDRESS}消息内容
客户端名称: {DISCOVERY.SERVICE.NAME}
客户端端口: {DISCOVERY.SERVICE.PORT}
客户端状态: {DISCOVERY.SERVICE.STATUS}操作动作
添加主机,添加主机组,链接模板,发送邮件,等等
6.主机已扫描加入节点 web03是/etc/hosts中定义的
7.新增一台全新的主机
[root@web02 ~]# rpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/3.4/rhel/7/x86_64/zabbix-agent-3.4.12-1.el7.x86_64.rpm
[root@web02 ~]# grep "^Server" /etc/zabbix/zabbix_agentd.conf
Server=10.0.0.61
[root@web02 ~]# systemctl restart zabbix-agent
2.Zabbix自动注册(主动)
Zabbix agent可以自动注册到服务器进行监控。这种方式无需在服务器上手动配置它们。自动注册官方手册
1.配置 Zabbix-Agent指定 Zabbix-Server
[root@web03 ~]# vim /etc/zabbix/zabbix_agentd.conf
Server=172.16.1.71 #被动模式
ServerActive=172.16.1.71 #主动模式
Hostname=web03 #指定主机名
#重载服务
[root@web03 ~]# systemctl restart zabbix-agent
注意: 如果不指定Hostname,则服务器将使用agent的系统主机名命名主机
2.单击配置->动作,选择自动注册为事件源,然后单击创建操作
3.配置动作规则
4.配置操作规则
5.等待自动注册
6.等待邮件通知
7.可以通过主机名称来区分不同的主机,例如web,db,这样可以根据不同的主机配置不同的模板。
第一个动作如下
名称:web服务主机自动注册
主机名称似 web
操作:链接到模板:Template Nginx Status
第二个动作如下
名称:db服务主机自动注册
主机名称似 db
操作:链接到模板:Template DB MySQL
如无法通过主机名称进行区分各个主机,建议使用"主机元数据"进行区分各个主机,详情参考官方文档
3.Zabbix主被模式区别
1.主动模式与被动模式区别
1) 被动模式 (Zabbix-server轮询检测zabbix-agent)
2) 主动模式 (Zabbix-agent主动上报给Zabbix-server)
2.主动模式与被被动模式选择如何选择
1.当Queue里有大量延迟的监控项
2.当监控主机超过300+, 建议使用主动模式。
4.Zabbix主被模式实践
1.Zabbix被动模式演示取值: Zabbix默认是被动模式,被动模式如果需要获取100个监控项的值, 需要Server向Agent获取100次。(注意zabbix图中的时间)
2.Zabbix主动模式演示取值: Zabbix主动模式如果需要获取100个监控项的值,Server会将要获取监控项的值生成一个清单发送给Agent,Agent采集完成后会一次将所有数据发送给Server。
3.如何将Zabbix调整为主动模式
1) 修改/etc/zabbix/zabbix_agent.conf配置文件
[root@web03 ~]# vim /etc/zabbix/zabbix_agentd.conf
ServerActive=172.16.1.71
Hostname= #填写主机名称
2) Zabbix需要更新模板为 Active
1.克隆一份被动模式的模板
2.点击克隆后的模板->选中所有监控项->批量修改->修改为主动模式
3.主机取消链接并清理被动模板,重新关联新模板即可。
原文地址:https://www.cnblogs.com/sseban/p/11926032.html
- 如何求最小三元组距离
- 如何将Pastebin上的信息应用于安全分析和威胁情报领域
- Optionsbleed 漏洞泄露 Apache Server 的内存信息
- 对两个有序数组进行合并
- No.016 3Sum Closest
- Java中实现解码字符串的方法,实用代码
- PDF.NET SOD 开源框架红包派送活动 && 新手快速入门指引
- No.015 3Sum
- Java 8新特性——提供了一种可以看作多重继承的默认方法
- WebSocket 学习笔记--IE,IOS,Android等设备的兼容性问题与代码实现
- 关于Shell你想知道的都在这儿
- Java中使用线程时,请不要忘记Spring TaskExecutor组件
- 常见.NET功能代码汇总
- 如何通过追踪代码自动发现网站之间的“关联”
- JavaScript 教程
- JavaScript 编辑工具
- JavaScript 与HTML
- JavaScript 与Java
- JavaScript 数据结构
- JavaScript 基本数据类型
- JavaScript 特殊数据类型
- JavaScript 运算符
- JavaScript typeof 运算符
- JavaScript 表达式
- JavaScript 类型转换
- JavaScript 基本语法
- JavaScript 注释
- Javascript 基本处理流程
- Javascript 选择结构
- Javascript if 语句
- Javascript if 语句的嵌套
- Javascript switch 语句
- Javascript 循环结构
- Javascript 循环结构实例
- Javascript 跳转语句
- Javascript 控制语句总结
- Javascript 函数介绍
- Javascript 函数的定义
- Javascript 函数调用
- Javascript 几种特殊的函数
- JavaScript 内置函数简介
- Javascript eval() 函数
- Javascript isFinite() 函数
- Javascript isNaN() 函数
- parseInt() 与 parseFloat()
- escape() 与 unescape()
- Javascript 字符串介绍
- Javascript length属性
- javascript 字符串函数
- Javascript 日期对象简介
- Javascript 日期对象用途
- Date 对象属性和方法
- Javascript 数组是什么
- Javascript 创建数组
- Javascript 数组赋值与取值
- Javascript 数组属性和方法
- Thinkphp5+plupload实现的图片上传功能示例【支持实时预览】
- YII框架学习笔记之命名空间、操作响应与视图操作示例
- python实现批量命名照片
- 手写dubbo框架8-SPI 自适应扩展机制
- thinkphp5框架扩展redis类方法示例
- 详解php中生成标准uuid(guid)的方法
- 基于Python爬取fofa网页端数据过程解析
- Python logging日志模块 配置文件方式
- PHP XML Expat解析器知识点总结
- PHP实现唤起微信支付功能
- PHP封装的mysqli数据库操作类示例
- PHP-FPM 的管理和配置详解
- PHP基于curl实现模拟微信浏览器打开微信链接的方法示例
- 实例讲解PHP表单验证功能
- python如何从键盘获取输入实例