为 SNMP 配置事件陷阱
将 Vertica 配置为捕获 SNMP 事件时,默认会捕获以下事件:
-
磁盘空间不足
-
只读文件系统
-
K-Safety 丢失
-
当前容错能力处于临界水平
-
ROS 容器过多
-
节点状态更改
-
恢复故障
-
陈旧检查点
-
CRC 不匹配
要将 Vertica 配置为捕获 SNMP 事件
-
启用 Vertica 以捕获 SNMP 事件。
-
定义 Vertica 发送陷阱的位置。
-
(可选)重新定义 Vertica 捕获哪些 SNMP 事件。
注意
完成上述第 1 步和第 2 步之后,Vertica 会自动捕获默认 SNMP 事件。仅当您希望重新定义捕获哪些 SNMP 事件时,才需执行第 3 步。Vertica 建议捕获Stale Checkpoint
事件,即使您决定减少 Vertica 捕获的 SNMP 事件数也是如此。您所定义的特定设置不会影响已发送到日志的陷阱。所有事件均被捕获到日志中。
要为 SNMP 启用事件陷阱
使用以下 SQL 命令:
=> ALTER DATABASE DEFAULT SET SnmpTrapsEnabled = 1;
要定义 Vertica 发送陷阱的位置
使用以下 SQL 命令,其中 Host_name 和 port 标识 SNMP 所在的计算机,CommunityString 相当于密码,用于控制 Vertica 对服务器的访问:
=> ALTER DATABASE DEFAULT SET SnmpTrapDestinationsList = 'host_name port CommunityString';
例如:
=> ALTER DATABASE DEFAULT SET SnmpTrapDestinationsList = 'localhost 162 public';
也可以指定多个目标,方法是指定以逗号分隔的目标列表:
=> ALTER DATABASE DEFAULT SET SnmpTrapDestinationsList = 'host_name1 port1 CommunityString1, hostname2 port2 CommunityString2';
注意
: 设置多个目标会向列出的所有目标发送任何 SNMP 陷阱通知。要定义 Vertica 捕获的事件
使用以下 SQL 命令,其中 Event_Name
是命令下方列表中的一个事件:
=> ALTER DATABASE DEFAULT SET SnmpTrapEvents = 'Event_Name1, Even_Name2';
-
磁盘空间不足
-
只读文件系统
-
K-Safety 丢失
-
当前容错能力处于临界水平
-
ROS 容器过多
-
节点状态更改
-
恢复故障
-
恢复错误
-
恢复锁定错误
-
恢复投影检索错误
-
刷新错误
-
Tuple Mover 错误
-
陈旧检查点
-
CRC 不匹配
注意
上述值区分大小写。以下示例指定两个事件名称:
=> ALTER DATABASE DEFAULT SET SnmpTrapEvents = 'Low Disk Space, Recovery Failure';