当前位置: 首页 > 软件库 > 管理和监控 > 系统监控 >

Frigga

进程监控/管理工具
授权协议 GPL
开发语言 Ruby
所属分类 管理和监控、 系统监控
软件类型 开源软件
地区 国产
投 递 者 秦奇
操作系统 跨平台
开源组织
适用人群 未知
 软件概览

Frigga是一种使用简单的,极具扩展性的进程监控框架。她基于开源的神,修改并添加了Web接口和rpc接口,从而大大地简化了服务管理的需求。

在北欧神话中,frigga是神后,odin的妻子;掌管婚姻和家庭;负责纺织云彩

功能

  • 集成了god,用作作为程序的supervise程序
  • C / S结构,并集成了多种认证方式,以支持大的补充运维管理
  • 基本功能均提供api接口,方便扩展
  • 支持单机web化的上帝,方便查看和管理
  • 支持日志查看
  • 支持添加自定义的xmlrpc接口,方便进行二次开发

依赖环境

  • Ruby 1.9.3
  • bundle

安装

git clone git@github.com:xiaomi-sa/frigga.git 

使用

基本用法

启动frigga god以及需要启动的supervise程序

cd script/ && ./run.rb start
  • 第一次使用会使用捆绑安装vendor / cache / *。gem到系统
  • 在run.sh中,调用god --no-events --log-level info -c #{DIR}/conf/base.god启动god
  • 在run.sh中,通过god启动的frigga god load conf/frigga.god

通过浏览器链接http:// localhost:9901,默认用户名:admin,默认密码:123,可以在web查看

 相关资料
  • 这一节我们介绍进程管理工具; 使用进程管理工具,我们可以查询程序当前的运行状态,或终止一个进程; 任何进程都与文件关联;我们会用到lsof工具(list opened files),作用是列举系统中已经被打开的文件。在linux环境中,任何事物都是文件,设备是文件,目录是文件,甚至sockets也是文件。用好lsof命令,对日常的linux管理非常有帮助。 5.1. 查询进程 查询正在运行的进程信

  • 如果您正在开发Web应用程序,则Spring Boot Actuator会自动配置所有已启用的端点以通过HTTP公开。 默认约定是使用前缀为/ actuator的端点的id作为URL路径。 例如,健康作为/actuator/health暴露。 提示:Spring MVC,Spring WebFlux和Jersey本身支持Actuator。 5.3.1 自定义管理Endpoint路径 有时,定制管理

  • 在spring-boot模块中,您可以找到两个类来创建通常对进程监视有用的文件: ApplicationPidFileWriter创建一个包含应用程序PID的文件(默认情况下,在应用程序目录中,文件名为application.pid)。 WebServerPortFileWriter创建一个或多个文件,其中包含正在运行的Web服务器的端口(默认情况下,在应用程序目录中,文件名为applicatio

  • 这一节将简述监管背后的概念、原语及语义。要了解这些如何转换成真实代码,请参阅相关的Scala和Java API章节。 监管的意思 在 Actor 系统 中说过,监管描述的是actor之间的依赖关系:监管者将任务委托给下属,并相应地对下属的失败状况进行响应。当一个下属出现了失败(即抛出一个异常),它自己会将自己和自己所有的下属挂起,然后向自己的监管者发送一个提示失败的消息。基于所监管的工作的性质和失

  • 前面介绍了 toolbox 模块,beego 默认是关闭的,在进程开启的时候监控端口,但是默认是监听在 127.0.0.1:8088,这样无法通过外网访问。当然你可以通过各种方法访问,例如 nginx 代理。 为了安全,建议用户在防火墙中把 8088 端口给屏蔽了。你可以在 conf/app.conf 中打开它 默认监控是关闭的,你可以通过设置参数配置开启监控: EnableAdmin = tru

  • 我们说falcon-agent是无需配置即可自动化采集200多项监控指标数据,比如cpu相关的、内存相关的、磁盘io相关的、网卡相关的等等,都可以自动发现,自动采集。 端口监控 falcon-agent编写初期是把本机监听的所有端口上报给server端,比如机器监听了80、443、22三个端口,就会自动上报三条数据: net.port.listen/port=22 net.port.listen/

  • Java Management Extensions(JMX)提供了一种监视和管理应用程序的标准机制。 默认情况下,Spring Boot将管理端点公开为org.springframework.boot域下的JMX MBean。 5.4.1 自定义MBean名称 MBean的名称通常是从端点的id生成的。 例如,运行状况端点公开为org.springframework.boot:type = En

  • Java Management Extensions(JMX)提供了一种监视和管理应用程序的标准机制。 默认情况下,Spring Boot会创建一个ID为mbeanServer的MBeanServer bean,并公开使用Spring JMX注释(@ManagedResource,@ ManagedAttribute或@ManagedOperation)注释的任何bean。 如果您的平台提供标准M