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

    文章

    1309

    浏览量

    75011
  • 内存
    +关注

    关注

    9

    文章

    3238

    浏览量

    76524
  • 监视
    +关注

    关注

    0

    文章

    73

    浏览量

    19307
  • Zabbix
    +关注

    关注

    0

    文章

    27

    浏览量

    3730
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    智能体内容

    主要功能和运营业务。 2、智能体不得含有虚假或具有欺骗性的信息或内容,不得存在鼓励欺骗、企图欺骗、诱导消费或欺诈行为。 内容安全合规要求 1、智能体不得含有非法金钱交易、赌博及其他适用法律所禁止的
    发表于 04-29 10:14

    开发智能体配置-隐私协议服务

    新建协议后,在弹出窗口中填写“协议名称”,点击“创建”后,开始编辑隐私协议。 4.编辑隐私协议 完整协议包含多块
    发表于 02-03 15:54

    ChirpIoT的主要优势

    ChirpIoT ™是一种基于线性扩频信号(Chirp 信号)的无线通信调制解调技术,通过对线性扩频信号进行信号时域和频域上的变化改进,使其与常规调制技术相比,具有如下主要优势: ● 阻塞和邻道选择
    发表于 12-05 07:57

    什么是PD快充协议? 什么是QC快充协议? 这些快充协议都有哪些特点

    什么区别? 什么是QC协议 QC协议是一种高压快充技术,最初主要基于USB Type-A接口,但随着USB Type-C接口的QC协议版本出现,这使得QC
    的头像 发表于 11-22 11:20 6789次阅读
    什么是PD快充<b class='flag-5'>协议</b>? 什么是QC快充<b class='flag-5'>协议</b>? 这些快充<b class='flag-5'>协议</b>都有哪些特点

    CW32L010MCU的主要优势有哪些?

    CW32L010安全低功耗MCU,主要是可支持低成本、高性能、低功耗、高度集成的的应用方案,这款MCU主要优势再哪里?有哪些数据对比?
    发表于 11-21 06:31

    ChirpIoT ™的主要优势

    ●阻塞和邻道选择方面具有显著的优势,可以进一步提高通信可靠度。 ●较大的灵活性,用户可自行调节扩频调制带宽、扩频因子和纠错率,有效改善采用常规调制技术的芯片在距离、抗干扰能力和功耗之间的折衷
    发表于 11-13 06:33

    指令集P扩展的主要内容

    1. 指令集P扩展的主要内容 新指令的添加,在蜂鸟E203原有指令集的基础上,可以添加一些新的指令,以满足新的应用需求;指令集扩展,在原有指令的基础上,扩展其功能,可以提高指令的效率和灵活性;指令
    发表于 10-21 10:50

    Zabbix与Prometheus运维监控系统的对比

    在当今云原生和微服务架构盛行的时代,监控系统已成为运维工程师不可或缺的核心工具。面对市场上众多监控解决方案,Zabbix和Prometheus作为两大主流选择,各自拥有独特的优势和适用场景。本文将从架构设计、性能表现、功能特性、运维成本等多个维度进行深入对比,为你的监控系
    的头像 发表于 09-18 14:57 851次阅读

    MDB协议是什么?

    InBox 产品可以与MDB协议的设备进行对接,这个协议是哪个国家的?哪个协会推出来的?协议的具体内容是什么?如何进行对接?
    发表于 08-07 07:36

    协议分析仪支持哪些高级触发选项?

    之间的通信。 优势:检测异常参数或边界条件,适用于性能测试和故障排查。 掩码触发 功能:通过掩码提取协议字段的特定位进行匹配(如IP地址的某一段、CAN ID的优先级位)。 示例:捕获所有源IP地址为
    发表于 07-23 14:21

    如何使用协议分析仪进行数据分析与可视化

    使用协议分析仪进行数据分析与可视化,需结合数据捕获、协议解码、统计分析及可视化工具,将原始数据转化为可解读的图表和报告。以下是详细步骤及关键方法,涵盖从数据采集到可视化的全流程:一、数据采集与预处理
    发表于 07-16 14:16

    蓝牙协议分析仪能检测哪些问题?

    蓝牙协议分析仪是调试蓝牙设备、验证协议合规性及解决通信问题的核心工具,能够检测从物理层到应用层的全链路问题。以下是其可检测的主要问题类型及具体场景分析:一、物理层(PHY Layer)问题1. 信号
    发表于 07-15 15:52

    NVMe协议研究扫盲

    内部的并行性实现可扩展性、高吞吐量和低延迟的目标。相较于SATA协议,NVMe协议具有以下几点优势:管理更高效、功能性更强、I/O效率更高、读写延迟和功耗更低。由于NVMe SSD与HDD和SATA
    发表于 06-02 23:28

    MQTT为何成为物联网协议

    MQTT(Message Queuing Telemetry Transport)即消息队列遥测传输协议,已成为物联网领域广泛应用的协议,这主要得益于其在资源占用、通信效率、可靠性、扩展性等多方面
    的头像 发表于 05-20 09:54 996次阅读

    低功耗蓝牙和Thread的优势

    主流协议都会带来一些优势,例如Thread(基于IPv6标准而不会被单点故障拖垮的Mesh网络协议)是一种卓越的智能家居协议。然而,低功耗蓝牙(主要
    的头像 发表于 05-12 12:07 828次阅读