手册页部分 1M: 系统管理命令

退出打印视图

更新时间: 2014 年 7 月
 
 

fmd(1M)

名称

fmd - Fault Manager 守护进程

用法概要

/usr/lib/fm/fmd/fmd [-V] [-f file] [-o opt=val] [-R dir]

描述

fmd 是运行在每个 Solaris 系统后台的守护进程。fmd 接收与系统软件检测到的问题有关的遥测信息,诊断这些问题,启动主动式自我修复活动,如禁用故障组件等。Fault Manager 还会在适当的情况下向 syslogd(1M) 服务发送消息,通知管理员已检测到故障。该消息可指示管理员查阅 Oracle 的 Web 站点 https://support.oracle.com 中的知识文章,了解有关故障影响的详细信息以及相应的应对措施。

Fault Manager 诊断的每个问题都分配了一个通用唯一标识符 (Universal Unique Identifier, UUID)。UUID 可在各种系统集之间唯一标识该特定问题。可以使用 fmdump(1M) 实用程序查看 Fault Manager 诊断的问题列表,以及它们的 UUID 和知识文章消息标识符。可以使用 fmadm(1M) 实用程序查看系统中确认存在故障的资源。可以使用 fmstat(1M) 实用程序报告 Fault Manager 保存的统计信息。当 Solaris 引导时会自动启动 Fault Manager,因此没有必要直接使用 fmd 命令。Oracle 的 Web 站点介绍了当前 Solaris 上可用于 Fault Manager 的功能的详细信息。

通知服务

syslog(软件包 system/fault-management

新诊断的标准通知机制是通过 syslog 实现的,即,使用在与 fmd 本身相同的软件包中交付的 syslog-msgs fmd 模块。

缺省情况下,只有新的问题诊断是通过 syslog-msgs 发送消息,并使用如下表所列的 syslog 工具和严重性。管理员可使用 svccfg(1M) 请求通过 syslog-msgs 发送有关处于问题解决方案生命周期中的其他事件的消息。

# svccfg setnotify event syslog:{active|inactive}

有关其他详细信息,请参见 svccfg(1M)

Event                Disposition Facility        Severity
--------------- ---------------- --------------- -------------
problem-diagnosed       active   LOG_DAEMON      LOG_ERR
problem-updated         inactive LOG_DAEMON      LOG_NOTICE
problem-repaired        inactive LOG_DAEMON      LOG_NOTICE
problem-resolved        inactive LOG_DAEMON      LOG_NOTICE
Email(软件包 system/fault-management/smtp-notify

必须安装附加软件包时,可以通过电子邮件发送通知。SMF 服务 svc:/system/fm/smtp-notify:default 是通过 system/fault-management/smtp-notify 软件包以及通过 svccfg(1M) 配置的通知首选项进行交付的。有关其他详细信息,请参见 smtp-notify(1M)。请注意,除了配置以上列出的问题生命周期事件(problem-diagnosed 等)的通知首选项,还可以通过 svccfg(1M) 配置该机制以提供 SMF 实例状态转换和其他事件的通知。

SNMP(软件包 system/fault-management/snmp-notify

使用 SNMP 陷阱的新事件通知是一个通过 system/fault-management/snmp-notify 软件包交付的选项。服务 svc:/system/fm/snmp-notify:default 负责提出用于问题生命周期和其他指定事件(如果进行了配置,还包括 SMF 实例状态转换事件)的 SNMP 陷阱。有关其他详细信息,请参见 snmp-notify(1M)

全局和非全局 Solaris 区域

Fault Manager 服务 svc:/system/fmd:default 在全局 Solaris 区域和非全局 Solaris 区域中均进行了配置。在非全局区域中,各种面向硬件的 Fault Manager 模块未交付,因此它是在对应区域运行的精简 Fault Manager。在非全局区域中,Fault Manager 专注于软件事件。

选项

支持以下选项

–f file

在搜索任何缺省的 Fault Manager 配置文件之前,读取指定的配置 file

–o opt=value

将指定的 Fault Manager 选项设置为指定的值。当前 Fault Manager 选项是专用接口;有关专用接口的信息,请参见 attributes(5)

–R dir

对 Fault Manager 评估的所有路径名称使用指定的根目录,而不是缺省的根目录 (/)。

–V

将 Fault Manager 的版本输出到 stdout 中,然后退出。

退出状态

将返回以下退出值:

0

成功完成

1

出现一个阻止 Fault Manager 进行初始化的错误,例如无法打开遥测传输。

2

指定的命令行选项无效。

文件

/etc/fm/fmd

Fault Manager 配置目录

/usr/lib/fm/fmd

Fault Manager 库目录

/var/fm/fmd

Fault Manager 日志目录

属性

有关下列属性的说明,请参见 attributes(5)

属性类型
属性值
可用性
system/fault-management
接口稳定性
Committed(已确定)

另请参见

svcs(1)fmadm(1M)fmdump(1M)fmstat(1M)smtp-notify(1M)snmp-notify(1M)svccfg(1M)syslogd(1M)attributes(5)smf(5)

http://www.support.oracle.com/msg/

附注

Fault Manager 由服务管理工具 smf(5) 管理,其服务标识符为:

 svc:/system/fmd:default

可以使用 svcs(1) 命令来查询服务的状态。管理员不应该禁用 Fault Manager 服务。