MANnsz Posted September 10, 2020 Posted September 10, 2020 Приветствую, форумчане. Имеется Juniper MX150, настраиваем event policy. Нужно, чтобы при появлении события ping_test_failed вносились необходимые изменения в конфигурацию. Не подскажите как правильно настроить политику для обработки данного события, чтобы она срабатывала только тогда, когда событие возникает и у pinger_ya-ru, и у pinger_google. Текущая конфигурация: probe pinger_google { test icmp-google { probe-type icmp-ping; target address 8.8.8.8; probe-count 10; probe-interval 1; test-interval 15; source-address <addr>; data-size 1400; thresholds { successive-loss 2; } } } probe pinger_ya-ru { test icmp-yandex { probe-type icmp-ping; target address 87.250.250.242; probe-count 10; probe-interval 1; test-interval 15; source-address <addr>; data-size 1400; thresholds { successive-loss 2; } } } policy test { events ping_test_failed; within 60 { trigger on 3; } within 75 { trigger until 4; } attributes-match { ping_test_failed.test-owner matches "^pinger"; ping_test_failed.test-name matches "^icmp"; } then { change-configuration { commands { "set <Необходимые изменения в конфиге>"; } commit-options { log "updating configuration test"; } } } } На текущий момент политика срабатывает если событие ping_test_failed произошло только у одной из rpm probe. Вставить ник Quote
vvertexx Posted September 10, 2020 Posted September 10, 2020 А что мешаешь засунуть их обе две в одну пробу? Два теста в одной пробе probe icmp_google_yandex { test icmp_google { probe-type icmp-ping; target address 8.8.4.4; probe-count 3; probe-interval 30; test-interval 180; thresholds { total-loss 5; } destination-interface xxx; } test icmp_yandex { probe-type icmp-ping; target address 77.88.8.8; probe-count 3; probe-interval 30; test-interval 180; thresholds { total-loss 5; } destination-interface xxx; } } ЗЫ: железка SRX, но думаю не принципиально Вставить ник Quote
MANnsz Posted September 10, 2020 Author Posted September 10, 2020 50 минут назад, vvertexx сказал: А что мешаешь засунуть их обе две в одну пробу? Два теста в одной пробе probe icmp_google_yandex { test icmp_google { probe-type icmp-ping; target address 8.8.4.4; probe-count 3; probe-interval 30; test-interval 180; thresholds { total-loss 5; } destination-interface xxx; } test icmp_yandex { probe-type icmp-ping; target address 77.88.8.8; probe-count 3; probe-interval 30; test-interval 180; thresholds { total-loss 5; } destination-interface xxx; } } ЗЫ: железка SRX, но думаю не принципиально Ничего не мешает, в данном случае политика так же сработает на ping_test_failed одного из теста, но не обоих. Проблема именно в том, как сказать политике, чтоб она срабатывала, когда оба теста сразу посылают ping_test_failed) Вставить ник Quote
vvertexx Posted September 10, 2020 Posted September 10, 2020 @MANnsz Что у вас сислоге? Oct 7 15:52:54 R1 rmopd[1345]: PING_PROBE_FAILED: pingCtlOwnerIndex = icmp-ping-probe, pingCtlTestName = ping-probe-test Oct 7 15:52:54 R1 rmopd[1345]: PING_TEST_FAILED: pingCtlOwnerIndex = icmp-ping-probe, pingCtlTestName = ping-probe-test Oct 7 15:52:57 R1 rmopd[1345]: PING_TEST_FAILED: pingCtlOwnerIndex = icmp-ping-probe, pingCtlTestName = ping-probe-test Oct 7 15:53:00 R1 rmopd[1345]: PING_TEST_FAILED: pingCtlOwnerIndex = icmp-ping-probe, pingCtlTestName = ping-probe-test Вот тут к примеру, надо ловить именно fail пробы 2 часа назад, MANnsz сказал: attributes-match { ping_test_failed.test-owner matches "^pinger"; ping_test_failed.test-name matches "^icmp"; а не вот это вот всё Вставить ник Quote
MANnsz Posted September 10, 2020 Author Posted September 10, 2020 @vvertexx 2 пробы, 2 теста PING_TEST_FAILED: pingCtlOwnerIndex = pinger_google, pingCtlTestName = icmp-google PING_TEST_COMPLETED: pingCtlOwnerIndex = pinger_ya_ru, pingCtlTestName = icmp-yandex 1 проба, 2 теста PING_TEST_COMPLETED: pingCtlOwnerIndex = pinger_google_ya, pingCtlTestName = icmp-google PING_PROBE_FAILED: pingCtlOwnerIndex = pinger_google_ya, pingCtlTestName = icmp-yandex Даже если я буду ловить PING_PROBE_FAILED, когда зафейлен только один тест, политика же все равно сработает? Пока не пойму как матчить атрибуты, что она сработала на 2 зафейленых теста. Вставить ник Quote
vvertexx Posted September 10, 2020 Posted September 10, 2020 @MANnsz тогда считай по кол-ву FAILED'ов. С двумя тестами - их будет в два раза больше 5 часов назад, MANnsz сказал: within 60 { trigger on 3; } within 75 { trigger until 4; } Вставить ник Quote
Recommended Posts
Join the conversation
You can post now and register later. If you have an account, sign in now to post with your account.