返回顶部
首页 > 资讯 > 精选 >分布式系统监视工具Zabbix如何使用
  • 648
分享到

分布式系统监视工具Zabbix如何使用

2023-06-28 02:06:45 648人浏览 薄情痞子
摘要

分布式系统监视工具Zabbix如何使用,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。对于运维人员来说,监控是非常重要的,因为如果想要保证线上业务整体能够稳定运行

分布式系统监视工具Zabbix如何使用,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。

对于运维人员来说,监控是非常重要的,因为如果想要保证线上业务整体能够稳定运行,那么我们则需要实时关注与其相关的各项指标是否正常,而一个业务系统的背后,往往存在着很多的服务器网络设备等硬件资源,如果我们想要能够更加方便的、集中的监控他们,我们则需要依靠一些外部的工具,而zabbix就是一个被广泛使用的,可以实现集中监控管理的应用程序。

一、zabbix的特点

zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。这是百度百科上对zabbix上的一段定义,市面上的监控软件很多,为什么选择zabbix呢?先来看下其具有的特点:

1,自动发现服务器和网络设备。

2,底层自动发现

3,分布式的监控体系和集中式的web管理

4,支持主动监控和被动监控模式

5,支持多种操作系统 linux, Solaris, HP-UX, aiX, FreeBSD, OpenBSD, OS X

6,高效的agent 支持 Linux, Solaris, HP-UX, AIX, FreeBSD, OpenBSD,OS X, Tru64/OSF1, windows NT4.0, Windows 2000, Windows 2003, Windows XP, Windows Vista 环境

7,无agent监控等多种监控方法。

8,安全的用户认证模式

9,灵活的用户权限设置。

10,基于web的管理方法。

11,支持自由的自定义事件和邮件发送。

12,高水平的业务视图监控资源。

13,支持日志审计。

二、zabbix的组件及进程

组件

zabbix由以下几个组件部分构成:

Zabbix Server:负责接收agent发送的报告信息的核心组件,所有配置,统计数据及操作数据均由其组织进行;

Database Storage:专用于存储所有配置信息,以及由zabbix收集的数据;

Web interface:zabbix的GUI接口,通常与Server运行在同一台主机上;

Proxy:可选组件,常用于分布监控环境中,代理Server收集部分被监控端的监控数据并统一发往Server端;

Agent:部署在被监控主机上,负责收集本地数据并发往Server端或Proxy端;

注:zabbix node也是 zabbix server的一种 。

进程

默认情况下zabbix包含5个程序:zabbix_agentd、zabbix_get、zabbix_proxy、zabbix_sender、zabbix_server,另外一个zabbix_java_gateway是可选,这个需要另外安装。下面来分别介绍下他们各自的作用。

zabbix_agentd客户端守护进程,此进程收集客户端数据,例如cpu负载、内存、硬盘使用情况等。

zabbix_getzabbix工具,单独使用的命令,通常在server或者proxy端执行获取远程客户端信息的命令。通常用户排错。例如在server端获取不到客户端的内存数据,我们可以使用zabbix_get获取客户端的内容的方式来做故障排查。

zabbix_senderzabbix工具,用于发送数据给server或者proxy,通常用于耗时比较长的检查。很多检查非常耗时间,导致zabbix超时。于是我们在脚本执行完毕之后,使用sender主动提交数据。zabbix_serverzabbix服务端守护进程。zabbix_agentd、zabbix_get、zabbix_sender、zabbix_proxy、zabbix_java_gateway的数据最终都是提交到server备注:当然不是数据都是主动提交给zabbix_server,也有的是server主动去取数据。

zabbix_proxyzabbix代理守护进程。功能类似server,唯一不同的是它只是一个中转站,它需要把收集到的数据提交/被提交到server里。为什么要用代理?代理是做什么的?卖个关子,请继续关注运维生存时间zabbix教程系列。

zabbix_java_gatewayzabbix2.0之后引入的一个功能。顾名思义:Java网关,类似agentd,但是只用于Java方面。需要特别注意的是,它只能主动去获取数据,而不能被动获取数据。它的数据最终会给到server或者proxy。

下图是zabbix的逻辑关系图:

分布式系统监视工具Zabbix如何使用
运维监控工具zabbix概述运维监控工具zabbix概述

三、zabbix监控环境中相关术语

主机(host):要监控的网络设备,可由IP或DNS名称指定;

主机组(host group):主机的逻辑容器,可以包含主机和模板,但同一个组织内的主机和模板不能互相链接;主机组通常在给用户或用户组指派监控权限时使用;

监控项(item):一个特定监控指标的相关的数据;这些数据来自于被监控对象;item是zabbix进行数据收集的核心,相对某个监控对象,每个item都由”key”标识;

触发器(trigger):一个表达式,用于评估某监控对象的特定item内接收到的数据是否在合理范围内,也就是阈值;接收的数据量大于阈值时,触发器状态将从”OK”转变为”Problem”,当数据再次恢复到合理范围,又转变为”OK”;

