在 VMware vRealize Operations Manager 中选择多个警示并单击取消警示后,仍有一个或多个选择的警示处于活动状态。
可能仍会显示错误,指示存在几个警示,而实际上已删除这些警示。
当显示数量较多的历史警示和/或警报时,群集将受到性能问题的影响。
要解决这些问题,请直接从数据库中删除警示,或者清除表。
1、以 root 用户身份登录到主节点。
2、通过运行此命令来启动 psql 实用程序并连接到 vPostgres 数据库:
su - postgres -c “/opt/vmware/vpostgres/current/bin/psql -d vcopsdb -p 5432”
注意:完成命令时,提示会更改为 vcopsdb=>。
选择选项 1 或 2,具体取决于您希望执行的操作:
清除所有警示和警报:
truncate table alert cascade;
truncate table alarm cascade;
[email protected] [ ~ ]# su - postgres -c "/opt/vmware/vpostgres/current/bin/psql -d vcopsdb -p 5432"
psql.bin (11.12 (VMware Postgres 11.12.0-18177793 release))
Type "help" for help.
vcopsdb=# truncate table alert cascade;
TRUNCATE TABLE
vcopsdb=# truncate table alarm cascade;
TRUNCATE TABLE
vcopsdb=# \q
清除与特定资源相关的警示:
delete from alert where resource_id = resource_id;
delete from alarm where resource_id = resource_id;
注意:针对某个对象进行筛选后,可从管理 > 清单资源管理器页面获取 resource_id 值。
3、键入 \q 以退出 psql 实用程序。
4、在群集中的所有其他分析节点上重复步骤 2 至 5。