Jump to content

Recommended Posts

Posted

Приветствую, форумчане.

Имеется 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.

Posted

А что мешаешь засунуть их обе две в одну пробу? Два теста в одной пробе

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, но думаю не принципиально

Posted
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)

Posted

@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";

а не вот это вот всё

 

Posted

@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 зафейленых теста.

Posted

@MANnsz 

тогда считай по кол-ву FAILED'ов. С двумя тестами - их будет в два раза больше

5 часов назад, MANnsz сказал:

within 60 {  trigger on 3; } within 75 {  trigger until 4; }

 

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

×
×
  • Create New...
На сайте используются файлы cookie и сервисы аналитики для корректной работы форума и улучшения качества обслуживания. Продолжая использовать сайт, вы соглашаетесь с использованием файлов cookie и с Политикой конфиденциальности.