rev="post-364" 1 Comment
За линукс рутери е много добра идея да се следи състоянието на ip_conntrack_count
таблциата. Препълни ли се – повече не се препращат заявки. А и чисто статистически е добре да имате идея колко се товари рутера.
Най удобния инструмент за отдалечен мониторинг е SNMP, да но ip_conntrack_count
по подразбиране го няма там.
Ето как да си го направим:
Пишем едноредово скриптче, което ще проверява колко конекции са заети (ip_conntrack_count
):
#!/bin/bash
cat /proc/sys/net/ipv4/netfilter/ip_conntrack_count
Записваме скрипта в /root/ctrack.sh
Правим го изпълним:
chmod +x /root/ctrack.sh
Някъде към края на snmpd.conf
се добавя:
exec conntrac_count /root/ctrack.sh
Правим проверка:
# snmpwalk -v2c -c public localhost .1.3.6.1.4.1.2021.8
UCD-SNMP-MIB::extIndex.1 = INTEGER: 1
UCD-SNMP-MIB::extNames.1 = STRING: conntrac_count
UCD-SNMP-MIB::extCommand.1 = STRING: /root/ctrack.sh
UCD-SNMP-MIB::extResult.1 = INTEGER: 0
UCD-SNMP-MIB::extOutput.1 = STRING: 44234
UCD-SNMP-MIB::extErrFix.1 = INTEGER: 0
UCD-SNMP-MIB::extErrFixCmd.1 = STRING:
Изхода от скриптчето вече се вижда в UCD-SNMP-MIB::extOutput.1.
Сигурно стопляте колко мощен е този инструмент. Може да се добави и роботче за проверка на температурата на хард дисковете с нещо от сорта на:
/usr/sbin/smartctl -A /dev/hdа | grep -i temperaturе | awk '{print $10}'
Въпрос на фантастика 😉
Честито на успелите!
[…] какво ли още не. За темата на тази статия съм загатнал тук, но сега ще дам по-точен […]