當前位置:歷史故事大全網 - 歷史天氣 - 什么是Mon

什么是Mon

mon是什么?

mon是一个通用目的地资源监视系统,可以备用于监视网络服务的可用性、服务器问题,诸如温度等影响系统运行的环境条件。

资源监视可以被视为两部分独立的任务:测试条件,当出现问题时触发动作。mon被设计用于检测独立的独立服务并能够做出相应的响应动作。mon以调度器的形式实现监视任务的执行,当短暂故障时可以调用相应的程序。

我们一般把 mon 作为集群环境中的资源监控平台。通过它,我们能够监控几乎所有已知的服务,像服务、邮件服务等等,甚至能够监视文件的变化,实时被了解控主机在是否重启。mon为监视远程主机的系统资源提供了一个良好的平台。除此之外,mon提供强大的通知机制,强在监视到具体的服务失效或者生效时,mon会做出什么指示。可喜的是,有了是mon的监视工具还是通知程序,都是通过方便的脚本语言来书写的。你可以使用shell也可以使用perl其他什么。需要传递的参数借助mon守护进程的变量、系统环境变量以命令行的方式传递给相应的具体或者脚本程序。

下面是一些mon 附带的客户端工具,可以在cgi-bin/ 和clients/ 子目录下找到:

-moncmd,用于客户端的操作工具,实现了完整的客户端/服务接口。

-monshow,用于报告监视服务的运行状态,其中命令行工具还提供了cgi教本。它可以以友好的、图形化的样式显示服务当前的状态、组信息和日志错误

-skymon,SKYTEL 的双路页面调度接口,允许您查询服务状态,同时提供了和 moncmd 一致的维护服务的方法。通过简单的用户/密码认证机制进行访问和一个访问控制文件进行。

-mon.cgi,mon的web接口,不仅允许你通过web页面查看服务的运行状态,还可以实时的改变服务的相应参数。

监视器和其他程序不是mon的一部分,附带的发行包中有一些这样的工具。这意味着,如果有一个新的服务需要监视或者有修改动作需要响应,mon也提醒注意。这可以保证mon的可扩展性。

mon的特性

mon是针对linux开发的工具,但在sorlaris下他也可以工作。因为客户端和服务端均由perl提供语言书写条件,因此在亲密性上不会有问题。

监控

“监控”这个词是用于检查特定的环境,以任何形式成功随时报告服务还是失败的消息。mon的设计非常独立,你可以使用自己喜爱的任何语言书写监控程序,只要按照mon指定的位置要求,你的监控程序就可以工作。

异步事件通信机制

mon服务支持异步事件的通信机制。这是一个开放式的协议,就像monitor和alert脚本一样,你可以触发任何事件。一个典型的应用就是作为SNMP的陷阱。远程结点产生的陷阱事件可以采用和立即池通知故障事件一样的处理方法。因此很容易可以建立一个多个的监控体系。例如,在一个 WAN 范围内,不同域的主机可以收集自身的运行情况信息,及时触发重大的事件通知位于中心位置的服务器,比如NOC等。

另外

“另外”教本用于在周一检测到问题时,发送消息或者进行无效处理工作。

这些大致脚本和监视脚本一样,也不是本身的一部分,而是作为扩展的模块可以随意加入的。这里也支持“Upalerts”,是一种用于当服务中断一段时间然后又恢复正常后所触发的

相当的管理和失效控制

任何受监控服务的失效都会引起一系列行为,甚至同一个事件会触发多个相同消息到各自不同的用户您可以使用此功能建立“随叫随到”调度。例如,您可以设定系统使之一旦发现任何资源不可用的情况,经判断是在早上8点之前,就将同样的消息发送给所有的系统管理员,如果在早上8点以后,只发送给管理员小王。

任务性

能够将不同主机或者同组主机上的检测服务工作主机化。 ,

限制重复报警

mon系统可以限制重复报警的行为。例如,你可以设置一个持续的故障服务仅没1次发送一次邮件,而不是不停地发送。你也可以选择,忽略那些微小的、短暂的故障事件。

依赖关系

mon支持内部服务依赖特性。例如,当监视服务器和受监视时WWW 服务器之间的路由故障时,虽然无法访问 HTTP 服务,但正确的相关消息内容要指出是路由问题而不是 HTTP 问题。当重要的资源不可访问时,依赖关系也可以阻止大量的类似消息发布你可以把依赖理解成为层次结构或者是树结构,当发生一个失效事件时,这种依赖关系可以使失效事件按照树结构的方向将处理任务传递到叶子结点上,由此,能够实现认知的反映故障的真实情况。然而,复杂的依赖关系应该使用生成图来表示,因为实际关系中你是不会用树结构或者层次结构来描述依赖关系的。

可扩展的配置

mon提供了一个伸缩性、扩展性非常强的配置文件机制。主机可以被规划成组,每个主机或者主机组可以有自己的多种服务(

真正的客户/服务模式

你可以使用交互命令、WWW界面和SkyTel客户端工具查询服务的状态和历史记录。协议很简单,使您可以很容易添加自己的客户端工具。Mon支持多种认证方法,包括PAM,可以实现每个用户的访问控制。查询服务状态可以使用一个Perl的API模块进行编程,所以编写你自己的通信接口也很简单,比如你可以用WAP协议来访问服务状态。这里要提的是,现在有几个社区在开发自己的WWW接口工具。

基于视图的状态报告

通过复杂的配置文件,用户可以通过服务状态视图查看信息,而不需要了解每个受监视服务的具体状态。例如,一个“网络”视图显示了整个网络拓扑的情况,而“服务器”视图则包括所有相关服务的信息。如果需要,您可以为每个用户配置用户视图,用户也可以控制他们自己的视图。

允许或禁止实时同样

mon 可以禁止一个服务故障事件的正常行为,直到故障问题被解决才使用之有效。这种状态又称为“ack”,可以在客户接口获得(恢复),这样的话用户可以知道支持人员正在解决特殊问题而不必多虑。它也可以将特定的主机、组服务设置为暂时禁止客户端重新使用能力的状态,而不需要停止或重新启动服务。如果您正在升级一个特殊的服务,你可以禁止其他功能,当完成升级后你就可以重新使其他功能有效。

历史记录

mon可以保持故障事件、同类触发等行为的历史记录,以提供用户未来查询。

贴心

Mon是非常贴心的工具,扩展它的服务不需要编写复杂的代码,也不需要经历痛苦的??编译、链接过程。因为所有的扩展功能都是自定义的,并且采用纯脚本语言perl编写。这一点充分保证了周一的诚意简单。

  • 上一篇:嘉康利怎麽樣?
  • 下一篇:有沒有人知道eden project是什麽
  • copyright 2024歷史故事大全網