事件(event):触发一个值得关注的事情,比如触发器状态转变,新的agent或重新上线的agent的自动注册等;

动作(action):指对于特定事件事先定义的处理方法,如发送通知,何时执行操作;

报警升级(eScalation):发送警报或者执行远程命令的自定义方案,如每隔5分钟发送一次警报,共发送5次等;

媒介(media):发送通知的手段或者通道,如Email、Jabber或者SMS等;

通知(notification):通过选定的媒介向用户发送的有关某事件的信息;

远程命令(remote command):预定义的命令,可在被监控主机处于某特定条件下时自动执行;

模板(template):用于快速定义被监控主机的预设条目集合,通常包含了item、trigger、graph、screen、application以及low-level discovery rule;模板可以直接链接至某个主机;

应用(application):一组item的集合;

web场景(web scennario):用于检测web站点可用性的一个活多个Http请求;

前端(frontend):Zabbix的web接口;

下图是一个zabbix的流程图,其串联了各术语之间的关系

分布式系统监视工具Zabbix如何使用
运维监控工具zabbix概述运维监控工具zabbix概述

四、zabbix的监控架构

在实际监控架构中,zabbix根据网络环境、监控规模等 分了三种架构: server-client 、master-node-client、server-proxy-client三种 。

server-client架构

分布式系统监视工具Zabbix如何使用
运维监控工具zabbix概述运维监控工具zabbix概述

上图是server-client架构,也是zabbix的最简单的架构,监控机和被监控机之间不经过任何代理 ,直接由zabbix server和zabbix agentd之间进行数据交互。适用于网络比较简单,设备比较少的监控环境 。

server-proxy-client架构

分布式系统监视工具Zabbix如何使用
运维监控工具zabbix概述运维监控工具zabbix概述

上图是server-proxy-client架构,其中proxy是server、client之间沟通的一个桥梁,proxy本身没有前端,而且其本身并不存放数据,只是将agentd发来的数据暂时存放,而后再提交给server 。该架构经常是和master-node-client架构做比较的架构 ,一般适用于跨机房、跨网络的中型网络架构的监控。

master-node-client架构

分布式系统监视工具Zabbix如何使用
运维监控工具zabbix概述运维监控工具zabbix概述

上图是master-node-client架构,该架构是zabbix最复杂的监控架构,适用于跨网络、跨机房、设备较多的大型环境 。每个node同时也是一个server端,node下面可以接proxy,也可以直接接client 。node有自已的配置文件和数据库,其要做的是将配置信息和监控数据向master同步,master的故障或损坏对node其下架构的完整性。

看完上述内容是否对您有帮助呢?如果还想对相关知识有进一步的了解或阅读更多相关文章,请关注编程网精选频道,感谢您对编程网的支持。

--结束END--

本文标题: 分布式系统监视工具Zabbix如何使用

本文链接: https://lsjlt.com/news/315528.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

