自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(12)
  • 资源 (7)
  • 收藏
  • 关注

原创 Zabbix与Prometheus之间的数据集成方案

本文介绍一种Zabbix与Prometheus之间的数据集成方案,该方案通过对Zabbix监控系统的改造实现了将数值型的Zabbix监控数据实时写入Prometheus系统中,并对该方案进行了压测。

2024-02-01 11:14:34 759 1

原创 Prometheus监测目标数据加工过程

Prometheus的自动发现功能可以动态扫描并获取监测目标(Targets),而目标的数量可能会随着时间而增加或者减少。那么面对这些不断变化的监测目标,Prometheus是如何及时准确高效地从每个目标采集监测数据的呢?本文试图通过考察监测目标数据的加工过程来回答这一问题。监测目标数据来自自动发现协程的输出,其本身并非采集的样本,但是它决定了从哪些目标采集样本,可以认为这些数据是控制数据。这些监测目标数据是以作业名称(job_name)为键的字典,这种结构很自然地导向基于作业(job)维度的并发采样,

2022-09-22 12:38:44 655 1

原创 Prometheus监测消息文本解析过程

对于Prometheus服务而言,其获取监测数据的方式是通过HTTP协议接收监测消息文本,这些消息无论是来自监测目标还是来自联邦的其他服务都需要符合标准规范才能够准确地进行解析。当监测目标数量较大,或者每个监测目标所报告的监测数据内容较多,或者采样频率较高时,对消息文本的解析将构成不小的开销。准确地理解消息文本的解析过程有助于在设计监测指标以及构建监测消息内容时找到优化的方向,也有助于构想出更高效更理想的监测数据消息格式。...

2022-08-14 17:48:14 1810 1

原创 Zabbix proxy-agent通讯机制及balanced router设计

2018-06-14 20:48:52 527

原创 zabbix web应用架构分析

本文通过源码分析,探究zabbix web应用的整体架构,所有分析基于zabbix 3.0.10进行。总体而言,zabbix web应用使用PHP开发,大量应用OOP方法,主要采用mvc架构,同时包含一套遵循JSON-RPC 2.0协议的web API。由于web应用结构复杂,仅类文件就有300多个,本文仅选择重要的部分,介绍mvc架构和api结构的大体框架。...

2018-03-13 08:37:33 1235

原创 zabbix server扩容改造方案之一

2018-02-12 17:44:02 467

原创 zabbix agent改造方案之一

2018-02-03 11:10:08 863

原创 ICMPPING failed

Zabbix uses external utility fping for processing of ICMP pings.

2016-01-27 17:23:37 1928

原创 为什么如果数据库导入data.sql,则zabbix_proxy服务无法启动?

源码分析

2016-01-26 13:43:01 974

原创 Windows XP SP3环境下的OLE DB Remoting Provider和Jet Provider之间是如何进行数据传输的

OLE DB Provider分为Service Provider和Data Provider,两者之间可以进行数据传输。本文考察Servide Provider中的Remoting Provider和Data Provider中的Jet Provider之间数据传输的具体过程。

2010-07-21 22:24:00 457

原创 初探Windows XP SP2环境下的OLE DB Jet Provider 4.0

OLE DB中有两个重要的概念:Consumer和Provider。根据MSDN的定义,使用OLE DB功能性的应用程序称为consumer;通过暴露OLE DB接口来访问数据的应用程序称为provider。在此,我们主要讨论provider之中的Jet Provider 4.0(下文简称Jet provider),考察它暴露了哪些OLE DB接口,以及是如何访问数据的。

2010-07-16 20:39:00 578

原创 OLE DB Provider for Microsoft Jet

Microsoft OLE DB Provider for Microsoft JetOLE DB Provider for Microsoft Jet 允许 ADO 访问 Microsoft Jet 数据库。连接字符串参数若要连接到此提供程序,请将 ConnectionString 属性的 Provider 参数设置为:Microsoft.Jet.

2008-08-30 20:46:00 686

Zabbix proxy-agent通讯机制及balanced router设计

Zabbix server/proxy(下文以proxy指代server/proxy)与agent之间的通讯分为两种情况,分别是passive agent和active agent。Passive agent是指proxy主动与agent建立TCP连接,并直接发送请求接收结果。Active agent是指agent一方面主动向proxy请求监控项的元数据,另一方面按照指定的周期频率主动向proxy发送监测结果。 在分析zabbix通讯协议的基础上,本文提出一种位于zabbix active agent和proxy之间的balanced router服务,该服务可实现active agent与多个proxies之间的双向通讯中继。其使用收益在于active agent与proxies之间的解耦合以及负载均衡。Active agent配置固定的balanced router地址,当proxies发生调整时,只需要在balanced router上修改配置即可将流量切到新的proxies端,而不必修改agent端的配置。同时,host所对应的proxy可以在一组proxies之内自由切换,而不必担心agent端的配置。Balanced router可以同时存在多个,从而实现流量的负载均衡。 Balanced router可在内存中维护一个路由表,通过分析请求和响应的历史记录,路由表可进行自我学习,减少不必要的网络流量,提高系统可靠性。 本文的论述基于zabbix 3.0.10版本的源码分析。本文仅考虑zabbix agent的通讯,不涉及snmp agent、ssh agent、zabbix internal等的通讯。

2018-06-14

zabbix web应用架构分析pdf版

本文通过源码分析,探究zabbix web应用的整体架构,所有分析基于zabbix 3.0.10进行。 总体而言,zabbix web应用使用PHP开发,大量应用OOP方法,主要采用mvc架构,同时包含一套遵循JSON-RPC 2.0协议的web API。 由于web应用结构复杂,仅类文件就有300多个,本文仅选择重要的部分,介绍mvc架构和api结构的大体框架。

