AstraRegul
Релиз 2024.08.31.00
×

3.7.2.9.1. Создание скриптов SNMP

 
1. Откройте терминал Fly и выполните команду для создания папки скриптов:
sudo mkdir /etc/snmp/script
 
 
2. Для создания скрипта выполните команду:
sudo nano /etc/snmp/script/script1.sh
 
 
3. В открывшемся редакторе выставьте следующие строки:
#!/bin/bash
#Смотрим ip адрес на интерфейсе eth0
ip --brief address show eth0 | awk '{print $3}' | cut -d'/' -f1
 
 
Сохраните и выйдите из редактора.
4. Аналогичным образом создайте скрипты со следующими параметрами:
 
Скрипт 2
#!/bin/bash
#Смотрим ip адрес на интерфейсе eth1
ip --brief address show eth1 | awk '{print $3}' | cut -d'/' -f1
 
Скрипт 3
#!/bin/bash
#Смотрим процент занятого места на диске sda2
df -h "/dev/sda2" | egrep -o '[0-999]+%'
 
Скрипт 4
#!/bin/bash
#Смотрим процент занятого места на диске sdb1
df -h "/dev/sdb1" | egrep -o '[0-999]+%'
 
Скрипт 5
#!/bin/bash
#Смотрим количество ядер у процессора
cat /proc/cpuinfo | grep processor | wc -l
 
Скрипт 6
#!/bin/bash
#Смотрим количество дисков в системе
lsblk | grep disk | wc -l
Скрипт 7
#!/bin/bash
#Смотрим время в системе
date +%H:%M:%S
 
Скрипт 8
#!/bin/bash
#Смотрим объем занятой оперативной памяти в процентах
free -m | awk 'NR==2{printf "%.f%%\n", $3*100/$2 }'
 
5. Измените права на содержимое папки со скриптами, выполнив команду:
 
sudo chmod 777 /etc/snmp/script/*
 
 
6. Для запуска созданных скриптов откройте файл конфигурации, выполнив команду:
sudo nano /etc/snmp/snmpd.conf
7. В конец файла добавьте следующие строки:
# Extend SNMP
#Смотрим ip адрес на интерфейсе eth0
extend script1 /etc/snmp/script/script1.sh
#Смотрим ip адрес на интерфейсе eth1
extend script2 /etc/snmp/script/script2.sh
#Смотрим процент занятого места на диске sda2
extend script3 /etc/snmp/script/script3.sh
#Смотрим процент занятого места на диске sdb1
extend script4 /etc/snmp/script/script4.sh
#Смотрим количество ядер у процессора
extend script5 /etc/snmp/script/script5.sh
#Смотрим количество дисков в системе
extend script6 /etc/snmp/script/script6.sh
#Смотрим время в системе
extend script7 /etc/snmp/script/script7.sh
#Смотрим занятую оперативную память в системе
extend script8 /etc/snmp/script/script8.sh
 
 
Сохраните и выйдите из файла.
 
8. Для применения конфигурации перезапустите службу SNMP, выполнив команду:
sudo systemctl restart snmpd.service