前言
目前运维体制中,其所使用的是Nagios进行整个系统的监控管理,而一般的Nagios管理,仅限于Nagios内置的几个功能(Service),
比如:内存状况,硬盘空间、某个服务器中的服务是否还在活动、进程等等,这一些,我个人暂时称之为系统级别的监控。
然而,在我们的实际中,在应用层面上还是有不少东西应当被联控的。比如说:目前有多少人在线?目前的数据库连接状况?
甚至应用中所发生的错误是否可以传送至Nagios而不单只是写在日志中。因此,我们希望有一个方式,可以很简单的通过几个
指令就可以和咱们的Nagios监控系统中体现出来而不必在每一个应用中另外再开放一些应用上的监控。
本次使用的 ref jar 分别为:
jsendnsca
comm-lang
你可以仅使用 jsendnsca 即可以完成你的任务,如果你不想了解太多,想要用最快的方式,你可以引用附件的 jar 包.
不过,可以提供一些如果用我写的包,他是如何使用的。
Nagios4j n4j = new Nagios4j();
n4j.setNagios("Nagios服务器IP, Nagios服务器端口);
n4j.setMyHostName("你的IP");
n4j.ok("Nagios Service name", "你所要发送的信息");
或
n4j.warn("Nagios Service name", "你所要发送的信息");
或
n4j.unknow("Nagios Service name", "你所要发送的信息");
或
n4j.critical("Nagios Service name", "你所要发送的信息");
一共有4种状态的信息
有一点必须注意,使用不同的 Service, 必须和运维配合建立不同的 Service.
如果你和他们说此事,你可以对他们说就如何 CHECK-DISK 就是一个 Service,
因此,你使用时,你必须先想好,你总共有多少个 Service 是必须被监控的。
分享到:
相关推荐
Nagios支持监控各种应用服务器的健康状态,如Apache、lighttpd、nginx、tomcat、resin等,并支持对网络服务如squid、rsync和NFS的健康状态进行监控。此外,Nagios还支持DB类监控,例如mysql主机监控和oracle监控。 ...
4. **报警机制**:当Nagios检测到问题时,它可以立即发送警报通知,通过电子邮件、短信或系统消息等方式告知管理员。 5. **历史记录和性能数据**:Nagios会记录所有监控事件,提供状态变化的历史记录,并可以收集...
当检测到异常时,Nagios Plugins会向Nagios主服务器发送警告,从而帮助管理员及时发现并解决潜在问题。 2. **Nagios Plugins的工作原理** 当Nagios主服务器调度一个插件执行时,它会通过网络或本地调用该插件。...
JavaMelody是一款强大的开源监控工具,专为Java Web应用程序设计,可以帮助开发者和运维人员实时监控应用的性能和健康状况。这个工具集成了多种关键的监控指标,如请求处理时间、内存使用、数据库查询性能、线程状态...
Java短信网关平台项目源代码是一个用于实现短信发送与接收功能的系统,它基于Java编程语言,通常包含多个模块,如API接口、消息队列、数据库连接、短信服务商对接等。下面将详细介绍这个项目的相关知识点。 1. **...
在实际应用中,合理配置和使用check_was插件对于提升IT运维效率至关重要。通过持续监控,IT团队可以快速识别性能瓶颈、内存泄漏或者服务中断等问题,从而提高系统可用性和用户体验。同时,由于nagios支持自定义警报...
通过Java提供的监控工具或第三方工具(如Nagios、Zabbix),可以远程监控邮件服务器的运行状态,及时进行性能调整和故障排查。 9. 未来发展趋势 - 云邮件服务:结合云计算,提供更灵活的邮件服务,如Google ...
2. **Java**:虽然Nagios本身不使用Java,但可以通过Java应用程序接口(API)与其他Java应用集成,如监控Java应用服务器。 3. **Linux系统工具**:Nagios和NSCA利用Linux命令行工具获取系统信息,如`netstat`、`df`...
消息处理模块则涉及消息的发送、接收、显示以及状态跟踪(如已读、未读)。数据存储方面,Android提供了SQLite数据库用于本地数据存储,也可以使用SharedPreferences来保存用户的配置信息。 服务器端的配置是GoChat...
下面我们将深入探讨SNMP代理、Java SNMP Agent、自定义MIB等相关知识点。 1. SNMP代理(SNMP Agent): SNMP代理是网络设备上运行的一个软件组件,它负责与SNMP管理站通信,提供设备状态信息,并接收来自管理站的...
WebLogic Server是Oracle公司提供的一个企业级Java应用服务器,广泛应用于分布式应用程序和服务的部署与管理。 【描述】中提到,该插件文档要求在使用前进行安装,这表明"nagios+centreon 监控上面 使用"是指将这个...
3. **邮件服务器工作过程**:邮件的发送通常涉及SMTP服务器,它将邮件从发送者传递到接收者的MTA(邮件传输代理)。接收方使用POP3或IMAP4协议从邮件服务器下载邮件。如果用户选择在线查看邮件,则使用HTTP通过Web...
在Java开发领域,管理和监控应用程序的性能与状态是一项至关重要的任务。为了实现这一目标,Java引入了Java Management Extensions(JMX),它提供了一套标准的接口和框架,允许开发者创建、配置、管理和监视Java...
- **代理端部署**:在各个客户端或边缘设备上部署Logstash代理,将日志数据发送至中央服务器进行集中处理。 #### 五、Logstash事件生命周期 - **收集**:通过各种输入插件收集原始日志数据。 - **处理**:使用...
本文将深入探讨如何利用服务器监控工具来监控Activemq和Tomcat服务器,并通过邮件发送提醒。 首先,让我们关注“Activemq监控”。Activemq是Apache软件基金会开发的一款开源消息代理,它在分布式系统中负责处理和...
在IT领域,网络服务器配置与应用是至关重要的一个环节,它涵盖了从服务器硬件选择、操作系统安装、服务搭建到安全管理等一系列复杂的过程。以下是对这个主题的详细解析: 1. **服务器硬件选择**:网络服务器的性能...
Monju的出现,弥补了Nagios在监控特定Java应用服务器,尤其是JBoss时可能存在的不足。 首先,我们来深入了解JBoss应用服务器。JBoss是Red Hat公司开发的一款开源应用服务器,基于Java EE(现在称为Jakarta EE)标准...
4. **运行与监控**:JMXCollector将持续运行,定期检查JVM状态,当发现异常时,通过Nagios发送通知。 5. **故障排查**:当接收到Nagios警报时,可以使用JMXCollector提供的数据进行故障排查,优化Java应用性能。 *...
飞信接口是一个通信协议,允许开发者通过编程方式发送短信,它通常提供了API(应用程序接口)供程序员调用。这种接口通常包括用户认证、短信发送、接收状态报告等功能,确保了信息传递的准确性和及时性。使用飞信...