Spis treści
- Instalacja Adicson LogAnalyzer
- 1. Tworzymy folder „install” w którym będziemy wykonywali wszystkie potrzebne czynności..
- 2. Przenosimy zawartość z katalogu „src” do /var/www/loganalyzer.
- 3. Kopiujemy skrypty configure.sh i secure.sh z katalogu contrib do tego samego katalogu gdzie umieściliśmy wcześniej loganalyzer.
- 4. Następnie nadajemy uprawnienia tym plików do ich wykonywania..
- 5. ..i uruchamiamy sh ./configure.sh.
- 6. Tworzymy bazę danych dla loganalyzer’a.
- 7. Uruchamiamy przegladarkę i wpisujemy:
[important]
Tutorial został przygotowany i przetestowany pod:
- Debian 9.7
Instalacja Adiscon LogAnalyzer ver. 4.1.7 z bazą danych MySQL.
Do poprawnego działania LogAnalyzer potrzebnę sa:
- Serwer WWW (Apache2/Linux lub IIS/Windows) – ustawienia domyślne,
- PHP5 – „zobacz – instalacja serwera apache2” – ustawienia domyślne,
- Serwer baz dabych – MySQL – ustawienia domyślne,
- WinSyslog (Windows),
- rsyslog (Linux/Unix) – ustawienia domyślne,
[/important]
Instalacja Adicson LogAnalyzer
1. Tworzymy folder „install” w którym będziemy wykonywali wszystkie potrzebne czynności..
sudo mkdir install cd install sudo wget download.adiscon.com/loganalyzer/loganalyzer-4.1.7.tar.gz -O loganalyzer-4.1.7.tar.gz sudo tar xvf loganalyzer-4.1.7.tar.gz cd loganalyzer-4.1.7
2. Przenosimy zawartość z katalogu „src” do /var/www/loganalyzer.
sudo mv src /var/www/loganalyzer
3. Kopiujemy skrypty configure.sh i secure.sh z katalogu contrib do tego samego katalogu gdzie umieściliśmy wcześniej loganalyzer.
cd contrib sudo cp configure.sh secure.sh /var/www/loganalyzer cd /var/www/loganalyzer sudo chmod 755 -R /var/www/loganalyzer
4. Następnie nadajemy uprawnienia tym plików do ich wykonywania..
chmod +x configure.sh secure.sh
5. ..i uruchamiamy sh ./configure.sh.
Powinien zostać stworzony pusty plik config.php i jednocześnie prawo do zapisu dla „wszystkich” w folderze „loganalyzer„.
sudo sh ./configure.sh sudo chmod 755 config.php
6. Tworzymy bazę danych dla loganalyzer’a.
Logujemy się do bazy danych MySQL jako root:
sudo mysql -u root -p
Enter password:
Tworzymy bazę danych o nazwie „loganalyzer„.
CREATE DATABASE loganalyzer;
Odpowiedź prawidłowa:
Query OK, 1 row affected (0.02 sec)
Informujemy MySQL aby używał tej bazy danych.
USE loganalyzer;
Odpowiedź prawidłowa:
Database changed
Tworzenie użytkownika dla bazy danych loganalyzer u przyznajemy mu uprawnienia:
CREATE USER 'log'@'localhost' IDENTIFIED BY 'HASŁO';
Query OK, 0 rows affected (0.00 sec)
GRANT ALL PRIVILEGES ON loganalyzer.* TO 'log'@'localhost';
Query OK, 0 rows affected (0.00 sec)
Zamykamy MySQL’a.
quit
Bye.
7. Uruchamiamy przegladarkę i wpisujemy:
http://domena.com/loganalyzer
lub
http://adres_IP/loganalyzer
powinniśmy zobaczyć stronę z błędem i informacją o instalacji loganalyzer’a
Klikamy na „here” aby zacząć instalacje..
Powinny pojawić się następne strone na które zaczniemy odpowiadać i wypełniać formularze..
Step 1 – Prerequisites – sprawdzanie uprawnień niektórych plików,
- klikamy „next”
Step 2 – Verify File Permissions – weryfikacja uprawnień pliku config.php,
Plik powinien być nadpisywalny.
Jeżeli plik nie jest nadpisywalny, należy powtórzyć „krok 4, 5”
- klikamy „next”
Step 3 – Basic Configuration – podstawowa konfiguracja loganalyzer’a i bazy danych MySQL:
- Number of syslog messages per page – liczba logów z syslog na stronę) = 50 domyślnie, (ustawiamy pod siebie).
- Message character limit for the main view – ilość wyświetlanych znaków w widoku głównym) = 80 domyślnie, (ustawiamy pod siebie) – „0” oznacza pełny log.
- Show message details popup (default yes) = yes (domyślnie).
- Automatically resolved IP Addresses (inline) – rozwiązywanie adresów IP na nazwy = yes (domyślnie).
- Database Host – pozostawiamy localhost (lub ustawiamy pod siebie).
- Database Port – pozostawiamy 3306 (lub ustawiamy pod siebie).
- Database Name – pozostawiamy loganalyzer (lub ustawiamy pod siebie).
- Table prefix – pozostawiamy logcon_ (lub ustawiamy pod siebie).
- Enable User Database – zaznaczamy.
- Database User – zmieniamy nazwę użytkownika z user na np: root.
- Database Password – uzupełniamy hasło np: hasło root’a.
- Require user to be logged in – zaznaczamy.
- Authentication method – pozostawiamy Internal authentication (lub ustawiamy pod siebie).
- klikamy „next”
Step 4 – Create Tables – tworzenie tabel MySQL.
- Klikamy „next”.
Step 5 – Check SQL Results – sprawdzanie poprawności stworzonych tabel SQL,
Step 6 – Creating the Main Useraccount – Tworzenie głównego konta do zarządzania loganalyzer’em.
- Username: Nazwa Użytkownika.
- Password: Hasło.
- Repeat Password: powtórzenie Hasła.
Po utworzeniu Użytkownika powinien pojawić się komunikat:
Successfully created User ‚twoja_nazwa_użytkownika’.
Step 7 – Create the first source for syslog messages.
- Tworzenie dostępu do pierwszego logu (/var/log/syslog).
Tworzenie pierwszego źródła komunikatów syslog, które przechowuje wszystkie dane.
Wybieramy:
- Name of the Source (nazwa źródła) = np: My Syslog Source.
Nazwa zostanie wyświetlona później w menu rozwijanym z którego można wybrać aktywne źródła syslog. - Select View (wybór widoku) – Syslog Fields – (domyślnie).
- Source Type (typ źródła) = diskfile.
„Typ źródła” może być plikiem, bazą danych MySQL lub PDO PHP, który obsługuje różne typy bazy danych takie jak MSSQL, PostgreSQL, ODBC, Oracle czy nawet IBM DB2. - Logline type (rodzaj składni logowania) = WinSyslog Syslog / rsyslog (domyślnie) lub Adiscon.
- Syslog file (Plik Syslog) = / var / log / syslog (domyślnie)
Syslog file jest to pozycja pliku dziennika w systemie plików.
Step 8 – Done.
- Poprawne zakończenie instalacji.
Logowanie
Uwaga na selektory plików:
W większości środowisk serwer WWW ma dostęp tylko do katalogu WWW.
Aby móc wczytywać logi z np. z /var/log/ niezbędna jest zmiana uprawnienia do danego logu na serwerze.
Edytujemy logrotate.conf i dodajemy na koniec cały wpis który jest poniżej.
sudo chmod 644 /var/log/syslog sudo nano /etc/logrotate.conf
{ rotate 1 daily missingok notifempty delaycompress compress create 0644 root adm postrotate invoke-rc.d rsyslog reload > /dev/null endscript }
Jeśli wszystko poszło dobrze, powinieneś zobaczyć komunikaty syslog już po instalacji LogAnalyzer.
Możesz teraz usunąć skrypt install.php.
[notice]
Jeśli ten artykuł pomógł Ci, masz co do niego jakieś wątpliwości lub pytania „Zostaw komentarz”, a na pewno na niego odpowiem.
Wspomóż rozwój tego serwisu darowizną:
Wszelkie pozyskane fundusze idą na opłacenie miesięcznego abonamentu za sprzęt na, którym stoi serwer.
[/notice]
6 Komentarzy
Skip to comment form
Witam.
Na Debianie 9 wszystko idzie tak jak w poradniku (świeża instalacja debiana, php7, apache, mysql (zgodnie z poradnikami na tej stronie), do punktu 7 step 3, po po wprowadzeniu usera i hasła (identyczne jak wcześniej ustawione do bazy mysql) po kliknięciu „next” nie otwiera się kolejna strona w przeglądarce ( po prostu białe tło) po odswierzeniu niby otwiera się strona z kroku 7.4 ale kolejne „next” i nic się nie dzieje (nie zakłada bazy ani nic ( sprawdzałem bazie w mysql i nic nie zostaje stworzone w bazie loganalyzer – jest pusta). Długie oczekiwanie ani odświeżenie też nic nie daje.
Author
może brakować jakiejś paczki do apache, problem z ustawieniami i uprawnieniami albo spróbuj starszą wersje loganalyzera..
Witam,
poradnik jak zawsze pomocny, ja poległem na „No syslog records found” i nie mam pomysłu co dalej. Może jakaś wskazówka
Pozdrawiam i dziękuję
Author
loganalyzer nie ma uprawnień do czytania pliku z /var/log/syslog
tut już poprawiony
Witam,
dzieki za dużą dawkę wiedzy – zainstalowałem rsyslog + php+mariadb+ Loganalyzer na Centosie.
Działa ładnie, zbiera dane ze zdalnych hostów, jednak mam problem, z którym nie umiem sobie poradzić –
jak ustawić, żeby dostęp do danych był wyłącznie po zalogowaniu, a nie jak defaultowo odrazu bez logowania ?
Jest to możliwe, bo nawet w google można znaleźć hosty loganalyzera wystawione na świat, gdzie dostęp jest tylko po zalogowaniu.
Będę wdzięczny za podpowiedź 🙂
Author
Loganalyzera uzywalem dawno temu wiec raczej ci nie poradze ale jak nie znajdziesz w siecu odpowiedzi to mozesz haslo wrzucic na dostep do witryny uzywajac htaccess i htpassword.