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 NPM – Moduli 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.
- 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 - 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
- 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.