我们用检查postgres监控我们的 PostgreSQL 服务器。
有时锁的数量和检查警报会出现峰值。
到目前为止,检查仅告诉我们锁的数量。这对于调试锁的来源没有帮助。
我希望看到更多输出。例如以下输出:
select * from pg_stat_activity order by datname
上述语句的输出很长,据我所知检查脚本只能输出一行。
如果nagios/icinga检查失败,如何输出附加信息?
答案1
您可以使用事件处理程序去做这个。
事件处理程序会在任何状态改变时被调用,并且您可以编写一些逻辑来select
在CRITICAL
状态时运行额外的逻辑(例如,通过带有密钥的 ssh)。
如果输出很长,这也允许您对输出进行任何您想做的事情。您可以将其写入文件,将其作为电子邮件发送,等等。