Всех приветствую. Предупрежу заранее, с Линуксом знаком оч. мало , но активно продолжаю знакомиться!) В общем имеется сервер на Centos 5 и ПК с системой мониторинга The Dude. Необходимо считать по Snmp температуру hdd с сервера на centos и вывести ее на The Dude для мониторинга и построения графиков. Штрудил по интернету и вот к чему пришел: 1)Установил Hddtemp , которая мне показывает температуру ЖД на сервере. 2)Теперь эту темп. (вернее ее значение) нужно считать по snmp в The Dude по определенному OID. (The Dude можно вообще отбросить, но если у кого есть конкретные примеры я только ЗА)
В общем Snmpd запущен. В snmpd.conf прописан нужный OID и скрипт для него.(со скриптом еще не разобрался т.к. простейший не выводит нужного значения)
snmpd.conf :
rocommunity public extend .1.3.6.1.3.35514.2.1 test /tmp/test/1.sh
простейший скрипт /tmp/test/1.sh : #!/bin/bash echo Hello World exit
при запросе на этот оид получаем следущее :
[root@R0 test]# snmpwalk -v 1 -c mycontrol localhost .1.3.6.1.3.35514.2.1 SNMPv2-SMI::experimental.35514.2.1.1.1.1.1.0 = INTEGER: 1 SNMPv2-SMI::experimental.35514.2.1.1.1.1.2.1.2.4.116.101.115.116 = STRING: «/tmp/test/1.sh» SNMPv2-SMI::experimental.35514.2.1.1.1.1.2.1.3.4.116.101.115.116 = «» SNMPv2-SMI::experimental.35514.2.1.1.1.1.2.1.4.4.116.101.115.116 = «» SNMPv2-SMI::experimental.35514.2.1.1.1.1.2.1.5.4.116.101.115.116 = INTEGER: 5 SNMPv2-SMI::experimental.35514.2.1.1.1.1.2.1.6.4.116.101.115.116 = INTEGER: 1 SNMPv2-SMI::experimental.35514.2.1.1.1.1.2.1.7.4.116.101.115.116 = INTEGER: 1 SNMPv2-SMI::experimental.35514.2.1.1.1.1.2.1.20.4.116.101.115.116 = INTEGER: 4 SNMPv2-SMI::experimental.35514.2.1.1.1.1.2.1.21.4.116.101.115.116 = INTEGER: 1 SNMPv2-SMI::experimental.35514.2.1.1.1.1.3.1.1.4.116.101.115.116 = STRING: «/tmp/test/1.sh: Permission denied» SNMPv2-SMI::experimental.35514.2.1.1.1.1.3.1.2.4.116.101.115.116 = STRING: «/tmp/test/1.sh: Permission denied» SNMPv2-SMI::experimental.35514.2.1.1.1.1.3.1.3.4.116.101.115.116 = INTEGER: 1 SNMPv2-SMI::experimental.35514.2.1.1.1.1.3.1.4.4.116.101.115.116 = INTEGER: 1 SNMPv2-SMI::experimental.35514.2.1.1.1.1.4.1.2.4.116.101.115.116.1 = STRING: «/tmp/test/1.sh: Permission denied»
Судя по «Permission denied» скрипт не выполняется и его значение не включается в OID. В чем проблема? Как я понимаю, где то не хватает нужных прав. Помогите пожалуйста разобраться, спасибо.