猜你喜欢
  • 分布式系统监视工具Zabbix如何使用
    分布式系统监视工具Zabbix如何使用,很多新手对此不是很清楚,为了帮助大家解决这个难题,下面小编将为大家详细讲解,有这方面需求的人可以来学习下,希望你能有所收获。对于运维人员来说,监控是非常重要的,因为如果想要保证线上业务整体能够稳定运行...
    99+
    2023-06-28
  • 自动化运维工具之Zabbix分布式监控应用(五)
    分布式监控概述proxy and nodeZabbix常用3种架构-->Server-agent-->Server-Node-agent-->Server-Proxy-agentZabbi...
    99+
    2024-04-02
  • Zabbix如何支持分布式监控
    Zabbix支持分布式监控的方式有以下几种: Proxy服务器:Zabbix Proxy是一个中间服务器,可以代理监控数据收集和...
    99+
    2024-04-02
  • CAT分布式实时监控系统如何使用
    这篇文章主要讲解了“CAT分布式实时监控系统如何使用”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“CAT分布式实时监控系统如何使用”吧!CAT相比于其他组件的优势:CAT分布式实时监控系统是...
    99+
    2023-07-05
  • 分布式监控系统之如何理解Zabbix主动、被动及web监控
    本篇内容主要讲解“分布式监控系统之如何理解Zabbix主动、被动及web监控”,感兴趣的朋友不妨来看看。本文介绍的方法操作简单快捷,实用性强。下面就让小编来带大家学习“分布式监控系统之如何理解Zabbix主...
    99+
    2024-04-02
  • Linux系统监视工具Glances怎么用
    这篇文章给大家分享的是有关Linux系统监视工具Glances怎么用的内容。小编觉得挺实用的,因此分享给大家做个参考,一起跟随小编过来看看吧。Glances 是一个由 Python 编写,使用 psutil 库来从系统抓取信息的基于 cur...
    99+
    2023-06-27
  • Linux如何安装使用系统监控工具Collectl
    本篇文章为大家展示了Linux如何安装使用系统监控工具Collectl,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。  系统资源监控  Collectl作为一个轻量级的监控工具,在同类工具中是功能最...
    99+
    2023-06-13
  • 如何使用多功能Linux 系统监控工具Glances
    如何使用多功能Linux 系统监控工具Glances,针对这个问题,这篇文章详细介绍了相对应的分析和解答,希望可以帮助更多想解决这个问题的小伙伴找到更简单易行的方法。Linux 上最常用的命令行进程监控工具是 top 和...
    99+
    2023-06-15
  • Netty分布式高性能工具类recycler如何使用
    这篇文章主要介绍了Netty分布式高性能工具类recycler如何使用的相关知识,内容详细易懂,操作简单快捷,具有一定借鉴价值,相信大家阅读完这篇Netty分布式高性能工具类recycler如何使用文章都会有所收获,下面我们一起来看看吧。r...
    99+
    2023-06-29
  • CAT分布式实时监控系统使用详解
    目录CAT相比于其他组件的优势:CAT的应用场景:CAT的使用方法:部署流程:在springboot中使用案例:1. 引入依赖:2. 配置客户端:3. 初始化客户端:4. 添加埋点:...
    99+
    2023-03-03
    CAT分布式实时监控系统 CAT分布式监控
  • Win7系统sxstrace.exe工具如何使用
    要使用sxstrace.exe工具,您可以按照以下步骤操作:1. 打开命令提示符:点击“开始”菜单,然后在搜索框中输入“cmd”,在...
    99+
    2023-10-18
    Win7
  • 如何使用linux系统性能监控工具KSysguard监控远端主机
    小编给大家分享一下如何使用linux系统性能监控工具KSysguard监控远端主机,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!KDE System Guard默...
    99+
    2023-06-13
  • PHP分布式系统中如何使用Shell API?
    随着互联网技术的不断发展,分布式系统日益普及。分布式系统是指将一个大型的计算任务分解成多个小型的计算任务,然后在多个计算机上进行计算。PHP作为一种流行的Web编程语言,也可以用于分布式系统的开发。在PHP分布式系统中,Shell API...
    99+
    2023-06-07
    分布式 shell api
  • Linux系统中如何使用smem工具监测内存状态
    小编给大家分享一下Linux系统中如何使用smem工具监测内存状态,希望大家阅读完这篇文章之后都有所收获,下面让我们一起去探讨吧!smem是Linux系统上的一款可以生成多种内存耗用报告的命令行工具。与现有工具不一样的是smem可以报告实际...
    99+
    2023-06-28
  • 你知道如何在PHP分布式系统中使用Shell API进行系统监控吗?
    PHP分布式系统是现代互联网应用中常见的一种架构,它可以让应用在多个服务器上运行,提高系统的可靠性和性能。但是,在这种架构下,系统监控变得更加复杂,需要使用一些高级工具来实现。本文将介绍如何使用Shell API在PHP分布式系统中进行系统...
    99+
    2023-06-07
    分布式 shell api
  • 如何使用Python实现分布式文件系统?
    分布式文件系统是一种可以将文件储存在多个节点上的文件系统,它可以提高文件系统的可靠性和可扩展性。Python是一种非常流行的编程语言,它可以用来实现分布式文件系统。在本文中,我们将介绍如何使用Python实现分布式文件系统,并提供一些演示代...
    99+
    2023-06-02
    并发 文件 分布式
  • 如何在分布式系统中使用PHP数组?
    随着分布式系统的广泛使用,PHP作为一种流行的编程语言,也逐渐成为了分布式系统中的一种常用语言。在分布式系统中,PHP数组是一个非常重要的数据结构,可以用于存储和处理大量的数据。那么,在分布式系统中如何使用PHP数组呢?下面就来详细介绍一下...
    99+
    2023-08-21
    数组 load 分布式
  • Spring 分布式系统中如何使用 Python 和 JavaScript?
    Spring 是一个流行的 Java 开发框架,被广泛应用于企业级应用程序的开发中。在分布式系统中,Spring 提供了一些强大的工具和技术来帮助开发人员构建高效、可靠的分布式应用程序。本文将介绍如何使用 Python 和 JavaScri...
    99+
    2023-08-06
    spring 分布式 javascript
  • 如何使用 PHP 函数构建分布式系统?
    php 通过分布式函数构建分布式系统,其中:安装 igbinary 和 inotify 扩展。编写分布式函数并使用 igbinary\ubjson 序列化数据。使用 inotify 注册...
    99+
    2024-04-23
    php 分布式系统
  • 如何在Centos7系统安装部署Pinpoint分布式监控
    这篇文章主要讲解了“如何在Centos7系统安装部署Pinpoint分布式监控”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“如何在Centos7系统安装部署Pinpoint分布式监控”吧!概...
    99+
    2023-06-17
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作