• 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等的通讯。

    0
    133
    676KB
    2018-06-14
    13
  • zabbix web应用架构分析pdf版

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

    1
    183
    14.62MB
    2018-03-13
    13
  • zabbix web应用架构分析

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

    2
    324
    11.19MB
    2018-03-13
    50
  • 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的修改方案将另文讨论,本文不涉及。

    0
    342
    667KB
    2018-02-12
    50
  • zabbix agent改造方案之一

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

    0
    143
    680KB
    2018-02-03
    10
  • 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至: baoguangya@live.cn 工具二:计算MD5值 1. 如何卸载本工具? 您可以通过控制面板的"添加删除程序"卸载本工具,找到"baoguangya",然后选择"卸载",即可. 2. 如何使用本工具? 点击功能区中的"计算MD5值",将弹出文件选择对话框.选择一个或者多个文件,点击"打开"按钮,本工具将在当前Excel应用中增加一个新的工作表,并在新的工作表中的A列和B列分别显示MD5和相应的文件路径. 3. 技术支持和反馈 如有任何问题,欢迎发送Email至: baoguangya@live.cn

    0
    103
    346KB
    2013-10-04
    10
  • 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

    4
    1797
    206KB
    2013-09-05
    45
  • 创作能手

    授予每个自然周发布1篇到3篇原创IT博文的用户
关注 私信
上传资源赚积分or赚钱