Настройка SNMP в Cisco
Настройка SNMPv3 клиента на SW1
# ACL
ip access-list standard SNMP_ACL
permit host 192.168.1.1 # сервер
# Представление SNMP
snmp-server view SNMP-VIEW iso included
# Группа SNMP
snmp-server group SNMP-GROUP v3 priv read SNMP-VIEW access SNMP_ACL
# Пользователь SNMP
snmp-server user admin SNMP-GROUP v3 auth sha AuthPass priv aes 128 PrivPassПросмотр настроек
show snmp group
show snmp user
Настройка SNMPv3 в Linux (клиент)
- Настройка слушающих интерфейсов и отключение видов по умолчанию
apt install snmpd snmp -y
vi /etc/snmp/snmpd.conf
# Добавляем
agentAddress udp:192.168.1.2:161 # наш Ip
sysLocation Main office Layer 2
sysContact Admin admin@vm12.local
# Комментируем
view systemonly included .1.3.6.1.2.1.1
view systemonly included .1.3.6.1.2.1.25.
rocommunity public default -V systemonly
rocommunity6 public default -V systemonly
systemctl restart snmpd- Добавление пользователя
systemctl stop snmpd
net-snmp-create-v3-user -ro -A AuthPass -a SHA -X PrivPass -x AES admin
systemctl restart snmpdНастройка сервера
Установка
apt install snmp -yПолучение данных с устройства на SRV1 ()
Команда выведет очень много информации
snmpwalk -v3 -u admin -l authPriv -a SHA -A AuthPass -x AES -X PrivPass 192.168.1.10Автоматизация сбора данных посредством Cron (сервер)
- Создайте файл /usr/local/bin/testSNMP.sh
- Установите ему разрешение на выполнение
touch /usr/local/bin/testSNMP.sh
chmod 751 /usr/local/bin/testSNMP.sh- Напишите скрипт для сбора следующих данных:
- Вывод текущего времени
- Имя устройства
- Время работы устройства
# vi /usr/local/bin/testSNMP.s
date >> /opt/snmp.log
echo "Host:" >> /opt/snmp.log
echo " " `snmpwalk -v3 -u admin -l authPriv -a SHA -A AuthPass -x AES -X PrivPass 192.168.1.10 1.3.6.1.2.1.1.5` >> /opt/snmp.log
echo "UpTime:" >> /opt/snmp.log
echo " " `snmpwalk -v3 -u admin -l authPriv -a SHA -A AuthPass -x AES -X PrivPass 192.168.1.10 1.3.6.1.2.1.1.3` >> /opt/snmp.log- Добавьте к созданному скрипту необходимые данные , найдя соответствующие OID в сети интернет или приложенных ссылках:
https://ixnfo.com/spisok-snmp-oid-i-mib-dlya-interfeysov.html
https://ixnfo.com/cisco-snmp-oid-mib.html
https://doc.s-terra.ru/rh_output/4.2/Gate/output/mergedProjects/Monitoring/Список_переменных_MIB_выдаваемых_по_SNMP.htm
-
Для линукса https://www.debianadmin.com/linux-snmp-oids-for-cpumemory-and-disk-statistics.html
-
Добавьте следующую строку в файл: /etc/crontab
* * * * * root /usr/local/bin/testSNMP.sh
- Проверьте через две минуты наличие нескольких свежих записей в файле testSNMP.sh
Мониторинг
- Настройте Cron таким образом, что бы В файл /opt/snmp.log сохранялись данные из предыдущих двух шагов с шагом в две минуты
- Для настройки времени crontab воспользуйтесь калькулятором: https://crontab.guru