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

    文章

    1237

    浏览量

    68448
  • 内存
    +关注

    关注

    8

    文章

    2767

    浏览量

    72752
  • 监视
    +关注

    关注

    0

    文章

    70

    浏览量

    18661
  • Zabbix
    +关注

    关注

    0

    文章

    16

    浏览量

    3311
收藏 人收藏

    评论

    相关推荐

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

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

    工业通信OPC协议内容术语介绍和使用

    OPC是一种常用的工业通信协议,本文介绍了协议内容、格式,和使用方法。
    的头像 发表于 10-31 09:04 516次阅读
    工业通信OPC<b class='flag-5'>协议</b>的<b class='flag-5'>内容</b>术语介绍和使用

    快速了解工业modbus协议内容和使用

    Modbus是最常用的设备之间的通信协议,广泛用于传感器、PLC、监控系统等应用中。Modbus的主要功能是是实现设备之间,设备和系统之间的数据交换。
    的头像 发表于 10-30 09:21 222次阅读
    快速了解工业modbus<b class='flag-5'>协议</b>的<b class='flag-5'>内容</b>和使用

    NVMe在FibreChannel上的性能优势:一种新的并行高效协议

    电子发烧友网站提供《NVMe在FibreChannel上的性能优势:一种新的并行高效协议.pdf》资料免费下载
    发表于 08-30 09:50 0次下载
    NVMe在FibreChannel上的性能<b class='flag-5'>优势</b>:一种新的并行高效<b class='flag-5'>协议</b>

    zabbix触发器表达式 基本RS触发器表达式 rs触发器的逻辑表达式

    zabbix触发器表达式 基本RS触发器表达式 rs触发器的逻辑表达式  Zabbix是一款开源的监控软件,它能通过监控指标来实时监测服务器和网络的运行状态,同时还能提供警报和报告等功能来帮助管理员
    的头像 发表于 08-24 15:50 1203次阅读

    智能门锁的无线通讯协议有哪些?主要特点是什么?

    这些无线通讯协议在智能门锁领域具有诸多优势,如便捷性、安全性、可靠性等。这些无线通讯协议在智能门锁中的应用可以提供便捷的远程控制和数据交互功能,同时具有低功耗、低成本等优势
    的头像 发表于 08-01 16:20 519次阅读

    linux高效运维命令的9个技巧有哪些

    你要是再拿出zabbix等网络监控的数据,这个时候就不太妥当了,zabbix的采集数据间隔你不可能设置成1秒钟1次吧?小编就遇到过这样的问题,结果我通过以下的命令进行了ping监控采集。
    发表于 07-25 10:06 190次阅读
    linux高效运维命令的9个技巧有哪些

    I3C协议规范的详细内容

    本文讲解 I3C 协议规范的详细内容,从规范中可以看出,I3C 比 I2C 复杂很多,硬件简单带来的是软件的复杂。 对于 Linux 常用版本,kernel-4.14 和 kernel-4.19
    的头像 发表于 07-22 16:13 2516次阅读
    I3C<b class='flag-5'>协议</b>规范的详细<b class='flag-5'>内容</b>

    293.293 尚硅谷 集群监控 Zabbix使用之测试

    集群监控
    充八万
    发布于 :2023年07月18日 13:57:29

    291.291 尚硅谷 集群监控 Zabbix使用之配置报警媒介

    集群监控
    充八万
    发布于 :2023年07月18日 13:53:47

    285.285 尚硅谷 集群监控 Zabbix启动

    集群监控
    充八万
    发布于 :2023年07月18日 13:51:19

    如何在Zabbix中配置电话短信机器人报警

    Zabbix是一款开源的企业级监控系统,可以监控网络、服务器、应用程序等各种资源。在监控过程中,及时的告警通知是非常重要的,本文将介绍如何在Zabbix中配置电话、短信、飞书、钉钉、微信和邮件报警。
    的头像 发表于 05-15 14:46 3761次阅读
    如何在<b class='flag-5'>Zabbix</b>中配置电话短信机器人报警

    网络层主要协议有哪些 osi七层协议各层详解

     IP协议(Internet Protocol):IP协议是互联网传输控制协议TCP/IP协议族的核心协议
    发表于 05-08 17:29 2.5w次阅读

    通信协议内容与功能

    通信协议不难理解,就是两个(或多个)设备之间进行通信,必须要遵循的一种协议。通信协议是指双方实体完成通信或服务所必须遵循的规则和约定。通过通信信道和设备互连起来的多个不同地理位置的数据通信系统,
    发表于 05-06 14:43 2111次阅读

    如何用zabbix的实现主机监控

    Zabbix是企业级分布式开源监控解决方案。可以对应用服务,数据库,网络,操作系统等提供7x24小时的监控,在6.x版本开始也新增了Kubernetes监控功能;本文主要介绍如何用zabbix的实现主机监控。
    发表于 05-05 10:34 1187次阅读
    如何用<b class='flag-5'>zabbix</b>的实现主机监控