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

    文章

    1263

    浏览量

    69483
  • 内存
    +关注

    关注

    8

    文章

    3025

    浏览量

    74056
  • 监视
    +关注

    关注

    0

    文章

    73

    浏览量

    18755
  • Zabbix
    +关注

    关注

    0

    文章

    25

    浏览量

    3358
收藏 人收藏

    评论

    相关推荐

    介绍6款开源免费的网络监控工具

    维工程师收藏。 一、zabbix Zabbix 是一款开源的、成熟的、企业级的网络监控解决方案。Zabbix可以监控各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。   二
    的头像 发表于 11-25 15:53 530次阅读
    介绍6款开源免费的网络监控工具

    充电桩通讯协议测试内容及方法

    充电桩通讯协议测试是为了确保充电桩与车辆之间的通讯符合相关标准和规定,确保充电过程的安全性和可靠性。测试内容主要包括协议一致性检测、互操作性检测、电气性能测试等方面。 一、测试
    的头像 发表于 11-22 18:05 248次阅读
    充电桩通讯<b class='flag-5'>协议</b>测试<b class='flag-5'>内容</b>及方法

    如何用zabbix监控网站性能

    1. Zabbix简介 Zabbix是一个企业级的开源监控解决方案,用于监控IT服务的可用性和性能。它提供了数据收集、数据存储、故障通知和报告等功能。Zabbix使用灵活的配置,可以监控各种网络参数
    的头像 发表于 11-08 10:55 210次阅读

    zabbix支持的设备类型和协议

    Zabbix支持的设备类型 Zabbix能够监控各种类型的设备,包括但不限于: a) 服务器:Zabbix可以监控物理服务器和虚拟服务器,如VMware、Hyper-V和KVM等。 b) 网络设备
    的头像 发表于 11-08 10:53 408次阅读

    zabbix的扩展功能与插件介绍

    Zabbix是一个开源的监控解决方案,用于监控网络和应用程序的性能和健康状况。它具有强大的功能,可以监控IT基础设施,包括服务器、虚拟机、网络设备等。 1. 扩展功能 1.1 监控项和触发器
    的头像 发表于 11-08 10:50 379次阅读

    使用zabbix监控云服务器的方法

    1. 了解Zabbix Zabbix是一个企业级的开源监控解决方案,用于监控IT基础设施,包括硬件、软件和服务。它提供了数据收集、数据存储、数据处理和可视化功能,以及灵活的通知机制。 2. 准备
    的头像 发表于 11-08 10:47 258次阅读

    如何利用zabbix进行网络监控

    了解Zabbix的基本概念 在开始使用Zabbix进行网络监控之前,我们需要了解一些基本概念。Zabbix主要由以下几个部分组成: Zabbix
    的头像 发表于 11-08 10:39 352次阅读

    zabbix监控系统使用指南

    用户及时发现和解决潜在问题。 2. Zabbix主要组件 Zabbix Server :负责数据收集、处理和存储。 Zabbix Proxy :用于分布式监控,减轻
    的头像 发表于 11-08 10:37 390次阅读

    zabbix监控系统的安装与配置

    Zabbix是一个开源的监控解决方案,用于监控网络和应用程序的健康状况和性能。它提供了数据收集、监控、分析和可视化功能,适用于各种规模的IT基础设施。 1. 安装Zabbix 1.1 安装前的准备
    的头像 发表于 11-08 10:34 269次阅读

    AIGC生成内容优势与挑战

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

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

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

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

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

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

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

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

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

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

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