Како пратити статус УСБ УПС-а преко СНМП-а
Како пратити статус УСБ УПС-а преко СНМП-а
Постоји неколико рачунара са УСБ повезаним УПС-ом. Сви рачунари користе програм апцупсд. Рецимо да желите да сакупите информације о стању напајања за сваку јединицу на једном месту. Пошто снмпд већ ради тамо, било би логично проширити његову функционалност.
Решење у наставку, љубазношћу Админ'с Блог, прикупљаће податке са свих снмпд јединица одједном.
Да бисмо надгледали статус УСБ УПС-а преко СНМП-а, прво морамо да изменимо конфигурацију снмп демона.
Припреме
Додаје следеће у конфигурацију снмпд.цонф.
# АПЦ УПС
пасс .1.3.6.1.4.1.318.1.1.1 /бин/сх /етц/снмп/апцупсд.сх
Садржај /етц/снмп/апцупсд.сх скрипте је следећи.
#!/бин/сх -ф # Проверите да ли је апцупсд онлајн. апцаццесс > /дев/нулл 2>&1 || излаз 0 МЕСТО=".1.3.6.1.4.1.318.1.1.1" РЕК="$2" # Захтевани ОИД # # Обрадите СЕТ захтеве једноставним евидентирањем додељене вредности. # Имајте на уму да такви "додели" нису трајни, # нити је синтакса или тражена вредност потврђена. # иф [ "$1" = "-с" ]; онда. ецхо $* >> /тмп/пасстест.лог. излаз 0. фи # # ГЕТНЕКСТ захтеви - одреди следећу важећу инстанцу. # иф [ "$1" = "-н" ]; онда. случај "$РЕК" у. $ПЛАЦЕ| \ $ПЛАЦЕ.0| \ $ПЛАЦЕ.0.*| \ $ПЛАЦЕ.1| \ $ПЛАЦЕ.1.1.0*) РЕТ=$ПЛАЦЕ.1.1.1.0;; $ПЛАЦЕ.1*| \ $ПЛАЦЕ.2.0| \ $ПЛАЦЕ.2.0.*| \ $ПЛАЦЕ.2.1| \ $ПЛАЦЕ.2.2.0*) РЕТ=$ПЛАЦЕ.2.2.1.0;; $ПЛАЦЕ.2.2.1*) РЕТ=$ПЛАЦЕ.2.2.2.0;; $ПЛАЦЕ.2.2.2*) РЕТ=$ПЛАЦЕ.2.2.3.0;; $ПЛАЦЕ.2.2.3*) РЕТ=$ПЛАЦЕ.2.2.4.0;; $ПЛАЦЕ.2*| \ $ПЛАЦЕ.3.0*| \ $ПЛАЦЕ.3.1*| \ $ПЛАЦЕ.3.2.0*) РЕТ=$ПЛАЦЕ.3.2.1.0;; $ПЛАЦЕ.3.2.1*| \ $ПЛАЦЕ.3.2.2*| \ $ПЛАЦЕ.3.2.3*) РЕТ=$ПЛАЦЕ.3.2.4.0;; $ПЛАЦЕ.3.2.4*) РЕТ=$ПЛАЦЕ.3.2.5.0;; $ПЛАЦЕ.3.2*| \ $ПЛАЦЕ.4.0*| \ $ПЛАЦЕ.4.1*| \ $ПЛАЦЕ.4.2.0*) РЕТ=$ПЛАЦЕ.4.2.1.0;; $ПЛАЦЕ.4.2.1*) РЕТ=$ПЛАЦЕ.4.2.2.0;; $ПЛАЦЕ.4.2.2*) РЕТ=$ПЛАЦЕ.4.2.3.0;; $ПЛАЦЕ.4.2.3*) РЕТ=$ПЛАЦЕ.4.2.4.0;; $ПЛАЦЕ.4.2.*| \ $ПЛАЦЕ.5*| \ $ПЛАЦЕ.6*| \ $ПЛАЦЕ.7.0*| \ $ПЛАЦЕ.7.1*| \ $ПЛАЦЕ.7.2.0*| \ $ПЛАЦЕ.7.2.1*| \ $ПЛАЦЕ.7.2.2*) РЕТ=$ПЛАЦЕ.7.2.3.0;; $ПЛАЦЕ.7.2.3*) РЕТ=$ПЛАЦЕ.7.2.4.0;; $ПЛАЦЕ.7*| \ $ПЛАЦЕ.8.0*) РЕТ=$ПЛАЦЕ.8.1.0;; *) излаз 0;; есац. друго. # # ГЕТ захтеви - проверите да ли постоји важећа инстанца. # случај "$РЕК" у. $ПЛАЦЕ.1.1.1.0| \ $ПЛАЦЕ.2.2.1.0| \ $ПЛАЦЕ.2.2.2.0| \ $ПЛАЦЕ.2.2.3.0| \ $ПЛАЦЕ.2.2.4.0| \ $ПЛАЦЕ.3.2.1.0| \ $ПЛАЦЕ.3.2.4.0| \ $ПЛАЦЕ.3.2.5.0| \ $ПЛАЦЕ.4.2.1.0| \ $ПЛАЦЕ.4.2.2.0| \ $ПЛАЦЕ.4.2.3.0| \ $ПЛАЦЕ.4.2.4.0| \ $ПЛАЦЕ.7.2.3.0| \ $ПЛАЦЕ.7.2.4.0| \ $ПЛАЦЕ.8.1.0) РЕТ=$РЕК;; *) излаз 0;; есац. фи # # "Обради" ГЕТ* захтеве - врати чврсто кодирану вредност. # ехо "$РЕТ" случај "$РЕТ" у. $ПЛАЦЕ.1.1.1.0) ецхо "стринг"; апцаццесс -у -п МОДЕЛ; излаз 0;; $ПЛАЦЕ.2.2.1.0) ецхо "Гауге32"; апцаццесс -у -п БЦХАРГЕ; излаз 0;; $ПЛАЦЕ.2.2.2.0) ецхо "Гауге32"; апцаццесс -у -п ИТЕМП; излаз 0;; $ПЛАЦЕ.2.2.3.0) ецхо "Тиметицкс"; ецхо $(($(ЛЦ_АЛЛ=Ц принтф "%.*ф" 0 $(апцаццесс -у -п ТИМЕЛЕФТ)) * 6000)); излаз 0;; $ПЛАЦЕ.2.2.4.0) ецхо "стринг"; апцаццесс -у -п БАТТДАТЕ; излаз 0;; $ПЛАЦЕ.3.2.1.0) ецхо "Гауге32"; апцаццесс -у -п ЛИНЕВ; излаз 0;; $ПЛАЦЕ.3.2.4.0) ецхо "Гауге32"; апцаццесс -у -п ЛИНЕФРЕК; излаз 0;; $ПЛАЦЕ.3.2.5.0) ецхо "стринг"; апцаццесс -у -п ЛАСТКСФЕР; излаз 0;; $ПЛАЦЕ.4.2.1.0) ецхо "Гауге32"; апцаццесс -у -п ОУТПУТВ; излаз 0;; $ПЛАЦЕ.4.2.2.0) ецхо "Гауге32"; апцаццесс -у -п ЛИНЕФРЕК; излаз 0;; $ПЛАЦЕ.4.2.3.0) ецхо "Гауге32"; апцаццесс -у -п ЛОАДПЦТ; излаз 0;; $ПЛАЦЕ.4.2.4.0) ецхо "Гауге32"; апцаццесс -у -п ЛОАДПЦТ; излаз 0;; $ПЛАЦЕ.7.2.3.0) ецхо "стринг"; апцаццесс -у -п САМОТЕСТ; излаз 0;; $ПЛАЦЕ.7.2.4.0) ецхо "стринг"; апцаццесс -у -п САМОТЕСТ; излаз 0;; $ПЛАЦЕ.8.1.0) ецхо "Гауге32"; ецхо 1; излаз 0;; *) ецхо "стринг"; ехо "потврди... $РЕТ $РЕК"; излаз 0;; # Не би требало да се деси. есац.
Ако се питате о ОИД-овима, можете их пронаћи ОВДЕ. Имајте на уму да неки модели УПС-а не враћају све параметре или су у погрешном формату, тако да код може садржати нетачности и недостатке.
Сада сте спремни.
Како пратити статус УСБ УПС-а преко СНМП-а
Да бисте надгледали статус УСБ УПС-а преко СНМП-а, покрените следећу команду: снмпвалк -в 1 -ц јавна 127.0.0.1 .1.3.6.1.4.1.318.1.1.1
. Излаз ће бити овакав:
СНМПв2-СМИ:: ентерприсес.318.1.1.1.1.1.1.0 = СТРИНГ: "Смарт-УПС 750 "
СНМПв2-СМИ:: ентерприсес.318.1.1.1.2.2.1.0 = Гауге32: 100
СНМПв2-СМИ:: ентерприсес.318.1.1.1.2.2.2.0 = Гауге32: 36
СНМПв2-СМИ:: ентерприсес.318.1.1.1.2.2.3.0 = Тиметицкс: (432000) 1:12:00.00
СНМПв2-СМИ:: ентерприсес.318.1.1.1.2.2.4.0 = СТРИНГ: "2020-05-14"
СНМПв2-СМИ:: ентерприсес.318.1.1.1.3.2.1.0 = Гауге32: 227
СНМПв2-СМИ:: ентерприсес.318.1.1.1.3.2.4.0 = Гауге32: 50
СНМПв2-СМИ:: ентерприсес.318.1.1.1.3.2.5.0 = СТРИНГ: „Аутоматско или експлицитно самотестирање“
СНМПв2-СМИ:: ентерприсес.318.1.1.1.4.2.1.0 = Гауге32: 227
СНМПв2-СМИ:: ентерприсес.318.1.1.1.4.2.2.0 = Гауге32: 50
СНМПв2-СМИ:: ентерприсес.318.1.1.1.4.2.3.0 = Гауге32: 13
СНМПв2-СМИ:: ентерприсес.318.1.1.1.4.2.4.0 = Гауге32: 13
СНМПв2-СМИ:: ентерприсес.318.1.1.1.7.2.3.0 = СТРИНГ: "НЕ"
СНМПв2-СМИ:: ентерприсес.318.1.1.1.7.2.4.0 = СТРИНГ: "НЕ"
СНМПв2-СМИ:: ентерприсес.318.1.1.1.8.1.0 = Гауге32: 1
Ако додатно конфигуришете скрипту за праћење, можете добити ове сјајне графиконе: