Erlang 中的告警处理与监督机制
1. SASL 告警处理程序
告警处理程序是系统中记录正在发生的问题并采取相应行动的部分。当系统达到高内存标记、磁盘空间不足或频率耗尽时,需要设置(或触发)告警;当内存使用量下降或旧日志文件被删除时,相应的告警会被清除。在任何时间点,都应该能够检查活动告警列表,获取正在发生问题的快照。
1.1 SASL 告警处理程序概述
SASL 告警处理程序是 Erlang 运行时系统的一部分,作为事件管理器和处理程序提供上述功能。它是一个非常基础的告警处理程序,当需要更多功能时,建议在项目中替换或补充它。开发 Erlang 系统的理念是从简单开始,随着系统的发展增加复杂性,SASL 告警处理程序正是遵循了这一理念。
1.2 启动 SASL 告警处理程序
根据 Erlang 在计算机上的安装方式,SASL 告警处理程序可能已经启动。可以在 shell 中运行 whereis(alarm_handler). 来检查。如果返回原子 undefined ,则在 shell 中输入 application:start(sasl). 启动告警处理程序。
1.3 使用示例
以下是使用 SASL 告警处理程序的示例:
1> whereis(alarm_handler).
<0.41.0>
2> alarm_handler:set_alarm({103, fan_failure}).
=I
超级会员免费看
订阅专栏 解锁全文
11

被折叠的 条评论
为什么被折叠?



