Udzielamy pomocy Syslog

Dyskusja w 'Inne' rozpoczęta przez użytkownika hubert1977, 27 Lipiec 2017.

Ładowanie...
Tagi:
  1. hubert1977
    Offline

    hubert1977 Passing Basics Beginner

    Dołączył:
    13 Kwiecień 2009
    Wiadomości:
    24
    Local Time:
    12:51
    Oceny:
    +2 / 0 / -0
    Followers:
    0
    QNAP:
    TS-459U
    Ethernet:
    100 Mbps
    TS-459U 100 Mbps
    Wersja oprogramowania Firmware: 4.2.6 Build 20170628
    Model serwera: QNAP TS-459U+
    jak używa sysloga

    chciałem kontrolować stan drukarek
    wydaje mi się że syslog odczytuje protokół snmp wiec była by tam informacja o stanie drukarki
    nie wiem tylko jak dodać cokolwiek do tego sysloga - może macie jakiś opis lub ktoś jak dla dziecka napisze jak dodać urządzenie do sysloga
     
  2. asceta
    Offline

    asceta Passing Basics Beginner

    Dołączył:
    4 Kwiecień 2017
    Wiadomości:
    18
    Miejscowość:
    Kraków
    Local Time:
    12:51
    Oceny:
    +5 / 0 / -0
    Followers:
    0
    QNAP:
    TS-x53A
    Ethernet:
    1 GbE
    TS-x53A 1 GbE
    snmp i syslog to dwie różne sprawy

    - syslog
    to demon zbierający informacje od innych demonów/aplicacji/elementów systemowych i logujący je gdzieś tam w plikach, np. w /var/log/messages

    - snmp
    to protokół umożliwiający monitorowanie (np snmpget/snmpwalk) lub proste zarządzanie urządzeniami (snmpset)

    snmp-bridge-mib snmpbulkwalk snmpd snmpdf snmpgetnext snmpkey snmpset snmptable snmptranslate snmptrapd snmpvacm snmpbulkget snmpconf snmpdelta snmpget snmpinform snmpnetstat snmpstatus snmptest snmptrap snmpusm snmpwalk

    jeśli chcesz 'monitorować' stan drukarki, np. sprawdzać stan papieru, kolejki etc (jeśli drukarka wspiera snmp, jeśli pracuje tam lpd lub coś podobnego), to potrzebujesz narzędzia opartego o snmp. I to raczej albo dedykowanego (od producenta drukarki) albo jakiegoś 'kombajnu' (może niekoniecznie w stylu hp openview z wtyczkami) który zrozumie drukarkę. albo samemu napisać sobie skrypt który odpytuje określone snmp OIDy.

    syslog to może Ci się przydać, jeśli drukarka potrafi wysłać informację np. o braku papieru albo awarii. do tego potrzebujesz włączyć sobie rsyslog w Control Panelu i w drukarce wskazać Twojego NASa jako remote syslog (czy jakkolwiek podobnie brzmi ta opcja w Twojej drukarce). Urządzenia potrafią wysyłać takie informacje także w postaci trapów snmp (patrz akapit wyżej o snmp) i być może nie musisz przejmować się syslogiem, o ile aplikacja snmp będzie mogła takie trapy przyjąć i odpowiednio je zinterpretować.

    niestety nie znam QNAPa wystarczająco dobrze, by wskazać jakąś paczkę do obsługi snmp, która spełniałaby opisane wyżej funkcje. rsysloga włączyć w CP łatwo. Ale może można by uruchomić wirtualnego linuxa, darmowych i komercyjnych płatnych narzędzi do obsługi snmp jest multum.
     
    • Piwo Piwo x 1
  3. hubert1977
    Offline

    hubert1977 Passing Basics Beginner

    Dołączył:
    13 Kwiecień 2009
    Wiadomości:
    24
    Local Time:
    12:51
    Oceny:
    +2 / 0 / -0
    Followers:
    0
    QNAP:
    TS-459U
    Ethernet:
    100 Mbps
    TS-459U 100 Mbps
    wspaniale mi to opisałeś :) dziękuje - sądziłem że skoro na qnap nie ma softu który można wgrać to trzeba wykorzystać to co jest - ale jak się okazuje qnap wciąż jest bez tej nogi którą ja potrzebuje. napisałem sobie taki mini skrypt pod Windows

    Kod (Text):
    1.  
    2. echo Nazwa Drukarki:
    3. snmpwalk -v 2c -c public -On 192.168.0.158 HOST-RESOURCES-MIB::hrDeviceDescr.1
    4. echo uzyty toner
    5. snmpwalk -v 2c -c public -On 192.168.0.158 SNMPv2-SMI::mib-2.43.11.1.1.6.1.1
    6. echo pozostalo tonera (procent)
    7. snmpwalk -v 2c -c public -On 192.168.0.158 SNMPv2-SMI::mib-2.43.11.1.1.9.1.1
    8. echo ilosc wydrukow
    9. snmpwalk -v 2c -c public -On 192.168.0.158 SNMPv2-SMI::mib-2.43.10.2.1.4.1.1
    10. pause
    11.  
    który wyświetla mi co trzeba
    tylko że to jest kasza na ekranie (ja wiem co widzę ale .... gdy tylko ja dla reszty rodziny to czarna magia (a dla mnie tylko troszeczkę jaśniejsza))

    mam jeszcze jedną drukarkę i też chciałbym ją monitorować (interesują mnie głownie stanu tonera/atramentu)
    czy naprawdę nie ma softu, który po wpisaniu odpowiednich adresów MIB dawałby to co trzeba, dla laików ?

    może masz jakąś sugestię - co da sie uruchomić na qnapie bez kompilacji i dodawania czegoś dziwnego z netu.
     
  4. pigers
    Offline

    pigers GOD's left hand - careful - he don't care anymore. Administrator

    Dołączył:
    26 Lipiec 2013
    Wiadomości:
    5 508
    Miejscowość:
    Nysa
    Local Time:
    12:51
    Oceny:
    +1 009 / 28 / -12
    Followers:
    2
    QNAP:
    TS-x53
    Synology:
    huh ? I do not collect crap
    Ethernet:
    1 GbE
    TS-x53 1 GbE
    a dziala na QNAPie snmpget ?
     
  5. hubert1977
    Offline

    hubert1977 Passing Basics Beginner

    Dołączył:
    13 Kwiecień 2009
    Wiadomości:
    24
    Local Time:
    12:51
    Oceny:
    +2 / 0 / -0
    Followers:
    0
    QNAP:
    TS-459U
    Ethernet:
    100 Mbps
    TS-459U 100 Mbps
    oczywiście
    ten skrypt wyżej też działa wyśmienicie w PuTTY
    tyle to to kasza jest
     
  6. pigers
    Offline

    pigers GOD's left hand - careful - he don't care anymore. Administrator

    Dołączył:
    26 Lipiec 2013
    Wiadomości:
    5 508
    Miejscowość:
    Nysa
    Local Time:
    12:51
    Oceny:
    +1 009 / 28 / -12
    Followers:
    2
    QNAP:
    TS-x53
    Synology:
    huh ? I do not collect crap
    Ethernet:
    1 GbE
    TS-x53 1 GbE
    pokaz screena z tego polecenia
     
  7. hubert1977
    Offline

    hubert1977 Passing Basics Beginner

    Dołączył:
    13 Kwiecień 2009
    Wiadomości:
    24
    Local Time:
    12:51
    Oceny:
    +2 / 0 / -0
    Followers:
    0
    QNAP:
    TS-459U
    Ethernet:
    100 Mbps
    TS-459U 100 Mbps
    Kod (Text):
    1.  
    2. [~] # snmpget
    3. No hostname specified.
    4. USAGE: snmpget [OPTIONS] AGENT OID [OID]...
    5.  
    6.   Version:  5.4.2.1
    7.   Web:      http://www.net-snmp.org/
    8.   Email:    net-snmp-coders@lists.sourceforge.net
    9.  
    10. OPTIONS:
    11.   -h, --help            display this help message
    12.   -H                    display configuration file directives understood
    13.   -v 1|2c|3             specifies SNMP version to use
    14.   -V, --version         display package version number
    15. SNMP Version 1 or 2c specific
    16.   -c COMMUNITY          set the community string
    17. SNMP Version 3 specific
    18.   -a PROTOCOL           set authentication protocol (MD5|SHA)
    19.   -A PASSPHRASE         set authentication protocol pass phrase
    20.   -e ENGINE-ID          set security engine ID (e.g. 800000020109840301)
    21.   -E ENGINE-ID          set context engine ID (e.g. 800000020109840301)
    22.   -l LEVEL              set security level (noAuthNoPriv|authNoPriv|authPriv)
    23.   -n CONTEXT            set context name (e.g. bridge1)
    24.   -u USER-NAME          set security name (e.g. bert)
    25.   -x PROTOCOL           set privacy protocol (DES|AES)
    26.   -X PASSPHRASE         set privacy protocol pass phrase
    27.   -Z BOOTS,TIME         set destination engine boots/time
    28. General communication options
    29.   -r RETRIES            set the number of retries
    30.   -t TIMEOUT            set the request timeout (in seconds)
    31. Debugging
    32.   -d                    dump input/output packets in hexadecimal
    33.   -D TOKEN[,...]        turn on debugging output for the specified TOKENs
    34.                            (ALL gives extremely verbose debugging output)
    35. General options
    36.   -m MIB[:...]          load given list of MIBs (ALL loads everything)
    37.   -M DIR[:...]          look in given list of directories for MIBs
    38.   -P MIBOPTS            Toggle various defaults controlling MIB parsing:
    39.                           u:  allow the use of underlines in MIB symbols
    40.                           c:  disallow the use of "--" to terminate comments
    41.                           d:  save the DESCRIPTIONs of the MIB objects
    42.                           e:  disable errors when MIB symbols conflict
    43.                           w:  enable warnings when MIB symbols conflict
    44.                           W:  enable detailed warnings when MIB symbols conflict
    45.                           R:  replace MIB symbols from latest module
    46.   -O OUTOPTS            Toggle various defaults controlling output display:
    47.                           0:  print leading 0 for single-digit hex characters
    48.                           a:  print all strings in ascii format
    49.                           b:  do not break OID indexes down
    50.                           e:  print enums numerically
    51.                           E:  escape quotes in string indices
    52.                           f:  print full OIDs on output
    53.                           n:  print OIDs numerically
    54.                           q:  quick print for easier parsing
    55.                           Q:  quick print with equal-signs
    56.                           s:  print only last symbolic element of OID
    57.                           S:  print MIB module-id plus last element
    58.                           t:  print timeticks unparsed as numeric integers
    59.                           T:  print human-readable text along with hex strings
    60.                           u:  print OIDs using UCD-style prefix suppression
    61.                           U:  don't print units
    62.                           v:  print values only (not OID = value)
    63.                           x:  print all strings in hex format
    64.                           X:  extended index format
    65.   -I INOPTS             Toggle various defaults controlling input parsing:
    66.                           b:  do best/regex matching to find a MIB node
    67.                           h:  don't apply DISPLAY-HINTs
    68.                           r:  do not check values for range/type legality
    69.                           R:  do random access to OID labels
    70.                           u:  top-level OIDs must have '.' prefix (UCD-style)
    71.                           s SUFFIX:  Append all textual OIDs with SUFFIX before parsing
    72.                           S PREFIX:  Prepend all textual OIDs with PREFIX before parsing
    73.   -L LOGOPTS            Toggle various defaults controlling logging:
    74.                           e:           log to standard error
    75.                           o:           log to standard output
    76.                           n:           don't log at all
    77.                           f file:      log to the specified file
    78.                           s facility:  log to syslog (via the specified facility)
    79.  
    80.                           (variants)
    81.                           [EON] pri:   log to standard error, output or /dev/null for level 'pri' and above
    82.                           [EON] p1-p2: log to standard error, output or /dev/null for levels 'p1' to 'p2'
    83.                           [FS] pri token:    log to file/syslog for level 'pri' and above
    84.                           [FS] p1-p2 token:  log to file/syslog for levels 'p1' to 'p2'
    85.   -C APPOPTS            Set various application specific behaviours:
    86.                           f:  do not fix errors and retry the request
    87. [~] #
    88.  
    89.  
    takie coś się wyświetla
    --- Połączono posty, 27 Lipiec 2017, Data oryginalnego postu: 27 Lipiec 2017 ---
    a może chodziło Ci o ten mój skrypt ?
    wygląda tak
    Kod (Text):
    1.  
    2. # echo Nazwa Drukarki:
    3. Nazwa Drukarki:
    4. [~] # snmpwalk -v 2c -c public -On 192.168.0.158 HOST-RESOURCES-MIB::hrDeviceDescr.1
    5. .1.3.6.1.2.1.25.3.2.1.3.1 = STRING: HP LaserJet Professional P1606dn
    6. [~] # echo uzyty toner
    7. uzyty toner
    8. [~] # snmpwalk -v 2c -c public -On 192.168.0.158 SNMPv2-SMI::mib-2.43.11.1.1.6.1.1
    9. .1.3.6.1.2.1.43.11.1.1.6.1.1 = STRING: "CE278A"
    10. [~] # echo pozostalo tonera (procent)
    11. -sh: syntax error near unexpected token `('
    12. [~] # snmpwalk -v 2c -c public -On 192.168.0.158 SNMPv2-SMI::mib-2.43.11.1.1.9.1.1
    13. .1.3.6.1.2.1.43.11.1.1.9.1.1 = INTEGER: 40
    14. [~] # echo ilosc wydrukow
    15. ilosc wydrukow
    16. [~] # snmpwalk -v 2c -c public -On 192.168.0.158 SNMPv2-SMI::mib-2.43.10.2.1.4.1.1
    17. .1.3.6.1.2.1.43.10.2.1.4.1.1 = Counter32: 66448
    18. [~] # pause
    19.  
    20.  
     
  8. pigers
    Offline

    pigers GOD's left hand - careful - he don't care anymore. Administrator

    Dołączył:
    26 Lipiec 2013
    Wiadomości:
    5 508
    Miejscowość:
    Nysa
    Local Time:
    12:51
    Oceny:
    +1 009 / 28 / -12
    Followers:
    2
    QNAP:
    TS-x53
    Synology:
    huh ? I do not collect crap
    Ethernet:
    1 GbE
    TS-x53 1 GbE
    ah - ja nie o tym - sorka
    pokaz wynik z tego

    upload_2017-7-27_14-20-38.
     
  9. hubert1977
    Offline

    hubert1977 Passing Basics Beginner

    Dołączył:
    13 Kwiecień 2009
    Wiadomości:
    24
    Local Time:
    12:51
    Oceny:
    +2 / 0 / -0
    Followers:
    0
    QNAP:
    TS-459U
    Ethernet:
    100 Mbps
    TS-459U 100 Mbps
    Kod (Text):
    1.  
    2. [~] #
    3. [~] # Echo off
    4. -sh: Echo: command not found
    5. [~] # #snmpwalk -v 2c -c public 192.168.0.158
    6. [~] # echo Nazwa Drukarki:
    7. Nazwa Drukarki:
    8. [~] # snmpwalk -v 2c -c public -On 192.168.0.158 HOST-RESOURCES-MIB::hrDeviceDescr.1
    9. .1.3.6.1.2.1.25.3.2.1.3.1 = STRING: HP LaserJet Professional P1606dn
    10. [~] # echo uzyty toner
    11. uzyty toner
    12. [~] # snmpwalk -v 2c -c public -On 192.168.0.158 SNMPv2-SMI::mib-2.43.11.1.1.6.1.1
    13. .1.3.6.1.2.1.43.11.1.1.6.1.1 = STRING: "CE278A"
    14. [~] # echo pozostalo tonera (procent)
    15. -sh: syntax error near unexpected token `('
    16. [~] # snmpwalk -v 2c -c public -On 192.168.0.158 SNMPv2-SMI::mib-2.43.11.1.1.9.1.1
    17. .1.3.6.1.2.1.43.11.1.1.9.1.1 = INTEGER: 40
    18. [~] # echo ilosc wydrukow
    19. ilosc wydrukow
    20. [~] # snmpwalk -v 2c -c public -On 192.168.0.158 SNMPv2-SMI::mib-2.43.10.2.1.4.1.1
    21. .1.3.6.1.2.1.43.10.2.1.4.1.1 = Counter32: 66448
    22. [~] # pause
    23. [~] #
    24. [\code]
     
  10. pigers
    Offline

    pigers GOD's left hand - careful - he don't care anymore. Administrator

    Dołączył:
    26 Lipiec 2013
    Wiadomości:
    5 508
    Miejscowość:
    Nysa
    Local Time:
    12:51
    Oceny:
    +1 009 / 28 / -12
    Followers:
    2
    QNAP:
    TS-x53
    Synology:
    huh ? I do not collect crap
    Ethernet:
    1 GbE
    TS-x53 1 GbE
    mib-2.43.11.1.1.9.1.1 - procent tonera - gdzie 0 to pusty/brak tonera

    to co dostajesz to surowe dane, dalej musisz je przetworzyć wg własnych potrzeb :)
     
  11. hubert1977
    Offline

    hubert1977 Passing Basics Beginner

    Dołączył:
    13 Kwiecień 2009
    Wiadomości:
    24
    Local Time:
    12:51
    Oceny:
    +2 / 0 / -0
    Followers:
    0
    QNAP:
    TS-459U
    Ethernet:
    100 Mbps
    TS-459U 100 Mbps
    Ja tam jeszcze wiem na szczęście co widzę - ale dla brata, który jest całkiem noga w temacie tego rodzaju zapis staje się koszmarkiem
    drukarka atramentowa ma 4 tonery wiec co linia pisze coś innego o stanie tonera. wyłapać trudno co jest co
    jest jakiś program który by to wszytko obrobił ?
    po prostu nie chciałbym widzieć adresu MIB tylko sam wynik

    niech to sie wyświetla dla ludzi a nie dla komputerów

    masz jakiś pomysł jak taki ciąg obrobić ?
     
  12. pigers
    Offline

    pigers GOD's left hand - careful - he don't care anymore. Administrator

    Dołączył:
    26 Lipiec 2013
    Wiadomości:
    5 508
    Miejscowość:
    Nysa
    Local Time:
    12:51
    Oceny:
    +1 009 / 28 / -12
    Followers:
    2
    QNAP:
    TS-x53
    Synology:
    huh ? I do not collect crap
    Ethernet:
    1 GbE
    TS-x53 1 GbE
    php ? miłej rzeźby .. chyba że ktoś gotowca udostępnił i będziesz miał tylko miby do poprawy

    generalnie takie oprogramowanie jest płatne i komercyjne.
     
  13. asceta
    Offline

    asceta Passing Basics Beginner

    Dołączył:
    4 Kwiecień 2017
    Wiadomości:
    18
    Miejscowość:
    Kraków
    Local Time:
    12:51
    Oceny:
    +5 / 0 / -0
    Followers:
    0
    QNAP:
    TS-x53A
    Ethernet:
    1 GbE
    TS-x53A 1 GbE
    awk?

    Kod (Text):
    1. snmpwalk -v 2c -c public -On 192.168.0.158 SNMPv2-SMI::mib-2.43.10.2.1.4.1.1 | awk '{print $4}'
    $4 to czwarta kolumna zakładając standardowy znak odstępu między kolumnami (tj spacja)

    awk znajdziesz w wielu narzędziach dla Windy, m.in. GnuWin32
    Gawk for Windows

    (w QNAPie oczywiście masz wbudowanego awk'a)
     
  14. zgoneq
    Offline

    zgoneq Entry Technician Q Associate

    Dołączył:
    16 Sierpień 2015
    Wiadomości:
    56
    Local Time:
    12:51
    Oceny:
    +10 / 0 / -0
    Followers:
    0
    QNAP:
    TS-x53A
    Ethernet:
    1 GbE
    TS-x53A 1 GbE
    pozwolę się wtrącić...
    widziałem, że na dodatkowym repozytorium do qnapa (qnapclub.eu) jest paczka cacti, można tym elegancko zbierać dane po snmp. Wiem, że to kombajn, ale można dane generować nawet w formie wykresów.
     
  15. asceta
    Offline

    asceta Passing Basics Beginner

    Dołączył:
    4 Kwiecień 2017
    Wiadomości:
    18
    Miejscowość:
    Kraków
    Local Time:
    12:51
    Oceny:
    +5 / 0 / -0
    Followers:
    0
    QNAP:
    TS-x53A
    Ethernet:
    1 GbE
    TS-x53A 1 GbE
    wow. nieźle. sam chętnie potestuję.

    natomiast ostrzegam w jednej sprawie... tak, cacti to kombajn, korzystający z PHP, serwra WWW, baz danych. Nastawiony przede wszystkim na urządzenia sieciowe (rutery, switche.. u mnie także zarządzalne zasilanie /NPS/NPU/ czy serwery /cpu, procesy, userzy/), choć dzięki wtyczkom, skryptom, gotowymi paczkami wystruganymi pod konkretne rozwiązania można monitorować nim absolutnie wszystko, łącznie z wilgotnością ziemi w ogródku.

    jak się zna OIDy i wie, jak odczytywać tablice/indeksy (czasem informacja nie jest wprost do odnalezienia przez snmpget, trzeba odczytać tablicę X żeby znaleść indeks do interfejsu Z i dopiero wtedy można odczytać parametr Y z tego interfejsu)

    Użycie cacti do sprawdzenia stanu toneru przypomina nieco użycie koparki do skopania ogródka. albo czołgu do zestrzelenia komara.

    nie wiem, czy nie prościej byłoby- idąc tym tropem- znaleźć MRTG lub RRDTool i napisać sobie prosty skrypt odczytujący OIDa i generujący PNG, którego potem można by wrzucić do udostępnianego folderu.

    Nawet odpalenie snmpget w cronie i zapisanie wyniku do pliku tekstowego (wraz z sygnaturą czasową) a potem odpalenie Excela do zrobienia wykresu wydaje się być prostrze niż skonfigurowanie Cacti. ;)
     

Poleć tę stronę