Immonitorja r-Reġistri tas-Server f'Ħin Real b'Għodda Log.io fuq RHEL/CentOS 7/6


Log.io hija applikazzjoni żgħira sempliċi iżda effettiva mibnija fuq Node.js u Socket.io, li tippermetti li tissorvelja log tas-servers Linux fajls f'ħin reali permezz ta' widgets tal-iskrin tal-interface tal-web.

Dan it-tutorja jiggwidak dwar kif tista' tinstalla u timmonitorja kwalunkwe log files lokali f'ħin reali b'Log.io installat fuq RHEL/CentOS 7/6.x billi tikkonfigura Log.io b> fajl tal-ħsad biex jimmonitorja kwalunkwe tibdil lokali fil-fajls log.

Pass 1: Żid Repożitorji Epel

1. CentOS Epel repożitorji jipprovdu l-pakketti binarji għal Node.js u NPMModuli Ippakkjati Node. Installa repożitorji Epel billi toħroġ il-kmand li ġej.

# yum install http://fedora.mirrors.telekom.ro/pub/epel/7/x86_64/e/epel-release-7-2.noarch.rpm
--------------------- On RHEL/CentOS 6.x - 32 Bit ---------------------
# yum install http://fedora.mirrors.telekom.ro/pub/epel/6/i386/epel-release-6-8.noarch.rpm

--------------------- On RHEL/CentOS 6.x - 64 Bit ---------------------
# yum install http://fedora.mirrors.telekom.ro/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm

2. Wara li żiedet Epel Repos fis-sistema tiegħek, agħmel aġġornament tas-sistema billi tħaddem il-kmand li ġej.

# yum update

Pass 2: Installa Pakketti Node.js u NPM

3. Node.js hija pjattaforma ta' programmazzjoni Javascript fuq in-naħa tas-server li tippermettilek toħloq applikazzjonijiet tan-netwerk b'funzjonalità backend. NPM (Node Package Manager) huwa prattikament il-maniġer tal-pakkett għal Node.js. Għalhekk, fil-pass li jmiss kompli u installa Node.js u NMP binarji fis-sistema tiegħek permezz tal-maniġer tal-pakketti YUM billi toħroġ il-kmandi li ġejjin.

# curl --silent --location https://rpm.nodesource.com/setup_5.x | bash - 
# yum install -y nodejs

Pass 3: Installa u Ikkonfigura l-Applikazzjoni Log.io

4. L-applikazzjoni Log.io trid tiġi installata fis-sistema tiegħek permezz tal-NPM billi tispeċifika utent validu tas-sistema lokali, li permezz tiegħu trid issir l-installazzjoni. Filwaqt li tista' tuża kwalunkwe utent validu tas-sistema biex tinstalla Log.io, jien personalment nirrakkomanda li tinstalla l-applikazzjoni permezz ta' utent root jew utent ieħor tas-sistema bi privileġġi tal-għeruq.

Ir-raġuni għall-użu ta 'dan l-approċċ hija li Log.io għandu jkollu aċċess biex jaqra fajls log lokalment u utent b'privileġġi għerq mhux privileġġi normalment ma jistax jaċċessa u jaqra xi fajls log importanti.

Allura, illoginja bil-kont tal-għeruq u installa l-applikazzjoni Log.io permezz tal-kont tal-għeruq billi toħroġ il-kmand li ġej (jekk tuża utent ieħor ibdel il-kont tal-għeruq mal-utent tas-sistema tiegħek kif xieraq).

# npm install -g log.io --user “root”

5. Wara li l-applikazzjoni tkun ġiet installata ibdel id-direttorju tax-xogħol tiegħek għal Log.io folder, li huwa moħbi, u agħmel elenkar tad-direttorju biex Ħares il-kontenut tal-folder sabiex tikkonfigura l-applikazzjoni aktar.

# pwd  		[Make sure you are on the right path]
# cd .log.io/
# ls

6. Issa wasal iż-żmien li tikkonfigura Log.io biex tissorvelja l-fajls tal-log lokali f'ħin reali. Ejja nieħdu tagħrif minn ġewwa dwar kif jaħdem Log.io.

  1. Il-fajl tal-ħsad iħares għal bidliet fil-fajls ta' log lokali speċifikati ddikjarati fil-konfigurazzjoni tiegħu u jibgħat l-output tiegħu permezz ta' socket.io TCP
    protokoll li jkompli jibgħat il-messaġġi lil Log.io server lokali jew kwalunkwe server remot ieħor iddikjarat bl-indirizz IP tiegħu (indirizz 0.0.0.0 speċifikat fuq xandiriet tal-ħsad lis-servers kollha li jisimgħu log.io) – fajl harvester.conf
  2. Log.io server jorbot fuq l-interfaces tan-netwerk kollha (jekk mhux speċifikat mod ieħor fil-fajl log_server.conf) u jistenna għal messaġġi minn nodi tal-ħsad lokalment jew remoti u jibgħat l-output tagħhom lil log.io Web server (0.0.0.0 ifisser li dan jistenna messaġġi minn kwalunkwe fajl lokali jew remot tal-ħsad) log_server.conf
  3. Log.io Web server jorbot mal-interfaces kollha tan-netwerk, jisma' għall-konnessjonijiet tal-klijenti tal-web fuq il-port 28778 u jipproċessa u joħroġ il-messaġġi li jirċievi internament mis-server log.io – fajl web_server.conf< /li>