2018-03-13

zabbix web应用架构分析

本文通过源码分析,探究zabbix web应用的整体架构,所有分析基于zabbix 3.0.10进行。 总体而言,zabbix web应用使用PHP开发,大量应用OOP方法,主要采用mvc架构,同时包含一套遵循JSON-RPC 2.0协议的web API。 由于web应用结构复杂,仅类文件就有300多个,本文仅选择重要的部分,介绍mvc架构和api结构的大体框架。

2018-03-13

zabbix server扩容改造方案之一

随着监控量的迅速增长,zabbix管理员有一天会发现硬盘iops达到了数万, 接近硬盘io的极限,无力支持处理更多监控数据。本文提出一种横向扩展方案, 以尽量小的改动,增加zabbix系统的数据io能力。 考虑到zabbix的数据库io主要在于history表和trends表,这一方案是在 不增加zabbixserver数量的情况下,将history表和trends表的io分散到其他 主机上。此方案的优点是保持单个zabbixserver,不需要考虑多server之间的 协同一致。这一数据库分离模式还可以兼容原有的集中模式。但是,由于io分 散到多个主机上,当需要读写数据时,不得不访问多个数据库实例。同时,代码 中涉及数据库读写的部分,包括zabbixserver和webapi,都需要重写,好在大 部分可以参考已有的代码。 本方案设计基于zabbix3.0.10版本。本文只论及对zabbixserver的改造方 案,对webapi的修改方案将另文讨论,本文不涉及。

2018-02-12

zabbix agent改造方案之一

使用zabbix监控系统过程中,有时需要采集同一时点的多个值,或者出于效率的考虑,希望由单一监控项批量采集多个目标值。虽然zabbix3.4版本新增了bulkcheck功能,可以满足这一需求,但是它的实现方法是由server端对master监控项的采集结果进行分解。当监控项数量过多或者采集结果的分解过程运算量较大时,server端无疑要承受一定的压力。 本文试图提供一种替代方案,由agent端对采集结果进行分解然后再像普通的监控项一样传输到server端。准确地说,这是一种侧面的间接的解决方案,因为我们希望对agent做最小的改动,以降低风险,最大程度保持稳定。这一方案基于zabbix3.0.10版本。

2018-02-03

baoguangya v2

工具一:导入QQ记录 1. 安装说明 安装本工具的系统要求如下: Windows 7, Windows XP Microsoft Office Excel 2007 SP2 (如果未安装SP2,本工具运行过程中有可能会崩溃) Microsoft Office Document Imaging(默认是不安装的,需要在添加删除程序中修改office设置。如果未安装,本工具运行过程中有可能会崩溃。) .Net Framework 3.5 Microsoft Visual Studio Tools for the Microsoft Office system (version 3.0 Runtime) Windows installer 3.1 本工具为Excel插件。安装本工具后,Excel 2007的功能区将增加三个按钮。 2. “导入QQ记录”工具介绍 “导入QQ记录”工具用于将mht格式的QQ聊天记录导入到Excel中,包括文本和图片。对于导入的图片,该工具使用Office自带的OCR组件识别图片中的文字并将识别的文字存储到Excel单元格中。 3. 如何使用“导入QQ记录”功能? 点击Excel功能区中的“导入QQ记录”按钮,弹出“选择QQ聊天记录文件(.mht)”对话框。选择.mht文件后,点击“开始导入”按钮,本工具将扫描QQ聊天记录文件,然后逐行导入QQ聊天记录,包括文本、图片OCR和图片。在Excel中,图片将显示为超链接形式,图片文件本身存储在指定的文件夹中(文件夹默认位于“我的文档\bgyQQ图片”)。在导入过程中,Excel左下角的状态栏将显示导入的进度。 “导入QQ记录”按钮有一个下拉菜单,点击下拉菜单中的“停止”按钮可以中断导入过程。下拉菜单中的OCR OFF/ON按钮可以在程序运行前切换OCR模式,当处于OCR ON状态时,将对导入的图片进行OCR识别,并将识别的文本填充到F列;当处于OCR OFF状态时,不进行OCR识别。 每次导入QQ记录,本工具都将新建一个工作表,用于导入数据。 4. 如何卸载本工具? 您可以通过控制面板的"添加删除程序"卸载本工具,找到"baoguangya",然后选择"卸载",即可. 5. 注意事项程序 运行过程中,可以通过功能区的“停止”按钮中断运行,但是请不要在Excel窗口进行任何其他操作,有可能会导致程序的异常。 6. 技术支持 本工具由baoguangya开发,并保留所有权利。如有任何问题,请Email至: [email protected] 工具二:计算MD5值 1. 如何卸载本工具? 您可以通过控制面板的"添加删除程序"卸载本工具,找到"baoguangya",然后选择"卸载",即可. 2. 如何使用本工具? 点击功能区中的"计算MD5值",将弹出文件选择对话框.选择一个或者多个文件,点击"打开"按钮,本工具将在当前Excel应用中增加一个新的工作表,并在新的工作表中的A列和B列分别显示MD5和相应的文件路径. 3. 技术支持和反馈 如有任何问题,欢迎发送Email至: [email protected]

2013-10-04

MD5计算工具(Excel插件)

本工具由baoguangya开发,是面向Excel2007的Excel插件,用于在Excel中计算文件的MD5值。安装后将在Excel功能区中增加两个按钮。 安装方法:解压后,运行setup即可。 系统要求: Windows 7, Windows XP Microsoft Office Excel 2007 .NET Framework 3.5 Microsoft Visual Studio Tools for the Microsoft Office system (version 3.0 Runtime) Windows installer 3.1

2013-09-05

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除