Zabbix 优缺点、监控模式、监控项、触发器、动作、自动发现及报警配置等整理:

Zabbix 优缺点:

优点:

  1. 开源,无软件使用成本。

  2. 使用C语言编写,性能较好,与底层硬件贴合。

  3. 丰富的可视化选项。

  4. 内置多种监控模板,支持设备种类广泛。

  5. 配置简单,服务器端对设备要求不高,具有快捷的Web界面。

  6. 支持分布式监控,自动发现功能,实现自动化监控。

  7. 提供API接口,方便与其他系统结合。

  8. 完美支持Linux和Windows。

缺点:

  1. 需要在被监控端安装Agent,数据存储在数据库中,可能导致数据库成为瓶颈。

  2. 批量修改项目不方便。

  3. 缺少数据汇总功能。

Zabbix 监控模式:

Zabbix的Agent收集数据分为主动和被动两种模式:

  • 主动模式: Agent请求Server获取监控项列表,并主动将监控项内需要检测的数据提交给Server/Proxy。

  • 被动模式: Server向Agent请求获取监控项的数据,Agent返回数据。

Zabbix 监控项、触发器、动作关系:
  1. 监控项: 用于监测被监控对象的某一项数据,例如CPU使用率、内存占用等。

  2. 触发器: 当监控项的值达到设定的阈值时,触发器被触发,表示出现了异常或达到某种条件。

  3. 动作: 当触发器被触发时,执行一系列预定义的操作,例如发送邮件、短信、执行脚本等。

Zabbix 自动发现:

Zabbix的自动发现通过以下步骤实现:

  1. 在监控项上创建自动发现规则。

  2. 定义LLD(Low-Level Discovery)macros,将JSON数据中的监控项变成宏名称。

  3. 创建监控项模型,通过JSONPath获取数据,自动获取符合条件的监控项。

  4. 等待监控项采集,自动发现并生成监控项。

Zabbix 邮箱报警配置:
  1. 配置邮箱的POP3/SMTP/IMAP服务,获取授权码。

  2. 在Zabbix中配置报警媒介,设置邮件报警的相关参数。

  3. 进行手动测试,确保邮件报警设置正确。

  4. 配置动作,将触发器与用户报警媒介结合,实现触发报警时发送邮件通知。

Zabbix 分布式监控优势及配置:

优势:

  1. 支持分布式监控,适应大规模网络环境。

  2. 降低单点故障风险,提高系统可用性。

  3. 有效分担监控服务器负载,提高整体性能。

配置:

  1. 准备监控端、代理端、被监控端三台机器。

  2. 在代理端上配置相应的监控项,如MySQL等。

  3. 在代理端上下载Zabbix相关包。

  4. 配置代理端,使其允许被监控端使用代理。

  5. 将代理端加入监控服务器,创建相应的配置。

  6. 在监控服务器上创建相应的监控项、触发器等。

  7. 进行测试,确保分布式监控配置生效。

Zabbix 远程命令与 Web 监控:
  1. Zabbix 远程命令:

    • 修改/etc/zabbix/zabbix_agentd.conf,启用EnableRemoteCommands=1

    • 重新启动Zabbix Agent。

    • 配置访问权限,使用visudo添加zabbix ALL=(ALL) NOPASSWD:ALL

    • 在Zabbix Server端测试远程命令。

  2. Zabbix Web 监控:

    • 创建Web场景。

    • 定义场景的步骤,配置场景监控的内容。

    • 保存配置,完成Web监控场景。

    • 查看并测试Web监控场景。

公司报警配置:

DingDing(钉钉):

  1. 在工作群里创建机器人,获取Webhook地址。

  2. 在监控端安装Python3环境。

  3. 创建报警脚本,通过Python调用钉钉机器人的API。

  4. 安装python-piprequests库。

  5. 测试脚本是否可行。

  6. 在Zabbix配置报警媒介,添加用户并关联到报警媒介。

  7. 创建监控端,配置触发器,设置动作。

  8. 进行测试,确保报警配置生效。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/229012.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

大数据技术之 Kettle(PDI)

Kettle 第一章 Kettle概述1.1、ETL简介1.2、Kettle简介1.3、作业 和 转换 概念1.4、核心组件1.5、下载安装 第二章 控件使用2.1、初体验:csv 转换 excel 示例2.2、转换2.2.1、输入控件2.2.1.1、表输入 2.2.2、输出控件2.2.2.1、表输出2.2.2.2、更新&插入/更新2.…

【数据结构—队列的实现】

提示:文章写完后,目录可以自动生成,如何生成可参考右边的帮助文档 文章目录 前言 一、队列 1.1队列的概念及结构 二、队列的实现 2.1头文件的实现—Queue.h 2.2源文件的实现—Queue.c 2.3源文件的测试—test.c 三、测试队列实际数据的展示 3.…

获取文件路径里的文件名(不包含扩展名)

“./abc/abc/llf.jpg” 写一个代码,让我获得“llf”这段字符串 import osfile_path "./abc/abc/llf.jpg" file_name os.path.splitext(os.path.basename(file_path))[0] print(file_name)在这个代码中,我们使用了os.path模块来处理文件路径…

LeetCode 每日一题 Day 14(Hard)Day 15|

2276. 统计区间中的整数数目 给你区间的 空 集,请你设计并实现满足要求的数据结构: 新增:添加一个区间到这个区间集合中。 统计:计算出现在 至少一个 区间中的整数个数。 实现 CountIntervals 类: CountIntervals()…

Python语言学习笔记之八(文件IO)

本课程对于有其它语言基础的开发人员可以参考和学习,同时也是记录下来,为个人学习使用,文档中有此不当之处,请谅解。 1、什么是文件I/O 在Python中,文件IO(输人/输出)是指与文件进行交互的过程。这包括读…