L-ewwel iftaħ harvester.conf fajl għall-editjar, li awtomatikament jimmonitorja biss il-fajls log Apache, u jissostitwixxi l-istqarrija nodeName biex jaqbel mal-hostname tiegħek u jiddefinixxi l-logStreams dikjarazzjonijiet b'liema log files interni trid tissorvelja (f'dan il-każ qed nissorvelja log files multipli bħal verifika, messaġġi u zkuk siguri). Uża s-silta tal-fajl hawn taħt bħala gwida.

# nano harvester.conf

Silta tal-fajl Harvester.

exports.config = {
  nodeName: "pxe-server",
  logStreams: {

audit: [
      "/var/log/audit/audit.log"
    ],

messages: [
      "/var/log/messages"
    ],

secure: [
      "/var/log/secure"
    ]

},
  server: {
    host: '0.0.0.0',
    port: 28777
  }
}

Ukoll jekk m'għandekx bżonn l-output tal-ħsad li jintbagħat lil server remot Log.io ibdel il-linja host fuq server dikjarazzjoni biex tibgħat biss output tagħha lokalment billi timmodifika l-indirizz 0.0.0.0 b'indirizz loopback (127.0.0.1).

7. Għal raġunijiet ta' sigurtà, jekk m'intix qed tistenna output tal-ħsad mill-bogħod għas-server lokali tiegħek Log.io iftaħ il-fajl log_server.conf u ibdel 0.0.0.0 b> indirizz b'indirizz loopback (127.0.0.1).

# nano log_server.conf

8. Karatteristiċi oħra ta 'sigurtà bħall-login tal-kredenzjali, HTTPS jew restrizzjoni bbażata fuq IPs għal Log.io web server jistgħu jiġu applikati fuq in-naħa tas-server tal-web. Għal dan it-tutorja se nuża biss bħala miżura ta' sigurtà login tal-kredenzjali biss.

Allura, iftaħ il-fajl web_server.conf, neħħi l-kumment tad-dikjarazzjoni kollha ta' auth billi tħassar il-barra u l-asterisks kollha u ibdel user u pass b> direttivi kif suġġerit fuq l-iskrin tal-qiegħ.

# nano web_server.conf

Pass 4: Żid ir-Regola tal-Firewall u Ibda l-Applikazzjoni Log.io

9. Sabiex tikseb aċċess għall-web għal Log.io server żid regola fuq RHEL/CentOS 7 Firewall biex tiftaħ TCP 28778 port billi toħroġ il-kmand li ġej.

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

Nota: L-utenti ta 'RHEL/CentOS 6.x jistgħu jiftħu l-port 28778 fuq iptable firewall.

Pass 5: Ibda l-Applikazzjoni Log.io u daħħal l-Interface tal-Web

10. Sabiex tibda l-applikazzjoni tal-monitoraġġ tal-log Log.io aċċerta li d-direttorju tax-xogħol attwali tiegħek huwa d-dar tal-għeruq .log.io u uża l-kmandi li ġejjin fl-ordni li ġejja biex tibda applikazzjoni.

------------ First start server, put it in background and press Enter key ------------
# log.io-server & 

------------ Start log harvester in background ------------
# log.io-harvester & 

11. Wara li s-server ikun inbeda, iftaħ browser, daħħal l-IP tas-servers tiegħek segwit minn 28778 numru tal-port billi tuża protokoll HTTP fuq l-indirizz URL u għandu jidher pront li jitlob il-kredenzjali tal-login tiegħek.

Daħħal l-utent u l-password tiegħek konfigurati fuq pass 8 biex tipproċedi aktar u l-applikazzjoni Log.io issa għandha tkun viżibbli fuq il-brawżer tiegħek li tippreżenta log files immonitorjati f'ħin reali.

http://192.168.1.20:28778

Fuq l-interface tal-Web żid skrins ġodda u organizza l-flussi jew in-nodi tiegħek kif xieraq.

12. Biex twaqqaf l-applikazzjoni Log.io mexxi l-kmand li ġej.

# pkill node

Pass 6: Oħloq Log.io Immaniġġja Script

13. Sabiex tuża kmand li jamministra applikazzjoni Log.io bi tliet swiċċijiet ( start, stop u status >) Oħloq l-iskrittura li ġejja bl-isem log.io fuq /usr/local/bin direttorju eżekutibbli u waħħal il-permessi ta’ eżekuzzjoni ma’ dan l-iskript.

# nano /usr/local/bin/log.io
# chmod +x /usr/local/bin/log.io

Żid is-silta li ġejja ma’ dan il-fajl tal-iskript.

#!/bin/bash

                start() {
                echo "Starting log.io process..."
                /usr/bin/log.io-server &
                /usr/bin/log.io-harvester &
                                         }

                stop() {
                echo "Stopping io-log process..."
                pkill node
                                         }                             

                status() {
                echo "Status io-log process..."
                netstat -tlp | grep node
                                         }

case "$1" in
                start)
start
        ;;
                stop)
stop
        ;;
                status)
status
                ;;
                *)
echo "Usage: start|stop|status"
        ;;
Esac

14. Biex tibda, waqqaf jew tara l-login tal-istatus ta 'Log.io b'kont root (jew l-utent li l-app Log.io ġiet installata) u sempliċement mexxi l-kmandi li ġejjin biex tmexxi l-applikazzjoni faċilment.

# log.io start
# log.io status
# log.io stop

Dak kollox! Fl-opinjoni tiegħi Log.io hija applikazzjoni tal-web eċċellenti u effettiva biex tissorvelja l-fajls tal-log tas-servers lokali jew remoti hija f'ħin reali u tikseb ħarsa fuq x'inhu għaddej internament fis-sistemi u speċjalment biex tiddibaggja l-problemi tas-server meta is-sistemi għandhom it-tendenza li ma jirrispondux jew jiġġarrfu, mingħajr il-ħtieġa li tuża console.