GNU/Linux >> Znalost Linux >  >> Cent OS

Monitorujte protokoly serveru – Nainstalujte Log.io na CentOS 7 / RHEL 7

Log.io je nástroj pro monitorování v reálném čase, který využívá node.js a socket.io. Log.io nabízí jednoduché webové rozhraní pro sledování protokolů serveru. Tato příručka vám pomůže sledovat protokol serveru pomocí log.io na CentOS 7 / RHEL 7.

Konfigurace úložiště EPEL:

Pro instalaci Log.io použijeme npm, takže umožňuje instalaci npm a node.js, jsou dostupné v úložišti EPEL. Nainstalujte EPEL rpm do úložiště nastavení na CentOS 7.

# rpm -Uvh http://ftp.riken.jp/Linux/fedora/epel/7/x86_64/e/epel-release-7-5.noarch.rpm

Instalovat Log.io:

Nainstalujte npm a node.js pomocí příkazu yum.

# yum install npm nodejs

npm je správce balíčků pro jabascript, který umožňuje spravovat závislosti aplikace a také umožňuje uživateli instalovat aplikace node.js z registru npm. Pro instalaci musíte zadat uživatelské jméno, například zde jsem použil uživatele „root“.

# npm install -g log.io --user "root"

Konfigurace Log.io:

Instalovaný adresář Log.io je ~/.log.io, což je skrytý adresář v domovském adresáři uživatele, používaný v předchozím kroku instalace, má tři konfigurační soubory, které řídí jeho pracovní povahu.

harvester.conf

Toto je konfigurační soubor pro harvester, není to nic jiného než log forwarder, který neustále sleduje změny v logu a posílá nový log na server. Můžeme nakonfigurovat název uzlu, jaké všechny protokoly se mají sledovat a kam protokol odeslat.

Upravte soubor harvesteru, uveďte název uzlu. Ve výchozím nastavení je harvester nastaven tak, aby sledoval pouze protokol apache, upravíme jej tak, aby sledoval protokol zpráv. Protože hostitel serveru je definován jako 0.0.0.0, harvester bude vysílat protokoly na všechny naslouchající servery Log.io, doporučuje se nastavit buď 127.0.0.1 (pokud stejný stroj funguje jako server Log.io) nebo IP adresu vzdáleného serveru Server Log.io.

# vi  ~/.log.io/harvester.conf

exports.config = {
nodeName: "ITzGEEK_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.0.1',  # Sends the file to remote server, Set to 127.0.0.1 for local Log.io server
port: 28777
}
}

log_server.conf

Toto je konfigurační soubor serveru Log.io, říká serveru, na jaké IP adrese má naslouchat. Ve výchozím nastavení naslouchá na všech IP rozhraních pro příjem protokolů od klienta. IP adresu poslechu lze změnit úpravou hostitelského řetězce.

# vi  ~/.log.io/log_server.conf

exports.config = {
host: '0.0.0.0',  # Listens on all ip for receving logs
port: 28777
}

web_server.conf

Toto je konfigurační soubor webového rozhraní, tím se mění funkčnost webového portálu. Ve výchozím nastavení je webový portál přístupný na portu č. 28778 a na celém rozhraní. Tento soubor nabízí způsob, jak zvýšit zabezpečení vložením HTTP autentizace, zabezpečením webového rozhraní pomocí SSL, zákazem protokolů z konkrétní IP adresy a omezením přístupu webového rozhraní na konkrétní IP.

 # vi  ~/.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.29.39",
"10.0.*"
]
*/

}

Povolte webové rozhraní a socket.io ve firewallu pro příjem protokolů z harvesteru.

# firewall-cmd --add-port=28778/tcp --permanent
# firewall-cmd --add-port=28777/tcp --permanent
# firewall-cmd --reload

Monitorování protokolů serveru:

Otevřete webový prohlížeč a navštivte http://vaše-ip-adresa:28778 . Získáte následující stránku s protokoly.

To je vše, šťastné sledování!!!.

Externí odkazy:

Log.io =https://github.com/NarrativeScience/Log.io

Node.js =http://nodejs.org/

socket.io =http://socket.io/

npm =https://www.npmjs.com/


Cent OS
  1. Jak nainstalovat Puppet 6.x na CentOS 7 / RHEL 7

  2. Nainstalujte Log.io na CentOS 7

  3. Nainstalujte MySQL 5.6 na CentOS 7 / RHEL 7

  1. Jak nainstalovat DNS server na RHEL 8 / CentOS 8 Linux

  2. Jak nainstalovat Puppet na CentOS 8 / RHEL 8

  3. Nainstalujte si ownCloud na CentOS 6 / RHEL 6

  1. Jak nainstalovat poštovní server Postfix na RHEL 8 / CentOS 8

  2. Jak nainstalovat vnc server na RHEL 8 / CentOS 8

  3. CentOS / RHEL 7:Jak nainstalovat GUI