MybatisPlus进阶,UUID VS SnowFlake(雪花算法)

目录 一、什么是MybatisPlus 为什么要学MybatisPlus? 特性: 二、快速入门 2.1快速初始化一个空的spring boot 项目 2.2配置依赖 2.3配置(连接数据库) 2.4在spring boot启动类中添加MapperScan注解,扫描Mapper文件夹: 2.5…

如何在安装了巨魔2的iphone中运行Theos编译的本地化二进制工具:Bootstrap

如何在安装了巨魔2的iphone中运行Theos编译的本地化二进制工具:Bootstrap 一、首先从https://github.com/34306/iPA/releases/tag/bstr下载jb.zip、jb_with_jb_folder.zip、prefs_fix.ipa三个文件。 二、然后使用Filza文件管理器把jb.zip解压后复制到/var/containers/jb目录&…

【深度学习目标检测】四、基于深度学习的抽烟识别(python,yolov8)

YOLOv8是一种物体检测算法,是YOLO系列算法的最新版本。 YOLO(You Only Look Once)是一种实时物体检测算法,其优势在于快速且准确的检测结果。YOLOv8在之前的版本基础上进行了一系列改进和优化,提高了检测速度和准确性。…

SEO按天扣费系统源码完整版,好多人都在找的稀缺资源

代码介绍: 1.会员管理:系统共分三级会员流程。 总站管理员, 代理, 和会员(会员分三个等级,普通会员,中级会员和高级会员),总站添加代理用户,给代理用户充值余额,代理给普通用户充值余额,代理也可给3个级别的会员增加关键词的查询比例,如果这个关键词总…

设计模式 五种不同的单例模式 懒汉式 饿汉式 枚举单例 容器化单例(Spring单例源码分析) 线程单例

单例模式 第一种 饿汉式 优点:执行效率高,性能高,没有任何的锁 缺点:某些情况下,可能会造成内存浪费 /*** author LionLi*/ public class HungrySingleton {private static final HungrySingleton hungrySingleton n…

12 Vue3中的监听器

概述 Vue watchers programmatically observe component data and run whenever a particular property changes. Watched data can contain two arguments: oldVal and newVal. This can help you when writing expressions to compare data before writing or binding new v…

英文论文降重修改技巧 papergpt

大家好,今天来聊聊英文论文降重修改技巧,希望能给大家提供一点参考。 以下是针对论文重复率高的情况,提供一些修改建议和技巧,可以借助此类工具: 英文论文降重修改技巧 作为网站编辑,我们经常需要处理大量…

冒泡排序法

1.数组排序 题目描述 对数组的元素按从小到大进行排序。输入有两行 第一行有一个整数n( 5 < n < 10 ) 第二行有n个整数输出输出更新后的数组 样例 输入复制 8 1 2 3 6 8 7 4 5 输出复制 1 2 3 4 5 6 7 8 #include<iostream> using namespace std; int main(…

遥感图像之多模态检索AMFMN(支持关键词、句子对图像的检索)论文阅读、环境搭建、模型测试、模型训练

一、论文阅读 1、摘要背景 遥感跨模态文本图像检索以其灵活的输入和高效的查询等优点受到了广泛的关注。然而&#xff0c;传统的方法忽略了遥感图像多尺度和目标冗余的特点&#xff0c;导致检索精度下降。为了解决遥感多模态检索任务中的多尺度稀缺性和目标冗余问题&#xff…

linux 阻塞io

睡眠的介绍 对于一个进程"睡眠"意味着什么? 当一个进程被置为睡眠, 它被标识为处于一个特殊的状 态并且从调度器的运行队列中去除. 直到发生某些事情改变了那个状态, 这个进程将不被 在任何 CPU 上调度, 并且, 因此, 将不会运行. 一个睡着的进程已被搁置到系统的一…

Python中的并发编程是什么,如何使用Python进行并发编程?

并发编程是指在一个程序中同时运行多个任务的能力。在Python中&#xff0c;可以使用threading模块进行并发编程。以下是一个简单的例子&#xff1a; import threadingdef print_numbers():for i in range(10):print(i)def print_letters():for letter in abcdefghij:print(let…

CSS3 2D变形 过渡 动画

​​​​​ transform(2D变形)概述translate()平移scale()缩放skew()倾斜rotate()旋转transform-origin中心原点 CSS3 2D变形 3D变形 过渡 动画 在CSS3中&#xff0c;动画效果包括4个部分&#xff1a;变形&#xff08;transform&#xff09;、3D变形、过渡&#xff08;transit…

NX二次开发(NXOpenC++) - 切换制图模块方法

一、概述 在NX二次开发过程中&#xff0c;在某些应用场景中,经常要在建模环境和制图环境间的相互切换&#xff0c;NX切换至制图模块的方法有多种&#xff0c;不同的NX版本有所不同&#xff0c;有的是同一种方法支持多个版本&#xff0c;本技巧将列举切换至制图模块的各种方法。…

PMP项目管理 - 采购管理

系列文章目录 PMP项目管理 - 质量管理 PMP项目管理 - 采购管理 PMP项目管理 - 资源管理 PMP项目管理 - 风险管理 现在的一切都是为将来的梦想编织翅膀&#xff0c;让梦想在现实中展翅高飞。 Now everything is for the future of dream weaving wings, let the dream fly in…

专业面试刷题网站程序源码

介绍&#xff1a; 一个干净的面试刷题网站&#xff01;专业面试刷题网站&#xff0c;助你成为面试达人&#xff01;支持自由组卷、在线刷题、校招社招斩获大厂offer&#xff0c;求职必备! 用这个刷题代码&#xff0c;助你早日打进狼厂、鹅厂等各大厂&#xff0c;薪水直接等级…