Postgresql
如果 nagios/icinga 檢查失敗,輸出附加資訊
我們使用check_postgres來監控我們的 PostgreSQL 伺服器。
有時鎖定和檢查警報的數量會出現峰值。
到目前為止,檢查只告訴我們鎖的數量。這無助於調試鎖的來源。
我想看到額外的輸出。例如這個輸出:
select * from pg_stat_activity order by datname
上述語句的輸出很長,AFAIK 檢查腳本只能輸出一行。
如果 nagios/icinga 檢查失敗,如何輸出附加資訊?
您可以使用事件處理程序來執行此操作。
事件處理程序將在任何狀態更改時被呼叫,並且您編寫一些邏輯以
select
在其處於CRITICAL
狀態時執行該附加程序(例如,通過帶有鍵的 ssh)。這也允許你對輸出做任何你想做的事情,以防它很長。您可以將其寫入文件,以電子郵件的形式發送,等等。