使用查詢更改通知

在某些情況下,你可能希望根據警報鍵中的標記更改你使用的通知。你可以使用查詢功能執行此操作。注意:只有在使用 OpenTSDB 並將資料傳送到要編入索引的 Bosun 時,查詢才有效。對於其他後端或非索引資料,你必須使用 lookupSeries。

notification default {
    email = team@example.com
}

notification JSmith{
    email = JSmith@example.com
}

#This will use the JSmith lookup for any alerts where the host tag starts with ny-jsmith
lookup host_base_contact {
    entry host=ny-jsmith* {
        main_contact = JSmith
    }
    entry host=* {
        main_contact = default
    }
}

alert blah {
    ...
    warn = q(...)
    warnNotification = lookup("host_base_contact", "main_contact")
    critNotification = lookup("host_base_contact", "main_contact")
}

這也可以應用於使用巨集的多個警報 :

macro host.based.contacts {
    warnNotification = lookup("host_base_contact", "main_contact")
    critNotification = lookup("host_base_contact", "main_contact")
}