0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

Zabbix协议内容及Zabbix的主要优势

ss 来源:CSDN、博客园、百度百科 作者:CSDN、博客园、百度 2021-08-22 10:03 次阅读

zabbix([`zæbiks])是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。

协议内容

《HEADER》 - “ZBXD\x01” (5 bytes)

《DATALEN》 - data length (8 bytes)。 1 will be formatted as 01/00/00/00/00/00/00/00 (eight bytes in HEX, 64 bit number)《DATA》

《DATA》: json格式,内容又分为主动检查和被动检查

为了避免Zabbix内存耗尽,Zabbix限制每个连接最多使用128M内存

被动检查

Server request

《item key》\n

Agent response

《HEADER》《DATALEN》《DATA》[\0《ERROR》]

[]是可选的仅在不支持的items时发送

主动检查

(1)获取相关items的列表

Agent request

《HEADER》《DATALEN》{

“request”:“active checks”,

“host”:“《hostname》”

}

Server response

《HEADER》《DATALEN》{

“response”:“success”,

“data”:[

{

“key”:“agent.version”,

“delay”:600,

“lastlogsize”:0,

“mtime”:0

},

{

“key”:“vfs.fs.size[/nono]”,

“delay”:600,

“lastlogsize”:0,

“mtime”:0

}

}

(2)发送收集的数据

Agent send

《HEADER》《DATALEN》{

“request”:“agent data”,

“data”:[

{

“host”:“《hostname》”,

“key”:“agent.version”,

“value”:“2.4.0”,

“clock”:1400675595,

“ns”:76808644

},

{

“host”:“《hostname》”,

“key”:“vfs.fs.size[/nono]”,

“state”:1,

“value”:“Cannot obtain filesystem information: [2] No such file or directory”,

“clock”:1400675595,

“ns”:78154128

}

],

“clock”: 1400675595,

“ns”: 78211329

}

Server response

《HEADER》《DATALEN》{

“response”:“success”,

“info”:“processed: 2; failed: 0; total: 2; seconds spent: 0.003534”

}

Zabbix Trapper发生在主动检查的第二个步骤,Agent发送数据到Server(zabbix_sender),Trapper items必须事先定义好

python模拟的zabbix_sender

#!/usr/bin/python

#-*- coding:utf8 -*-

__author__ = ‘pdd’

__date__ = ‘2016/11/28’

‘’‘ script simulate zabbix_sender ’‘’

import sys

import json

import time

import struct

import socket

import argparse

parser = argparse.ArgumentParser(description=‘script simulate zabbix_sender’)

parser.add_argument(‘-z’,‘--server’,dest=‘server’,action=‘store’,help=‘Zabbix server ip’)

parser.add_argument(‘-p’,‘--port’,dest=‘port’,action=‘store’,help=‘Zabbix server port’,default=10051,type=int)

parser.add_argument(‘-s’,‘--host’,dest=‘host’,action=‘store’)

parser.add_argument(‘-k’,‘--key’,dest=‘key’,action=‘store’,help=‘item key’)

parser.add_argument(‘-o’,‘--value’,dest=‘value’,action=‘store’,help=‘item value’)

args = parser.parse_args()

class Metric(object):

def __init__(self, host, key, value):

self.host = host

self.key = key

self.value = value

def __repr__(self):

result = ‘Metric(%r, %r, %r)’ % (self.host, self.key, self.value)

return result

def send_to_zabbix():

j = json.dumps

m = Metric(args.host, args.key, args.value)

clock = (‘%d’ % time.time())

metrics = ‘{“host”:%s,“key”:%s,“value”:%s,“clock”:%s}’ % (j(m.host), j(m.key), j(m.value), j(clock))

json_data = ‘{“request”:“sender data”,“data”:[%s]}’ % metrics

data_len = struct.pack(‘《Q’, len(json_data))

packet = ‘ZBXD\x01’ + data_len + json_data

try:

zabbix = socket.socket()

zabbix.connect((args.server, args.port))

zabbix.sendall(packet)

resp_hdr = zabbix.recv(13)

resp_body_len = struct.unpack(‘《Q’, resp_hdr[5:])[0]

resp_body = zabbix.recv(resp_body_len)

zabbix.close()

resp = json.loads(resp_body)

print(resp)

except:

print(‘Error while sending data to Zabbix’)

if __name__==‘__main__’:

send_to_zabbix()

Zabbix的主要优势:

a. All-In-One:Nagios和Cacti的功能全部涵盖。

b. 配置方便

c. 监控完备

d. 文档完善

e. 界面直观

整合自:CSDN、博客园、百度百科

编辑:jq

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • Web
    Web
    +关注

    关注

    2

    文章

    1254

    浏览量

    69265
  • 内存
    +关注

    关注

    8

    文章

    2957

    浏览量

    73782
  • 监视
    +关注

    关注

    0

    文章

    73

    浏览量

    18733
  • Zabbix
    +关注

    关注

    0

    文章

    16

    浏览量

    3327
收藏 人收藏

    评论

    相关推荐

    AIGC生成内容优势与挑战

    处理和计算机视觉等领域的快速发展,AIGC技术已经成为内容创作和分发领域的一个重要趋势。 AIGC生成内容优势 1. 提高内容生产的效率 AIGC技术能够自动化地生成大量
    的头像 发表于 10-25 15:36 234次阅读

    北美运营商PTCRB认证主要的测试内容有哪些?

    PTCRB(PCSTypeCertificationReviewBoard)的测试内容与测试标准对于确保无线通信设备在北美市场的互操作性和可靠性至关重要。以下是英利检测针对PTCRB认证主要测试内容
    的头像 发表于 10-24 17:13 88次阅读
    北美运营商PTCRB认证<b class='flag-5'>主要</b>的测试<b class='flag-5'>内容</b>有哪些?

    赫斯特与OpenAI达成内容整合协议

    近日,美国大众媒体和商业信息集团赫斯特宣布与OpenAI达成了一项内容合作协议。根据协议,赫斯特的报纸和国内杂志内容将被整合到OpenAI的产品中,为用户带来更加丰富和实用的信息体验。
    的头像 发表于 10-09 16:28 223次阅读

    网络监控工具Nagios和Zabbix的功能和使用场景

    在现代网络管理中,监控工具是确保网络运行正常、快速发现和解决问题的关键。本文将详细介绍网络工程师常用的两款监控工具:Nagios、Zabbix。每款工具都有其独特的功能和使用场景,了解并掌握这些工具的使用对于网络工程师而言至关重要。
    的头像 发表于 08-13 16:28 774次阅读
    网络监控工具Nagios和<b class='flag-5'>Zabbix</b>的功能和使用场景

    PLC转MQTT 、OPC UA网关:一站式工业数据上传云平台解决方案

    、Thingsboard、Ignition、Zabbix等主流平台上实现集成的。 一、MQTT与OPC UA协议介绍 MQT
    的头像 发表于 08-01 16:54 924次阅读
    PLC转MQTT 、OPC UA网关:一站式工业数据上传云平台解决方案

    钡铼PLC网关快速实现三菱、西门子PLC转MQTT协议

    PLC转MQTT网关BL102是一款专为PLC联网和远程PLC程序上传下载调试而研发的,下行采集协议支持三菱、西门子、欧姆龙、台达、施耐德等PLC协议,上行传输协议支持MQTT协议。同
    的头像 发表于 07-31 17:00 386次阅读
    钡铼PLC网关快速实现三菱、西门子PLC转MQTT<b class='flag-5'>协议</b>

    PLC转MQTT网关实现远程PLC编程数据上传下载

    PLC转MQTT网关BL102是一款专为PLC联网和远程PLC程序上传下载调试而研发的,下行采集协议支持三菱、西门子、欧姆龙、台达、施耐德等PLC协议,上行传输协议支持MQTT协议;支
    的头像 发表于 07-31 11:39 408次阅读
    PLC转MQTT网关实现远程PLC编程数据上传下载

    Modbus转MQTT网关轻松将Modbus设备数据转为MQTT格式,实现与云端平台的无缝对接

    钡铼技术Modbus转MQTT网关BL101,为一键集成ThingsBoard、Ignition、Zabbix等物联网平台提供了高效、便捷的解决方案。Modbus转MQTT网关支持将Modbus协议
    的头像 发表于 07-30 14:02 755次阅读
    Modbus转MQTT网关轻松将Modbus设备数据转为MQTT格式,实现与云端平台的无缝对接

    钡铼IEC104转MQTT网关支持一键接入亚马逊AWS平台实现IEC104协议与MQTT协议的无缝连接

    随着智能电网技术的不断进步,IEC 104(IEC 60870-5-104)协议作为电力系统中重要的远动通信标准,正逐步融入更广泛的物联网生态系统中。亚马逊AWS(Amazon Web
    的头像 发表于 07-25 18:00 711次阅读
    钡铼IEC104转MQTT网关支持一键接入亚马逊AWS平台实现IEC104<b class='flag-5'>协议</b>与MQTT<b class='flag-5'>协议</b>的无缝连接

    IEC104转MQTT网关支持Zabbix、阿里云、华为云、亚马逊AWS、ThingsBoard、Ignition

    网关BE113作为这一融合过程中的关键设备,其能够将IEC 104协议的数据转换为MQTT消息,从而轻松接入Zabbix、阿里云、华为云、亚马逊AWS、ThingsBoard、Ignition等平台
    的头像 发表于 07-25 16:55 434次阅读
    IEC104转MQTT网关支持<b class='flag-5'>Zabbix</b>、阿里云、华为云、亚马逊AWS、ThingsBoard、Ignition

    IEC104转MQTT网关BE113助力云平台高效对接

    以及Zabbix等主流云平台中的应用场景与优势。 一、IEC 104协议概述 IEC104协议是IEC 60870-5标准的一部分,主要用于
    的头像 发表于 07-25 16:40 388次阅读
    IEC104转MQTT网关BE113助力云平台高效对接

    can的通信协议主要由什么完成

    CAN(Controller Area Network)是一种基于消息的通信协议主要用于汽车和工业领域。它是一种局域网技术,允许多个设备在同一网络上进行通信。CAN协议主要特点包括
    的头像 发表于 06-16 10:29 497次阅读

    新闻集团与OpenAI签订内容授权协议

    新闻集团(News Corp)近日宣布与生成式人工智能(AI)公司OpenAI签订了一项具有里程碑意义的内容授权协议。此次合作旨在探索AI技术在新闻出版领域的潜力,并期望从中获得可观的收益。
    的头像 发表于 05-27 09:57 306次阅读

    电子测量的主要内容有哪些

    电子测量,作为电子技术的一个重要分支,广泛应用于工业、科研、通信等多个领域。它利用电子技术手段,对电的或非电的各种参量进行测量,为现代科技的发展提供了强有力的支撑。本文将对电子测量的主要内容进行详细介绍。
    的头像 发表于 05-16 16:15 1182次阅读

    EtherCAT总线运动控制的优势主要体现在哪?

    ,RTEX,等等。 为啥EtherCAT无论在全球以及中国现在发展这么迅速,主要有以下五点体现: 1、EtherCAT技术的领先性: EtherCAT协议处理完全在硬件中进行, 协议ASIC可灵活组态,使得
    发表于 12-13 11:37