Главная
Главная Руководства FreeBSD › FreeBSD - net-snmp



Автор:

Статья опубликована: 2015-07-04 16:37:48
Последние правки: 2015-07-04 17:45:40

В FreeBSD есть штатный snmpd, но net-snmp позволяет получать гораздо больше данных.

  • Исходные данные
    # uname -sr
    FreeBSD 10.1-RELEASE-p13
    # pkg info | grep net-snmp
    net-snmp-5.7.3_7               Extendable SNMP implementation
    

  • Установка

    /etc/make.conf
    .if ${.CURDIR} == ${PORTSDIR}/net-mgmt/net-snmp
    NET_SNMP_SYS_CONTACT="root@localhost"
    NET_SNMP_SYS_LOCATION="RUSSIA"
    DEFAULT_SNMP_VERSION=3
    NET_SNMP_LOGFILE=/var/log/snmpd.log
    NET_SNMP_PERSISTENTDIR=/var/net-snmp
    .endif
    
    Устанавливаем:
    # cd /usr/ports/net-mgmt/net-snmp
    # make install clean
    
    Мои настройки:
    [ ] AX_SOCKONLY    Disable UDP/TCP transports for agentx
    [ ] DOCS           Build and/or install documentation
    [x] DUMMY          Enable dummy values as placeholders
    [x] IPV6           IPv6 protocol support
    [x] JAIL           Options for running snmpd within a jail(8)
    [ ] MFD_REWRITES   Build with 64-bit Interface Counters
    [ ] MYSQL          MySQL database support
    [x] PERL           Perl scripting language support
    [x] PERL_EMBEDDED  Build embedded perl
    [ ] PYTHON         Python bindings or support
    [x] SMUX           Build with SNMP multiplexing (SMUX) support
    [ ] TKMIB          Install graphical MIB browser
    [x] UNPRIVILEGED   Allow unprivileged users to execute net-snmp
    

  • Настройка

    /etc/rc.conf
    snmpd_enable="YES"
    snmpd_flags="-a"
    snmpd_conffile="/usr/local/share/snmp/snmpd.conf /etc/snmpd.conf"
    

    Для настройки существует специальная утилита, snmpconf, её можно запустить вот так:
    # snmpconf -i
    
    после чего созданный файл обозвать snmpd.conf и скопировать в /etc

    Также можно всё настроить руками, минимум что нужно сделать - это записать в /etc/snmpd.conf всего одну строчку:
    rocommunity ИМЯ_СООБЩЕСТВА localhost
    

    Затем создаем пользователя при помощи специальной утилиты:
    # net-snmp-config --create-snmpv3-user -ro -a ПАРОЛЬ -A MD5 ПОЛЬЗОВАТЕЛЬ
    
    - пароль должен быть длиной не менее 8 символов;
    - пользователь будет добавлен в /usr/local/share/snmp/snmpd.conf

  • Запускаем
    # /usr/local/etc/rc.d/snmpd start
    

  • Проверяем, что всё работает:
    # snmpwalk -v 3 -a MD5 -A ПАРОЛЬ -l authNoPriv -u ПОЛЬЗОВАТЕЛЬ localhost
    
    Если после выполнения этой команды на экране поползет много непонятных строчек - значит у вас всё получилось.