Запомняне

» Здравейте
[ Вход :: Регистриране ]
Мнение #1 Skip to the next post in this topic.
Написано на: Декември 02 2007, 20:42
bashi

Avatar




Група: Li fans
Мнения: 182
Регистриран: Март 2007

Оценка: няма

Offline
Добре - върнах се в началото. Реших за начало да падкарам мртг да ми следи суап на системата.
Намерих следния скрипт

#!/bin/bash
#swap.sh
procinfo | grep “Swap: ” | awk ‘{print $3}’
procinfo | grep “Swap: ” | awk ‘{print $4}’
и го записах в /etc/swap.sh
Направих файла изпълним и сложих следната конфигурация на мртг
Примерен код
WorkDir: /var/www/mrtg2
LoadMIBs: /usr/share/snmp/mibs/UCD-SNMP-MIB.txt
Target[swap]: /etc/swap.sh
Xsize[swap]: 600
Ysize[swap]: 200
Ytics[swap]: 10
MaxBytes[swap]: 714884
Unscaled[swap]: dwym
YLegend[swap]: Swap Usage
ShortLegend[swap]:  
kmg[swap]: kB,MB,GB
kilo[swap]: 1024
LegendI[swap]: Swap Usage:
LegendO[swap]: Swap Free:
Legend1[swap]: Swap Usage
Legend2[swap]: Swap Free
Options[swap]: gauge
Title[swap]: Swap Usage (???MB)
PageTop[swap]: Swap Usage(???MB)

Като се опитам да го пусна ми дава следното:

root@bashi-desktop:/etc# env LANG=C /usr/local/mrtg-2/bin/mrtg /home/mrtg/cfg/mrtg.cfg
2007-12-02 22:31:30: ERROR: Target[swap][_IN_] '/etc/swap.sh' (warn): (Missing operator before wap?)
2007-12-02 22:31:30: ERROR: Target[swap][_OUT_] '/etc/swap.sh' (warn): (Missing operator before wap?)

После сложих пътя да файла да е '/etc/swap.sh' при което грешката стана

2007-12-02 22:33:22: ERROR: Target[swap][_IN_] ''/etc/swap.sh'' evaluated to '/etc/swap.sh' instead of a number
2007-12-02 22:33:22: ERROR: Target[swap][_OUT_] ''/etc/swap.sh'' evaluated to '/etc/swap.sh' instead of a number

Какво съм объркал?
Контакти:  bashi
WEB  
Мнение #2 Skip to the next post in this topic.
Skip to the previous post in this topic. Написано на: Декември 02 2007, 21:18

Avatar




Група: Li psychos
Мнения: 380
Регистриран: Април 2005

Offline
нещо по синтаксиса, най-вероятно кавички

"Linux is for people who hate Windows, BSD is for people who love UNIX"
Контакти:  gog

  • AOL  AOL:
  • ICQ  ICQ:
  • MSN  MSN:
  • YIM  Yahoo IM:
WEB  
Мнение #3 Skip to the next post in this topic.
Skip to the previous post in this topic. Написано на: Декември 02 2007, 21:32
quintessence

Avatar




Група: Li psychos
Мнения: 813
Регистриран: Август 2005

Offline
Когато Target е външен скрипт, последният се огражда с "``" (без кавичките ... ) ... и се задава пълен път до _него_ ...

Код: 
Target[swap]: `/etc/swap.sh`


;)
Контакти:  quintessence

  • AOL  AOL:
  • ICQ  ICQ:
  • MSN  MSN:
  • YIM  Yahoo IM:
WEB  
Мнение #4 Skip to the next post in this topic.
Skip to the previous post in this topic. Написано на: Декември 02 2007, 21:57
bashi

Avatar




Група: Li fans
Мнения: 182
Регистриран: Март 2007

Оценка: няма

Offline
Направих го по тозе начин, но грешката остана и малко се промени
Код: 

root@bashi-desktop:/etc# env LANG=C /usr/local/mrtg-2/bin/mrtg /home/mrtg/cfg/mrtg.cfg
2007-12-02 23:56:09: ERROR: Target[swap][_IN_] ''/etc/swap.sh'' evaluated to '/etc/swap.sh' instead of a number
2007-12-02 23:56:09: ERROR: Target[swap][_OUT_] ''/etc/swap.sh'' evaluated to '/etc/swap.sh' instead of a number
Контакти:  bashi
WEB  
Мнение #5 Skip to the next post in this topic.
Skip to the previous post in this topic. Написано на: Декември 02 2007, 22:24
quintessence

Avatar




Група: Li psychos
Мнения: 813
Регистриран: Август 2005

Offline
Изпълни го този скрипт де ... и ще разбереш къде е проблема ...
Контакти:  quintessence

  • AOL  AOL:
  • ICQ  ICQ:
  • MSN  MSN:
  • YIM  Yahoo IM:
WEB  
Мнение #6 Skip to the next post in this topic.
Skip to the previous post in this topic. Написано на: Декември 02 2007, 22:26
bashi

Avatar




Група: Li fans
Мнения: 182
Регистриран: Март 2007

Оценка: няма

