V tomto tutoriálu vám ukážeme, jak nainstalovat a nakonfigurovat lnav na serveru CentOS 7. Pro ty z vás, kteří to nevěděli, The Log File Navigator (lnav) je vylepšený protokol prohlížeč souborů, který využívá jakékoli sémantické informace, které lze získat z prohlížených souborů, jako jsou časová razítka a úrovně protokolů. Pomocí těchto extra sémantických informací může lnav dělat věci, jako je prokládání zpráv z různých souborů, generování histogramů zpráv v průběhu času, a poskytnutí klávesových zkratek pro navigaci v souboru. Doufáme, že tyto funkce umožní uživateli rychle a efektivně zaměřit se na problémy.
Tento článek předpokládá, že máte alespoň základní znalosti Linuxu, víte, jak používat shell, a co je nejdůležitější, hostujete svůj web na svém vlastním VPS. Instalace je poměrně jednoduchá a předpokládá, že běží v účtu root, pokud ne, možná budete muset přidat 'sudo
‘ k příkazům pro získání oprávnění root. Ukážu vám krok za krokem navigátor souboru protokolu lnav instalace na serveru CentOS 7.
Předpoklady
- Server s jedním z následujících operačních systémů:CentOS 7.
- Abyste předešli případným problémům, doporučujeme použít novou instalaci operačního systému.
- Přístup SSH k serveru (nebo stačí otevřít Terminál, pokud jste na počítači).
non-root sudo user
nebo přístup kroot user
. Doporučujeme jednat jakonon-root sudo user
, protože však můžete poškodit svůj systém, pokud nebudete při jednání jako root opatrní.
Funkce lnav
- Zobrazení jednoho protokolu:veškerý obsah souboru protokolu je sloučen do jednoho zobrazení založeného na časových razítkách zpráv. Není třeba ručně porovnávat časová razítka ve více oknech nebo zjišťovat pořadí, ve kterém se mají zobrazovat otočené soubory protokolu. .
- Automatická detekce formátu pro několik běžných souborů protokolu. Také detekuje soubory gzip/bzi2 a automaticky je za běhu dekomprimuje.
- Filtry:zobrazí pouze řádky, které odpovídají nebo neodpovídají sadě regulárních výrazů. Filtrujte podle úrovně chyby.
- Zobrazení časové osy:zobrazuje histogram zpráv v průběhu času. Počet varování a chyb je na displeji zvýrazněn, takže můžete snadno zjistit, kde k problémům došlo.
- Protokoly dotazů pomocí SQL:soubory protokolu se přímo používají jako podklad pro virtuální tabulky SQLite.
- Automatická extrakce dat:vestavěný analyzátor zpráv protokolu dokáže automaticky objevit a extrahovat zajímavá data z jednoduše formátovaných zpráv protokolu.
- Živý provoz:Vyhledávejte během psaní. Nové řádky protokolu se automaticky načítají a prohledávají, když jsou přidávány; filtry se aplikují na řádky při jejich načítání a při načítání se kontroluje správnost dotazů SQL. typu.
- Zvýraznění syntaxe s konfigurovatelným zabarvením
- Dokončení tabulátoru
- Relace
- Podporuje Linux a Mac
Nainstalujte lnav na CentOS 7
Krok 1. Nejprve se ujistěte, že je váš systém aktuální.
yum clean all yum -y update
Krok 2. Instalace lnav.
V případě CentOS 7 nebo starších verzí musíte nejprve do svého YUM zahrnout úložiště EPEL:
yum install epel-release -y
Nyní nainstalujte lnav pomocí yum
příkaz:
yum install lnav -y
Jak používat lnav
Nejprve se podívejte na všechny možnosti, které má lnav:
usage: lnav [options] [logfile1 logfile2 ...] A curses-based log file viewer that indexes log messages by type and time to make it easier to navigate through files quickly. Key bindings: ? View/leave the online help text. q Quit the program. Options: -h Print this message, then exit. -H Display the internal help text. -I path An additional configuration directory. -i Install the given format files and exit. -C Check configuration and then exit. -d file Write debug messages to the given file. -V Print version information. -a Load all of the most recent log file types. -r Load older rotated log files as well. -t Prepend timestamps to the lines of data being read in on the standard input. -w file Write the contents of the standard input to this file. -c cmd Execute a command after the files have been loaded. -f path Execute the commands in the given file. -n Run without the curses UI. (headless mode) -q Do not print the log messages after executing all of the commands or when lnav is reading from stdin. Optional arguments: logfile1 The log files or directories to view. If a directory is given, all of the files in the directory will be loaded. Examples: To load and follow the syslog file: $ lnav To load all of the files in /var/log: $ lnav /var/log To watch the output of make with timestamps prepended: $ make 2>&1 | lnav -t
Použijme několik příkladů k demonstraci fungování tohoto nástroje, spusťte příkaz lnav a ten začne zobrazovat informace v reálném čase na základě nejnovějších časových razítek ze všech souborů protokolu:
lnav
Blahopřejeme! Úspěšně jste nainstalovali Seafile. Děkujeme, že jste použili tento návod k instalaci navigátoru souborů protokolu lnav v systému CentOS 7. Pro další pomoc nebo užitečné informace vám doporučujeme navštívit oficiální webovou stránku lnav.