Instruktaż/Tutorial Logman Collector - Monitorowanie aktywności serwera (Gadu-Gadu lub Log4Net/nLog)

Silas Mariusz

rm -rf /
Help us, GOD!
5 Kwiecień 2008
10 364
34
2 830
153
40
Nowy Sącz
forum.qnap.net.pl
QNAP
TS-x77
Ethernet
1 GbE

Logman_Collector.png

LogMan Collector to program umożliwiający monitorowanie w czasie rzeczywistym dziennika zdarzeń (logów) serwera QNAP NAS i przekazywanie aktywności za pośrednictwem sieci Gadu-Gadu.

upload_2014-11-2_19-57-53.png

upload_2014-11-2_19-58-32.png


Monitorowane informacje
  • (Connection Logs) aktywność połączeń systemowych/operacji usług sieciowych na plikach
  • (Event Logs) zdarzenia systemowe
  • dla aplikacji drugich: inne powiadomienia z pliku announce.out po otrzymaniu sygnału SIGHUP
Metody przekazywania
  • Gadu-Gadu Bot (lub dowolny inny zewnętrzny skrypt PHP wywoływany zapytaniem http..)
czytelne formatowanie wiadomości W przypadku korzystania z usługi Gadu-Gadu za pomocą klienta wtw.im/ zalecena zainstalowanie wtyczki [wtwBIU] Formatowanie wiadomości wysyłanych dla lepszej czytelności przekazywanych informacji.


Jak zainstalować?
  1. Pobierz i zainstaluj Gadu-Gadu
    wtw.png
    Alternatywnie do Gadu-Gadu czy AQQ, zainstaluj komunikator WTW. (Pobierz ze strony: WTW.im)

  2. Zainstaluj Entware
    optware_vs_qnapware.png
    Zaloguj się do panelu zarządzania QNAP i z App Center zainstaluj Entware. Do pobrania z zasobów forum.

  3. Włącz logowanie połączeń
    qnap_system_logs_start_logging.png
    Aby monitorować zdarzenia usług plików, przejdź do logów zdarzeń i włącz logowanie połączeń.

  4. Dodaj nowy kontakt bota Logman #51816153
    qnap_wtw_dodaj_nowy_kontakt.png
    Do Gadu-Gadu dodaj nowy kontakt o numerze: 51816153 i podpisz np. Logman

  5. Potwierdź swój numer Gadu-Gadu
    qnap_logman_subscribe.png
    Napisz do bota Logman #51816153 wiadomość: ZAPISZ - (pamiętaj! DUŻE litery). W ten sposób autoryzujesz swój numer Gadu-Gadu i potwierdzisz chęć otrzymywanie wiadomości.

  6. Połącz się na konsolę shell po SSH serwerem QNAP
    putty_host_name.png
    Za pomocą programu PuTTY połącz się po SSH z serwerem QNAP. (Uwaga: Upewnij się, że w panelu zarządzania QNAP włączyłeś usługę SSH!)

  7. Zaloguj jako admin
    putty_login_as_admin.png
    Użyj poświadczeń administratora, aby zalogować się na serwer. (Notka dla początkujących: Wprowadzanie hasła jest ukryte - kursor nie zmienia swojej pozycji.)

  8. Pobierz program Logman
    qnap_logman_download.png
    Wpisz poniższą linijkę, aby pobrać program Logman:
    Bash:
    wget https://files.qnap.net.pl/repo/pool/projects/tools/logman/releases/last/logman.sh

  9. Nadaj uprawnienia pliku wykonywalnego
    qnap_logman_chmod_plus_x.png
    Aby móc uruchomić pobrany plik, nadaj mu odpowiednie uprawnienia zezwalające na jego uruchomienie. W tym celu wpisz:
    Bash:
    chmod +x logman.sh

  10. Zainstaluj...
    qnap_logman_install.png
    Rozpocznij łatwą instalacje programu wykonując polecenie:
    Bash:
    ./logman.sh install

  11. Podaj swój numer Gadu-Gadu
    qnap_logman_gadu-gadu_im_number.png
    Podaj docelowy numer Gadu-Gadu, na który chcesz otrzymywać logi z serwera QNAP.
    (Potwierdzony do otrzymywania wiadomości w kroku 5)

  12. Koniec
    logman_installation_successful.png
    Od teraz na bieżąco będziesz informowany o operacjach serwera QNAP.
W terminalu... - Instalacja
Link: https://asciinema.org/a/87681


Konfiguracja dodatkowa
  • Ignorowanie logów od określonych użytkowników lub zawierających treść

    Aby ignorować wiadomości log zawierające określoną treść lub pochodzące od określonego użytkownika w katalogu, w którym zainstalowany jest logman umieść odpowiednio pliki:
    • ignore.lst - zawierający ignorowane słowa (w każdej linii osobno)
    • ignore.usr - zawierający ignorowanych użytkowników (w każdej linii osobno)

    np.
    ignore.lst napisał:
    Public/Music
    Music/
    Pool/Movies
    ignore.usr napisał:

  • Wyświetlanie nazwy Hostname komputerów w logach zamiast adresu IP
    qnap_logman_hostname_instead_ip_addr.png

    Aby dla komputerów znajdujących się w sieci lokalnej wyświetlana była łatwa do identyfikacji nazwa hosta zamiast adresu IP określ swoją podsieć w pliku config.ini.


    W tym celu wykonaj poniższe polecenia:
    1. Określ pule adresową komputerów Twojej sieci LAN komendą:
      lan_subnet=192.168.1.
      (format: x . x . x . )
      qnap_logman_hostname_instead_ip_addr.png

    2. Znajdź katalog, do którego został zainstalowany program Logman
      Bash:
      publicdir=`/sbin/getcfg Public path -f /etc/config/smb.conf`
      qpkgdir=`cd $publicdir && cd ../.qpkg/ && pwd`
      installdir="$qpkgdir/logman"

    3. Wyświetl obecny plik config.ini
      cat "$installdir/config.ini"

    4. Zapisz nową wartość pola local_subnet w pliku config.ini wykonując polecenie:
      Bash:
      setcfg Network local_subnet "$lan_subnet" -f "$installdir/config.ini" -c

    5. Upewnij się, że wartość pola local_subnet w pliku config.ini została zmieniona
      getcfg Network local_subnet -f "$installdir/config.ini"

    6. Zrestartuj program Logman
      /etc/init.d/logman.sh restart
W terminalu... - Konfiguracja dodatkowa


Ciekawostki
  • Wykonanie testu przez dodanie nowego wpisu w logach połączeń (logowanie połączeń musi być włączone)
    Bash:
    conn_log_tool -t0 -ulogman -p127.0.0.1 -mlocalhost -i0 -n0 -a "Ja jestem Pan Tik-Tak"

  • SMS/info z środowiska chroot dla rtorrent - na własną odpowiedzialność: [Bash] logman - Pastebin.com

  • Jak Logman wygląda z poziomu konsoli shell serwera?
    logman_console_i1.png logman_console_i2.png

    W terminalu... - Widok logmanowego workera
    Link: https://asciinema.org/a/87689
 

Użytkownicy znaleźli tą stronę używając tych słów:

  1. logman
  2. zabbix
  3. wprowadzanie poświadczeń