?

Log in

evyscr
Unknown event в noc-project 
23-дек-2011 04:30 pm

Что делать в случае появления Unknown Event в Fault Management от noc-project.org? Вариантов, как обычно, более одного:

1) забить
2) написать своё правило классификации и заб{ы,и}ть
3) повесить issue в баг-трекер проекта.

С первым всё понятно, второй был показан в скринкасте, а вот про третий пока могут разве что на irc рассказать.


Шаг 1. Добраться до баг-трекера.
Собственно, непосредственно на странице http://nocproject.org/ можно найти ссылку "Issue tracker". Или [на сегодня] сразу зайти на http://bt.nocproject.org/ (кто знает, может быть когда-нибудь адрес и изменится.) Идём в Issues (третий пункт во второй полосе меню), попадаем в Issue Navigator.

Шаг 2. Проверка отсутствия данного события в баг-трекере.
Во вкладке Edit левого блока навигатора в поле Query вводим интересующие нас слова. Мне хватало "unknown event" с последующим просмотром результатов. В поле Project лучше выбрать NOC, хотя можно оставить дефолтный All projects.
Убедившись, что до нас никому почему-то не довелось столкнуться с полученным событием, выполняем следующий

Шаг 3. Создание issue.
Во второй полосе меню нажимаем следующий за Issue треугольник и в появившемся списке выбираем "Create Issue".
Project: NOC, Issue Type: Improvement. Жмём Next.
Component/s: FM, в поле Labels выбираем профиль нашего устройства. Summary? Говорят, более-менее рекомендуемой формы для summary не придумано. Я лично оформлял его (для сообщений сислога) следующим образом: "Unknown event, <тип устройства>: <тип события>". Например, "Unknown event, cisco 7606: %BGP_SESSION-5-ADJCHANGE".
В Description надо кодом вставить raw variables события. Дабы их добыть надо в ноке войти в данное событие (на вкладке Events) и нажать находящуюся справа вверху кнопку 'JSON'. Полученный вывод в обрамлении {code} вставить в Description. (За наличие в raw variables нежелательной к разглашению информации автор ответственности не несёт.)
Рекомендуемой формы, опять же, нет, но я делал примерно так:

Девайс: cisco 7606
Профиль: Cisco.IOS

{code}
[
    {
        "profile": "Cisco.IOS",
        "raw_vars": {
            "source": "syslog",
            "message": "4919: Dec 23 11:42:05.900: %BGP_SESSION-5-ADJCHANGE: neighbor 10.10.10.10 IPv4 Unicast topology base removed from session"
        }
    }
]
{code}

После этого нажимаем кнопку "Create" и... И всё. От благодарных потомков вам достаётся вечное уважение и памятник неизвестному герою.

"Чем больше ивентов, тем лучше наш FM будет работать." - Dmitry11 at #nocproject.org @ freenode.

This page was loaded апр 27 2017, 11:03 am GMT.