0
  • 聊天消息
  • 系統(tǒng)消息
  • 評論與回復(fù)
登錄后你可以
  • 下載海量資料
  • 學(xué)習(xí)在線課程
  • 觀看技術(shù)視頻
  • 寫文章/發(fā)帖/加入社區(qū)
會員中心
創(chuàng)作中心

完善資料讓更多小伙伴認識你,還能領(lǐng)取20積分哦,立即完善>

3天內(nèi)不再提示

Zabbix協(xié)議內(nèi)容及Zabbix的主要優(yōu)勢

ss ? 來源:CSDN、博客園、百度百科 ? 作者:CSDN、博客園、百度 ? 2021-08-22 10:03 ? 次閱讀

zabbix([`z?biks])是一個基于WEB界面的提供分布式系統(tǒng)監(jiān)視以及網(wǎng)絡(luò)監(jiān)視功能的企業(yè)級的開源解決方案。zabbix能監(jiān)視各種網(wǎng)絡(luò)參數(shù),保證服務(wù)器系統(tǒng)的安全運營;并提供靈活的通知機制以讓系統(tǒng)管理員快速定位/解決存在的各種問題。

協(xié)議內(nèi)容

《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格式,內(nèi)容又分為主動檢查和被動檢查

為了避免Zabbix內(nèi)存耗盡,Zabbix限制每個連接最多使用128M內(nèi)存

被動檢查

Server request

《item key》\n

Agent response

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

[]是可選的僅在不支持的items時發(fā)送

主動檢查

(1)獲取相關(guān)items的列表

Agent request

《HEADER》《DATALEN》{

“request”:“active checks”,

“host”:“《hostname》”

}

Server response

《HEADER》《DATALEN》{

“response”:“success”,

“data”:[

{

“key”:“agent.version”,

“delay”:600,

“l(fā)astlogsize”:0,

“mtime”:0

},

{

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

“delay”:600,

“l(fā)astlogsize”:0,

“mtime”:0

}

}

(2)發(fā)送收集的數(shù)據(jù)

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發(fā)生在主動檢查的第二個步驟,Agent發(fā)送數(shù)據(jù)到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的主要優(yōu)勢:

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

b. 配置方便

c. 監(jiān)控完備

d. 文檔完善

e. 界面直觀

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

編輯:jq

聲明:本文內(nèi)容及配圖由入駐作者撰寫或者入駐合作網(wǎng)站授權(quán)轉(zhuǎn)載。文章觀點僅代表作者本人,不代表電子發(fā)燒友網(wǎng)立場。文章及其配圖僅供工程師學(xué)習(xí)之用,如有內(nèi)容侵權(quán)或者其他違規(guī)問題,請聯(lián)系本站處理。 舉報投訴
  • Web
    Web
    +關(guān)注

    關(guān)注

    2

    文章

    1253

    瀏覽量

    69057
  • 內(nèi)存
    +關(guān)注

    關(guān)注

    8

    文章

    2903

    瀏覽量

    73539
  • 監(jiān)視
    +關(guān)注

    關(guān)注

    0

    文章

    72

    瀏覽量

    18717
  • Zabbix
    +關(guān)注

    關(guān)注

    0

    文章

    16

    瀏覽量

    3323
收藏 人收藏

    評論

    相關(guān)推薦

    網(wǎng)絡(luò)監(jiān)控工具Nagios和Zabbix的功能和使用場景

    在現(xiàn)代網(wǎng)絡(luò)管理中,監(jiān)控工具是確保網(wǎng)絡(luò)運行正常、快速發(fā)現(xiàn)和解決問題的關(guān)鍵。本文將詳細介紹網(wǎng)絡(luò)工程師常用的兩款監(jiān)控工具:Nagios、Zabbix。每款工具都有其獨特的功能和使用場景,了解并掌握這些工具的使用對于網(wǎng)絡(luò)工程師而言至關(guān)重要。
    的頭像 發(fā)表于 08-13 16:28 ?420次閱讀
    網(wǎng)絡(luò)監(jiān)控工具Nagios和<b class='flag-5'>Zabbix</b>的功能和使用場景

    PLC轉(zhuǎn)MQTT?、OPC UA網(wǎng)關(guān):一站式工業(yè)數(shù)據(jù)上傳云平臺解決方案

    、Thingsboard、Ignition、Zabbix等主流平臺上實現(xiàn)集成的。 一、MQTT與OPC UA協(xié)議介紹 MQT
    的頭像 發(fā)表于 08-01 16:54 ?556次閱讀
    PLC轉(zhuǎn)MQTT?、OPC UA網(wǎng)關(guān):一站式工業(yè)數(shù)據(jù)上傳云平臺解決方案

    鋇錸PLC網(wǎng)關(guān)快速實現(xiàn)三菱、西門子PLC轉(zhuǎn)MQTT協(xié)議

    PLC轉(zhuǎn)MQTT網(wǎng)關(guān)BL102是一款專為PLC聯(lián)網(wǎng)和遠程PLC程序上傳下載調(diào)試而研發(fā)的,下行采集協(xié)議支持三菱、西門子、歐姆龍、臺達、施耐德等PLC協(xié)議,上行傳輸協(xié)議支持MQTT協(xié)議。同
    的頭像 發(fā)表于 07-31 17:00 ?287次閱讀
    鋇錸PLC網(wǎng)關(guān)快速實現(xiàn)三菱、西門子PLC轉(zhuǎn)MQTT<b class='flag-5'>協(xié)議</b>

    PLC轉(zhuǎn)MQTT網(wǎng)關(guān)實現(xiàn)遠程PLC編程數(shù)據(jù)上傳下載

    PLC轉(zhuǎn)MQTT網(wǎng)關(guān)BL102是一款專為PLC聯(lián)網(wǎng)和遠程PLC程序上傳下載調(diào)試而研發(fā)的,下行采集協(xié)議支持三菱、西門子、歐姆龍、臺達、施耐德等PLC協(xié)議,上行傳輸協(xié)議支持MQTT協(xié)議;支
    的頭像 發(fā)表于 07-31 11:39 ?297次閱讀
    PLC轉(zhuǎn)MQTT網(wǎng)關(guān)實現(xiàn)遠程PLC編程數(shù)據(jù)上傳下載

    Modbus轉(zhuǎn)MQTT網(wǎng)關(guān)輕松將Modbus設(shè)備數(shù)據(jù)轉(zhuǎn)為MQTT格式,實現(xiàn)與云端平臺的無縫對接

    鋇錸技術(shù)Modbus轉(zhuǎn)MQTT網(wǎng)關(guān)BL101,為一鍵集成ThingsBoard、Ignition、Zabbix等物聯(lián)網(wǎng)平臺提供了高效、便捷的解決方案。Modbus轉(zhuǎn)MQTT網(wǎng)關(guān)支持將Modbus協(xié)議
    的頭像 發(fā)表于 07-30 14:02 ?474次閱讀
    Modbus轉(zhuǎn)MQTT網(wǎng)關(guān)輕松將Modbus設(shè)備數(shù)據(jù)轉(zhuǎn)為MQTT格式,實現(xiàn)與云端平臺的無縫對接

    鋇錸IEC104轉(zhuǎn)MQTT網(wǎng)關(guān)支持一鍵接入亞馬遜AWS平臺實現(xiàn)IEC104協(xié)議與MQTT協(xié)議的無縫連接

    隨著智能電網(wǎng)技術(shù)的不斷進步,IEC 104(IEC 60870-5-104)協(xié)議作為電力系統(tǒng)中重要的遠動通信標準,正逐步融入更廣泛的物聯(lián)網(wǎng)生態(tài)系統(tǒng)中。亞馬遜AWS(Amazon Web
    的頭像 發(fā)表于 07-25 18:00 ?642次閱讀
    鋇錸IEC104轉(zhuǎn)MQTT網(wǎng)關(guān)支持一鍵接入亞馬遜AWS平臺實現(xiàn)IEC104<b class='flag-5'>協(xié)議</b>與MQTT<b class='flag-5'>協(xié)議</b>的無縫連接

    IEC104轉(zhuǎn)MQTT網(wǎng)關(guān)支持Zabbix、阿里云、華為云、亞馬遜AWS、ThingsBoard、Ignition

    網(wǎng)關(guān)BE113作為這一融合過程中的關(guān)鍵設(shè)備,其能夠?qū)EC 104協(xié)議的數(shù)據(jù)轉(zhuǎn)換為MQTT消息,從而輕松接入Zabbix、阿里云、華為云、亞馬遜AWS、ThingsBoard、Ignition等平臺
    的頭像 發(fā)表于 07-25 16:55 ?322次閱讀
    IEC104轉(zhuǎn)MQTT網(wǎng)關(guān)支持<b class='flag-5'>Zabbix</b>、阿里云、華為云、亞馬遜AWS、ThingsBoard、Ignition

    IEC104轉(zhuǎn)MQTT網(wǎng)關(guān)BE113助力云平臺高效對接

    以及Zabbix等主流云平臺中的應(yīng)用場景與優(yōu)勢。 一、IEC 104協(xié)議概述 IEC104協(xié)議是IEC 60870-5標準的一部分,主要用于
    的頭像 發(fā)表于 07-25 16:40 ?300次閱讀
    IEC104轉(zhuǎn)MQTT網(wǎng)關(guān)BE113助力云平臺高效對接

    can的通信協(xié)議主要由什么完成

    CAN(Controller Area Network)是一種基于消息的通信協(xié)議主要用于汽車和工業(yè)領(lǐng)域。它是一種局域網(wǎng)技術(shù),允許多個設(shè)備在同一網(wǎng)絡(luò)上進行通信。CAN協(xié)議主要特點包括
    的頭像 發(fā)表于 06-16 10:29 ?402次閱讀

    新聞集團與OpenAI簽訂內(nèi)容授權(quán)協(xié)議

    新聞集團(News Corp)近日宣布與生成式人工智能(AI)公司OpenAI簽訂了一項具有里程碑意義的內(nèi)容授權(quán)協(xié)議。此次合作旨在探索AI技術(shù)在新聞出版領(lǐng)域的潛力,并期望從中獲得可觀的收益。
    的頭像 發(fā)表于 05-27 09:57 ?260次閱讀

    電子測量的主要內(nèi)容有哪些

    電子測量,作為電子技術(shù)的一個重要分支,廣泛應(yīng)用于工業(yè)、科研、通信等多個領(lǐng)域。它利用電子技術(shù)手段,對電的或非電的各種參量進行測量,為現(xiàn)代科技的發(fā)展提供了強有力的支撐。本文將對電子測量的主要內(nèi)容進行詳細介紹。
    的頭像 發(fā)表于 05-16 16:15 ?946次閱讀

    rct設(shè)計方案的要點及主要內(nèi)容

    RCT(隨機對照試驗)是一種科學(xué)研究方法,用于評估某種干預(yù)措施的有效性。在設(shè)計RCT的方案時,有幾個要點和內(nèi)容需要被詳細考慮和描述。本文將詳細介紹RCT設(shè)計方案的要點和主要內(nèi)容。 一、研究目的與研究
    的頭像 發(fā)表于 01-02 16:41 ?5009次閱讀

    EtherCAT總線運動控制的優(yōu)勢主要體現(xiàn)在哪?

    ,RTEX,等等。 為啥EtherCAT無論在全球以及中國現(xiàn)在發(fā)展這么迅速,主要有以下五點體現(xiàn): 1、EtherCAT技術(shù)的領(lǐng)先性: EtherCAT協(xié)議處理完全在硬件中進行, 協(xié)議ASIC可靈活組態(tài),使得
    發(fā)表于 12-13 11:37

    工業(yè)通信OPC協(xié)議內(nèi)容術(shù)語介紹和使用

    OPC是一種常用的工業(yè)通信協(xié)議,本文介紹了協(xié)議內(nèi)容、格式,和使用方法。
    的頭像 發(fā)表于 10-31 09:04 ?825次閱讀
    工業(yè)通信OPC<b class='flag-5'>協(xié)議</b>的<b class='flag-5'>內(nèi)容</b>術(shù)語介紹和使用

    快速了解工業(yè)modbus協(xié)議內(nèi)容和使用

    Modbus是最常用的設(shè)備之間的通信協(xié)議,廣泛用于傳感器、PLC、監(jiān)控系統(tǒng)等應(yīng)用中。Modbus的主要功能是是實現(xiàn)設(shè)備之間,設(shè)備和系統(tǒng)之間的數(shù)據(jù)交換。
    的頭像 發(fā)表于 10-30 09:21 ?343次閱讀
    快速了解工業(yè)modbus<b class='flag-5'>協(xié)議</b>的<b class='flag-5'>內(nèi)容</b>和使用