Offline
Определено даде доста грешки
Код: 
root@bashi-desktop:/etc# ./swap.sh
./swap.sh: line 3: procinfo: command not found
grep: ”: No such file or directory
awk: 1: unexpected character 0xe2
awk: line 2: missing } near end of file
./swap.sh: line 4: procinfo: command not found
grep: ”: No such file or directory
awk: 1: unexpected character 0xe2
awk: line 2: missing } near end of file
Контакти:  bashi
WEB  
Мнение #7 Skip to the next post in this topic.
Skip to the previous post in this topic. Написано на: Декември 02 2007, 22:44
nikolavp

Avatar




Група: Li maniacs
Мнения: 560
Регистриран: Юли 2006

Оценка: 4

Offline
Цитат:  (bashi @ Декември 02 2007,22:26)

Определено даде доста грешки
Код: 
root@bashi-desktop:/etc# ./swap.sh
./swap.sh: line 3: procinfo: command not found
grep: ”: No such file or directory
awk: 1: unexpected character 0xe2
awk: line 2: missing } near end of file
./swap.sh: line 4: procinfo: command not found
grep: ”: No such file or directory
awk: 1: unexpected character 0xe2
awk: line 2: missing } near end of file

хмм...
Код: 
apt-get install procinfo

хмм...
Код: 
#!/bin/bash
#swap.sh
procinfo | grep "Swap: " | awk '{print $3, $4}'


Редактирано от nikolavp на Декември 02 2007, 22:46

Контакти:  nikolavp

  • AOL  AOL:
  • ICQ  ICQ:
  • MSN  MSN:
  • YIM  Yahoo IM:
WEB  
Мнение #8 Skip to the next post in this topic.
Skip to the previous post in this topic. Написано на: Декември 02 2007, 22:50
bashi

Avatar




Група: Li fans
Мнения: 182
Регистриран: Март 2007

Оценка: няма

Offline
Сега си връща всичко добре обаче пак нещо е недоволно
Код: 
root@bashi-desktop:/etc# ./swap.sh
280728 466252
root@bashi-desktop:/etc# env LANG=C /usr/local/mrtg-2/bin/mrtg /home/mrtg/cfg/mrtg.cfg
2007-12-03 00:48:56: ERROR: Target[swap][_IN_] ''/etc/swap.sh'' evaluated to '/etc/swap.sh' instead of a number
2007-12-03 00:48:56: ERROR: Target[swap][_OUT_] ''/etc/swap.sh'' evaluated to '/etc/swap.sh' instead of a number
Контакти:  bashi
WEB  
Мнение #9 Skip to the next post in this topic.
Skip to the previous post in this topic. Написано на: Декември 03 2007, 00:10
quintessence

Avatar




Група: Li psychos
Мнения: 813
Регистриран: Август 2005

Offline
Цитат:  (nikolavp @ Декември 02 2007,22:44)

Код: 
#!/bin/bash
#swap.sh
procinfo | grep "Swap: " | awk '{print $3, $4}'


Това е грешно ... неслучайно ДВА пъти се вика procinfo и ДВА пъти се awk-ва  ... защото mrtg не може да parse-не изхода само от един ред с две стойности при положение, че очаква ДВЕ стойности, които трябва да са представени на ДВА реда ...
Такава е политиката на mrtg - за справка ...

bashi, изпълни първоначалния скрипт и paste изхода тук ... приемайки, че си оградил с `` това, което коментирахме по-нагоре ...
Контакти:  quintessence

  • AOL  AOL:
  • ICQ  ICQ:
  • MSN  MSN:
  • YIM  Yahoo IM:
WEB  
Мнение #10
Skip to the previous post in this topic. Написано на: Декември 03 2007, 07:04
bashi

Avatar




Група: Li fans
Мнения: 182
Регистриран: Март 2007

Оценка: няма

Offline
Пътя до файла в mrtg.cfg го оградих в ' '. Върнах началната стойност на скрипта и ми дадде малко грешки:
Код: 
root@bashi-desktop:/etc# ./swap.sh
grep: ”: No such file or directory
awk: 1: unexpected character 0xe2
awk: line 2: missing } near end of file
grep: ”: No such file or directory
awk: 1: unexpected character 0xe2
awk: line 2: missing } near end of file
Този проблем обаче се реши като направих скрипта така:
Код: 
#!/bin/bash
#swap.sh
procinfo | grep "Swap: " | awk '{ print $3 }'
procinfo | grep "Swap: " | awk '{ print $4 }'
Ето и резултата
Код: 
root@bashi-desktop:/etc# ./swap.sh
403608
343372
root@bashi-desktop:/etc# env LANG=C /usr/local/mrtg-2/bin/mrtg /home/mrtg/cfg/mrtg.cfg
2007-12-03 09:02:24: ERROR: Target[swap][_IN_] ''/etc/swap.sh'' evaluated to '/etc/swap.sh' instead of a number
2007-12-03 09:02:24: ERROR: Target[swap][_OUT_] ''/etc/swap.sh'' evaluated to '/etc/swap.sh' instead of a number
Грешката остана. Сега какво бъркам?
Контакти:  bashi
WEB  
Общо 9 отговор(а) от Декември 02 2007, 20:42 до сега

© 2014 Linux Index Project
Powered by iF 1.0.0 © 2006 ikonForums