sys_temp=$(snmpwalk -Ov -v 2c -c public 127.0.0.1 1.3.6.1.4.1.6574.1.2.0 | awk "{print $ 2}")
температура системы
cpuload_sys=$(snmpwalk -Ov -v 2c -c public 127.0.0.1 1.3.6.1.4.1.2021.11.10.0 | awk "{print $ 2}")
cpuload_user=$(snmpwalk -Ov -v 2c -c public 127.0.0.1 1.3.6.1.4.1.2021.11.9.0 | awk "{print $ 2}")
let "cpu_load = cpuload_user + cpuload_sys"
загрузка процессора
полный сбор логов:
#!/bin/sh
sleep 10
dt=`date "+%Y-%m-%d %H:%M"`
tstmp=`date -d "$dt" "+%s"`
cpuload_sys=$(snmpwalk -Ov -v 2c -c public 127.0.0.1 1.3.6.1.4.1.2021.11.10.0 | awk "{print $ 2}")
cpuload_user=$(snmpwalk -Ov -v 2c -c public 127.0.0.1 1.3.6.1.4.1.2021.11.9.0 | awk "{print $ 2}")
let "cpu_load = cpuload_user + cpuload_sys"
sys_temp=$(snmpwalk -Ov -v 2c -c public 127.0.0.1 1.3.6.1.4.1.6574.1.2.0 | awk "{print $ 2}")
cpu_temp=$(cat /sys/devices/platform/a375-temp.0/temp1_input)
voltage=$(upsc ups | grep input.voltage: | cut -d" " -f2)
load=$(upsc ups | grep ups.load: | cut -d" " -f2)
battery=$(upsc ups | grep battery.charge: | cut -d" " -f2)
hdd_temp=$(snmpwalk -Ov -v 2c -c public 127.0.0.1 1.3.6.1.4.1.6574.2.1.1.6.0 | awk "{print $ 2}")
lan_in=$(snmpwalk -Ov -v 2c -c public 127.0.0.1 1.3.6.1.2.1.31.1.1.1.6.2 | awk "{print $ 2}")
lan_out=$(snmpwalk -Ov -v 2c -c public 127.0.0.1 1.3.6.1.2.1.31.1.1.1.10.2 | awk "{print $ 2}")
zyx_cpu=$(snmpwalk -Ov -v 2c -c public 192.168.10.40 1.3.6.1.4.1.890.1.6.22.1.5.0 | awk "{print $ 2}")
zyx_nat=$(snmpwalk -Ov -v 2c -c public 192.168.10.40 1.3.6.1.4.1.890.1.6.22.1.6.0 | awk "{print $ 2}")
zyx_vpn=$(snmpwalk -Ov -v 2c -c public 192.168.10.40 1.3.6.1.4.1.890.1.6.22.2.1.0 | awk "{print $ 2}")
zyx_vlan561_in=$(snmpwalk -Ov -v 2c -c public 192.168.10.40 1.3.6.1.2.1.2.2.1.10.12 | awk "{print $ 2}")
zyx_vlan3201_in=$(snmpwalk -Ov -v 2c -c public 192.168.10.40 1.3.6.1.2.1.2.2.1.10.13 | awk "{print $ 2}")
zyx_vlan561_out=$(snmpwalk -Ov -v 2c -c public 192.168.10.40 1.3.6.1.2.1.2.2.1.16.12 | awk "{print $ 2}")
zyx_vlan3201_out=$(snmpwalk -Ov -v 2c -c public 192.168.10.40 1.3.6.1.2.1.2.2.1.16.13 | awk "{print $ 2}")
mysql -h localhost -D graph -u graph -pgraph << EOF
INSERT INTO \`battery\` (\`date\`, \`value\`) VALUES ($tstmp, $battery);
EOF
mysql -h localhost -D graph -u graph -pgraph << EOF
INSERT INTO \`cpu_load\` (\`date\`, \`value\`) VALUES ($tstmp, $cpu_load);
EOF
mysql -h localhost -D graph -u graph -pgraph << EOF
INSERT INTO \`lan_in\` (\`date\`, \`value\`) VALUES ($tstmp, $lan_in);
EOF
mysql -h localhost -D graph -u graph -pgraph << EOF
INSERT INTO \`lan_out\` (\`date\`, \`value\`) VALUES ($tstmp, $lan_out);
EOF
mysql -h localhost -D graph -u graph -pgraph << EOF
INSERT INTO \`load\` (\`date\`, \`value\`) VALUES ($tstmp, $load);
EOF
mysql -h localhost -D graph -u graph -pgraph << EOF
INSERT INTO \`sys_temp\` (\`date\`, \`value\`) VALUES ($tstmp, $sys_temp);
EOF
mysql -h localhost -D graph -u graph -pgraph << EOF
INSERT INTO \`voltage\` (\`date\`, \`value\`) VALUES ($tstmp, $voltage);
EOF
mysql -h localhost -D graph -u graph -pgraph << EOF
INSERT INTO \`cpu_temp\` (\`date\`, \`value\`) VALUES ($tstmp, $cpu_temp);
EOF
mysql -h localhost -D graph -u graph -pgraph << EOF
INSERT INTO \`hdd_temp\` (\`date\`, \`value\`) VALUES ($tstmp, $hdd_temp);
EOF
mysql -h localhost -D graph -u graph -pgraph << EOF
INSERT INTO \`zyx_cpu\` (\`date\`, \`value\`) VALUES ($tstmp, $zyx_cpu);
EOF
mysql -h localhost -D graph -u graph -pgraph << EOF
INSERT INTO \`zyx_nat\` (\`date\`, \`value\`) VALUES ($tstmp, $zyx_nat);
EOF
mysql -h localhost -D graph -u graph -pgraph << EOF
INSERT INTO \`zyx_vlan3201_in\` (\`date\`, \`value\`) VALUES ($tstmp, $zyx_vlan3201_in);
EOF
mysql -h localhost -D graph -u graph -pgraph << EOF
INSERT INTO \`zyx_vlan3201_out\` (\`date\`, \`value\`) VALUES ($tstmp, $zyx_vlan3201_out);
EOF
mysql -h localhost -D graph -u graph -pgraph << EOF
INSERT INTO \`zyx_vlan561_in\` (\`date\`, \`value\`) VALUES ($tstmp, $zyx_vlan561_in);
EOF
mysql -h localhost -D graph -u graph -pgraph << EOF
INSERT INTO \`zyx_vlan561_out\` (\`date\`, \`value\`) VALUES ($tstmp, $zyx_vlan561_out);
EOF
mysql -h localhost -D graph -u graph -pgraph << EOF
INSERT INTO \`zyx_vpn\` (\`date\`, \`value\`) VALUES ($tstmp, $zyx_vpn);
EOF
DAT=`date "+%d/%m/%y %H:%M "`
LOG="/volume1/web/log/voltage.txt"
echo -e "$DAT\t$voltage" >> $LOG
LOG1="/volume1/web/log/load.txt"
echo -e "$DAT\t$load" >> $LOG1
LOG2="/volume1/web/log/hdd_temp.txt"
echo -e "$DAT\t$hdd_temp" >> $LOG2
LOG3="/volume1/web/log/cpu_temp.txt"
echo -e "$DAT\t$cpu_temp" >> $LOG3
LOG4="/volume1/web/log/cpu_load.txt"
echo -e "$DAT\t$cpu_load" >> $LOG4
LOG5="/volume1/web/log/sys_temp.txt"
echo -e "$DAT\t$sys_temp" >> $LOG5
LOG6="/volume1/web/log/zyx_cpu.txt"
echo -e "$DAT\t$zyx_cpu" >> $LOG6
LOG7="/volume1/web/log/zyx_nat.txt"
echo -e "$DAT\t$zyx_nat" >> $LOG7
LOG8="/volume1/web/log/zyx_vpn.txt"
echo -e "$DAT\t$zyx_vpn" >> $LOG8
LOG9="/volume1/web/log/battery.txt"
echo -e "$DAT\t$battery" >> $LOG9
LOG10="/volume1/web/log/lan_in.txt"
echo -e "$DAT\t$lan_in" >> $LOG10
LOG11="/volume1/web/log/lan_out.txt"
echo -e "$DAT\t$lan_out" >> $LOG11
LOG12="/volume1/web/log/zyx_vlan561_in.txt"
echo -e "$DAT\t$zyx_vlan561_in" >> $LOG12
LOG13="/volume1/web/log/zyx_vlan3201_in.txt"
echo -e "$DAT\t$zyx_vlan3201_in" >> $LOG13
LOG14="/volume1/web/log/zyx_vlan561_out.txt"
echo -e "$DAT\t$zyx_vlan561_out" >> $LOG14
LOG15="/volume1/web/log/zyx_vlan3201_out.txt"
echo -e "$DAT\t$zyx_vlan3201_out" >> $LOG15