分类目录归档:Zabbix

Zabbix

如何在Eclipse中搭建Zabbix源码的调试和开发环境

Zabbix是一款非常优秀的企业级软件,被设计用于对数万台服务器、虚拟机和网络设备的数百万个监控项进行实时监控。Zabbix是开放源码和免费的,这就意味着当出现bug时,我们可以很方便地通过调试源码来复现和修复bug;当有特殊的监控需求时(例如:监控物联网设备),我们也可以很方便地进行二次开发,编译和安装自定义的Zabbix版本。

本文将会演示如何在Eclipse中导入Zabbix的源码,并且对Zabbix的zabbix_agentd、zabbix_server、zabbix_get和zabbix_sender进行简单调试。

一、环境描述

  1. 继续阅读如何在Eclipse中搭建Zabbix源码的调试和开发环境

Zabbix/J监控框架和Spring框架的整合方法

Zabbix/J是一个Java版本的系统监控框架,它可以完美地兼容于Zabbix监控系统,使得开发、运维等技术人员能够对整个业务系统的基础设施、应用软件/中间件和业务逻辑进行全方位的分层监控。

Spring是一种分层的Full-Stack(全栈)的轻量级开源框架,适用于JavaSE和JavaEE。Spring使用基本的JavaBean代替笨重的EJB,这样便降低了企业应用开发的复杂性。

继续阅读Zabbix/J监控框架和Spring框架的整合方法

Zabbix/J的源代码解析

Zabbix/J是一种能够将Zabbix监控整合入Java应用程序的开源框架,使得技术人员能够通过Zabbix,针对整个系统的基础设施、应用软件/中间件和业务系统进行全方位的分层监控。

Zabbix/J的简介和示例代码在《一种Java实现的Zabbix监控框架——Zabbix/J》中有着详细的介绍,本文将对Zabbix/J的源码进行较为详细的分析。

一、Zabbix/J的依赖和包结构

1. 依赖包

继续阅读Zabbix/J的源代码解析

一种Java实现的Zabbix监控框架——Zabbix/J

Zabbix/J是一个能够将Zabbix监控整合入Java应用程序的框架,而Zabbix是一个开源的企业级分布式监控解决方案,它可以在整个基础设施中提供遥测和触发器的功能。Zabbix/J实际上是一个Java版本的Zabbix探针,它可以很方便地采集Java应用程序中的各种数据,并且可以将它们发送至Zabbix服务器,使得技术人员可以在Zabbix的前端页面上对其进行监控。

Zabbix/J的系统需求非常简单,它不需要任何形式的JMX或应用程序容器(虽然Zabbix/J也可以非常高效地使用它们)。通过一个简单的Java接口,Zabbix/J就可以获取你的Java应用程序中的数据了,而这个接口只有一个方法。如果你使用Spring框架,那么你就可以在Spring的上下文中配置Zabbix/J,当你启动你的应用程序时,应用程序容器便会实例化、配置和启动一个单例的Zabbix/J实例。

继续阅读一种Java实现的Zabbix监控框架——Zabbix/J

Zabbix探针工作模式解析

Zabbix探针(Agent)有两种工作模式:被动模式(Passive Check)主动模式(Active Check)。本文将会详细介绍两种工作模式的工作原理和特点。

1. 实验环境

1.1 Zabbix Server
1.2 Zabbix Agent
1.3 Wireshark
  • 版本:2.0.4

2. 被动式探针

2.1 描述

继续阅读Zabbix探针工作模式解析