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

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

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

一、环境描述

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

详解Linux平台的调试信息文件

gdb允许你可以将一个程序的调试信息存放在独立于可执行文件自身的另一个文件之中,gdb可以通过某种方法自动地找到和加载这些调试信息。因为调试信息可能会非常庞大——有时候甚至会比可执行代码自身还要庞大——所以,某些系统会将它们的可执行文件的调试信息存放在独立的文件之中,只有当用户需要调试某个难题的时候,才需要安装这些存放调试信息的文件。

gdb可以通过两种方法来指定独立调试信息文件:

如何在CentOS上安装和使用Wine

最近想要把工作环境从Windows切换到Linux系统,但公司的IM软件(豆芽)只有Windows和MAC的版本,很多常用工具也只有Windows的版本,贸然切换环境的话会给工作带来很多不便,于是便想到使用Wine安装Windows应用软件。

Wine是“Wine Is Not an Emulator”的缩写,这表明Wine不是任何一种类型的模拟器。Wine不会模拟任何硬件环境,因此它的性能要比虚拟机和容器要好得多。实际上,Wine是一个系统调用的翻译层,负责将应用程序的Windows系统调用转换为Linux系统调用。这种方式会有一定的性能损失,但实际上较新版本的Windows要兼容较老的应用程序,也会在系统中引入类似的系统调用翻译层,所以性能损失几乎可以忽略不计。

继续阅读如何在CentOS上安装和使用Wine

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

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

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

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