V tomto tutoriálu vám ukážeme, jak nainstalovat Log.io na CentOS 7. Pro ty z vás, kteří nevěděli, Log.io je nástroj pro monitorování v reálném čase od node.js a socket.io. Log.io nabízí jednoduché webové rozhraní pro sledování protokolů serveru.
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 instalaci Log.io na CentOS 7.
Nainstalujte Log.io na CentOS 7
Krok 1. Nejprve musíte ve svém systému povolit úložiště EPEL.
## RHEL/CentOS 7 64-Bit ## # wget http://dl.fedoraproject.org/pub/epel/7/x86_64/e/epel-release-7-5.noarch.rpm # rpm -ivh epel-release-7-5.noarch.rpm
Po přidání EPEL repo do systému proveďte upgrade systému spuštěním následujícího příkazu:
yum -y update
Krok 2. Nainstalujte balíčky npm a node.js.
yum install nodejs npm
Krok 3. Nainstalujte Log.io.
Aplikaci Log.io je nutné nainstalovat do vašeho systému prostřednictvím NPM zadáním platného místního uživatele systému, přes kterého musí instalace proběhnout:
npm install -g log.io --user "root"
Krok 4. Nakonfigurujte Log.io.
Instalovaný adresář Log.io je ~/.log.io, což je skrytý adresář v domovském adresáři uživatele, použitý v předchozím kroku pro instalaci, má tři konfigurační soubory, které řídí jeho pracovní povahu. V tomto případě pro přístup ke konfiguračním souborům musíte přejít do adresáře '~/.log.io/' pomocí následujícího příkazu:
cd ~/.log.io/
Existují tři konfigurační soubory:
harvester.conf log_server.conf web_server.conf
Ve většině případů budete muset upravit soubor harvester.conf
. V tomto konfiguračním souboru můžete určit, ve kterých souborech protokolu je třeba sledovat změny. Soubor můžete upravit pomocí svého oblíbeného textového editoru.
### nano harvester.conf exports.config = { nodeName: "idroot_server", # Node Name logStreams: { apache: [ "/var/log/httpd/access_log", # Monitoring Apache Logs "/var/log/httpd/error_log" ], messages: [ "/var/log/messages" # Monitoring Messages file ], }, server: { host: '192.168.1.1', # Sends the file to remote server, Set to 127.0.0.1 for local Log.io server port: 28777 } }
### nano ~/.log.io/log_server.conf exports.config = { host: '0.0.0.0', # Listens on all ip for receving logs port: 28777 }
### nano ~/.log.io/web_server.conf exports.config = { host: '0.0.0.0', # Listens all ip adress to recive the web interface requests port: 28778, /* // Enable HTTP Basic Authentication auth: { user: "admin", pass: "1234" }, */ /* // Enable HTTPS/SSL ssl: { key: '/path/to/privatekey.pem', cert: '/path/to/certificate.pem' }, */ /* // Restrict access to websocket (socket.io) // Uses socket.io 'origins' syntax restrictSocket: '*:*', */ /* // Restrict access to http server (express) restrictHTTP: [ "192.168.1.46", "10.0.*" ] */ }
Až budete hotovi, můžete soubor uložit a zavřít. Poté můžete spustit služby Log.io na pozadí pomocí následujících příkazů:
log.io-server & log.io-harvester &
Pro zastavení aplikace Log.io spusťte následující příkaz:
pkill node
Krok 5. Nastavte pravidlo brány firewall pro Log.io
firewall-cmd --add-port=28778/tcp --permanent firewall-cmd --reload
Krok 6. Přístup k Log.io.
Log.io bude ve výchozím nastavení k dispozici na portu HTTP 80. Otevřete svůj oblíbený prohlížeč a přejděte na http://yourdomain.com:28778 nebo
http://ip-vaseho-serveru:28778
. Pokud používáte firewall, otevřete port 80, abyste umožnili přístup k ovládacímu panelu.
Blahopřejeme! Úspěšně jste nainstalovali Log.io. Děkujeme, že jste použili tento návod k instalaci protokolů monitorovacího serveru Log.io v systému CentOS 7. Pro další pomoc nebo užitečné informace vám doporučujeme zkontrolovat oficiální webové stránky Log.io.