使用查找更改通知

在某些情况下,你可能希望根据警报键中的标记更改你使用的通知。你可以使用查找功能执行此操作。注意:只有在使用 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")
}