fmd - Fault Manager 守护进程
/usr/lib/fm/fmd/fmd [-V] [-f file] [-o opt=val] [-R dir]
fmd 是运行在每个 Solaris 系统后台的守护进程。fmd 接收与系统软件检测到的问题有关的遥测信息,诊断这些问题,启动主动式自我修复活动,如禁用故障组件等。Fault Manager 还会在适当的情况下向 syslogd(8) 服务发送消息,通知管理员已检测到故障。The message directs administrators to a knowledge article on Oracle's web site, https://support.oracle.com/ , which explains more about the problem impact and appropriate responses.
Fault Manager 诊断的每个问题都分配了一个通用唯一标识符 (Universal Unique Identifier, UUID)。UUID 可在任何一组系统中唯一标识该特定问题。可以使用 fmdump(8) 实用程序查看 Fault Manager 诊断的问题列表,以及它们的 UUID 和知识文章消息标识符。可以使用 fmadm(8) 实用程序查看系统中确认存在故障的资源。可以使用 fmstat(8) 实用程序报告 Fault Manager 保存的统计信息。当 Solaris 引导时会自动启动 Fault Manager,因此没有必要直接使用 fmd 命令。Oracle 的 Web 站点介绍了当前 Solaris 上可用于 Fault Manager 的功能的详细信息。
新诊断的标准通知机制是通过 syslog 实现的,即,使用在与 fmd 本身相同的软件包中交付的 syslog-msgs fmd 模块。
缺省情况下,只有新的问题诊断是通过 syslog-msgs 发送消息,并使用如下表所列的 syslog 工具和严重性。管理员可使用 svccfg(8) 请求通过 syslog-msgs 发送有关处于问题解决方案生命周期中的其他事件的消息:
# svccfg setnotify event syslog:{active|inactive}
有关其他详细信息,请参见 svccfg(8)。
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
必须安装附加软件包时,可以通过电子邮件发送通知。SMF 服务 svc:/system/fm/smtp-notify:default 是通过 system/fault-management/smtp-notify 软件包以及通过 svccfg(8) 配置的通知首选项进行交付的。有关其他详细信息,请参见 smtp-notify(8)。请注意,除了配置以上列出的问题生命周期事件(problem-diagnosed 等)的通知首选项,还可以通过 svccfg(8) 配置该机制以提供 SMF 实例状态转换和其他事件的通知。
使用 SNMP 陷阱的新事件通知是一个通过 system/fault-management/snmp-notify 软件包交付的选项。服务 svc:/system/fm/snmp-notify:default 负责提出用于问题生命周期和其他指定事件(如果进行了配置,还包括 SMF 实例状态转换事件)的 SNMP 陷阱。有关其他详细信息,请参见 snmp-notify(8)。
Fault Manager 服务 svc:/system/fmd:default 在全局 Solaris 区域和非全局 Solaris 区域中均进行了配置。在非全局区域中,各种面向硬件的 Fault Manager 模块未交付,因此它是在对应区域运行的精简 Fault Manager。在非全局区域中,Fault Manager 专注于软件事件。
支持以下选项
在搜索任何缺省的 Fault Manager 配置文件之前,读取指定的配置 file。
将指定的 Fault Manager 选项设置为指定的值。当前 Fault Manager 选项是专用接口;有关专用接口的信息,请参见 attributes(7)。
对 Fault Manager 评估的所有路径名称使用指定的根目录,而不是缺省的根目录 (/)。
将 Fault Manager 的版本列显到 stdout 中,然后退出。
将返回以下退出值:
成功完成
出现一个阻止 Fault Manager 进行初始化的错误,例如无法打开遥测传输。
指定的命令行选项无效。
Fault Manager 配置目录
Fault Manager 库目录
Fault Manager 日志目录
有关下列属性的说明,请参见 attributes(7):
|
svcs(1)、attributes(7)、smf(7)、fmadm(8)、fmdump(8)、fmstat(8)、smtp-notify(8)、snmp-notify(8)、svccfg(8)、syslogd(8)
https://support.oracle.com/msg/
《Managing Faults, Defects, and Alerts in Oracle Solaris 11.4》
Fault Manager 由服务管理工具 smf(7) 管理,其服务标识符为:
svc:/system/fmd:default
可以使用 svcs(1) 命令来查询服务的状态。管理员不应该禁用 Fault Manager 服务。