Keepalived SNMP не работает

Этот сценарий AWK находит отсутствующие модули DIMM, используя содержимое, переданное при стандартном вводе, или в виде файла для обработки:

!/Size:/ {
    cpu = substr($3, 1, 2)
    dimm = substr($3, 4)
    missing[cpu] = missing[cpu] " " dimm
}

END {
    for (cpu in missing) {
        split(missing[cpu], dimms, " ")
        for (key in dimms) {
            for (cmpcpu in missing) {
                if (cpu != cmpcpu && missing[cmpcpu] !~ dimms[key]) {
                    print cpu "-" dimms[key]
                }
            }
        }
    }
}

Отсутствующие модули DIMM выводятся на стандартный вывод.

Сценарий работает, перечисляя строки без «Размера», создавая строку недостающих модулей DIMM для каждого ЦП. Затем он обрабатывает каждый ЦП, разделяя строку отсутствующих модулей DIMM и ища каждый отдельный модуль DIMM в списке отсутствующих модулей DIMM других ЦП; если он не соответствует (хотя бы для одного другого ЦП ), он выводит DIMM как отсутствующий.

0
08.07.2020, 12:27
1 ответ

У меня была та же проблема в Debian 10 Buster, наконец-то нашел ответ здесь:

https://unix.stackexchange.com/a/464030

Судя по всему, snmpd изначально настроен на разрешение доступа только к этим поддеревьям:

view   systemonly  included  .1.3.6.1.2.1.1
view   systemonly  included  .1.3.6.1.2.1.25.1
rocommunity public  default    -V systemonly

Вы можете исправить это несколькими способами, изменив представление, например. добавление

view systemonly included .1.3.6.1.4.1.9586

или добавление другого сообщества без ограничений и т. д.

0
18.03.2021, 23:21

Теги

Похожие вопросы