snmp cisco crontab

Настройка 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 (клиент)

snmp snmpd

  1. Настройка слушающих интерфейсов и отключение видов по умолчанию
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
  1. Добавление пользователя
systemctl stop snmpd
 
net-snmp-create-v3-user -ro -A AuthPass -a SHA -X PrivPass -x AES admin
 
systemctl restart snmpd

Настройка сервера

snmp

Установка

apt install snmp -y

Получение данных с устройства на SRV1 ()

Команда выведет очень много информации

snmpwalk -v3 -u admin -l authPriv -a SHA -A AuthPass -x AES -X PrivPass 192.168.1.10

Автоматизация сбора данных посредством Cron (сервер)

  1. Создайте файл /usr/local/bin/testSNMP.sh
    1. Установите ему разрешение на выполнение
touch /usr/local/bin/testSNMP.sh
 
chmod 751 /usr/local/bin/testSNMP.sh
  1. Напишите скрипт для сбора следующих данных:
    1. Вывод текущего времени
    2. Имя устройства
    3. Время работы устройства
# 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
  1. Добавьте к созданному скрипту необходимые данные , найдя соответствующие 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

  1. Для линукса https://www.debianadmin.com/linux-snmp-oids-for-cpumemory-and-disk-statistics.html

  2. Добавьте следующую строку в файл: /etc/crontab

 *  *  * * *  root /usr/local/bin/testSNMP.sh
  1. Проверьте через две минуты наличие нескольких свежих записей в файле testSNMP.sh

Мониторинг

crontab

  1. Настройте Cron таким образом, что бы В файл /opt/snmp.log сохранялись данные из предыдущих двух шагов с шагом в две минуты
  2. Для настройки времени crontab воспользуйтесь калькулятором: https://crontab.guru