Kula da Sabis na Sabar a cikin Real-Time tare da kayan aikin Log.io akan RHEL/CentOS 7/6


Log.io ƙaramin aikace-aikace ne mai sauƙi amma mai inganci wanda aka gina akan Node.js da Socket.io, wanda ke ba da damar saka idanu kan log ɗin sabar Linux. fayiloli a ainihin lokacin ta hanyar widget din allo na yanar gizo.

Wannan koyawa za ta jagorance ku kan yadda zaku iya shigarwa da saka idanu kowane fayilolin log na gida a ainihin lokacin tare da shigar da Log.io akan RHEL/CentOS 7/6.x ta hanyar daidaita Log.io b> fayil mai girbi don saka idanu kowane canje-canje na gida zuwa fayilolin log.

Mataki 1: Ƙara Epel Repositories

1. Ma'ajiyar ta CentOS Epel tana ba da fakitin binary don Node.js da NPM - Modules Packageded Node. Shigar da ma'ajin Epel ta hanyar bayar da umarni mai zuwa.

# 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. Bayan kun ƙara Epel Repos akan na'urar ku, yi haɓaka tsarin ta hanyar aiwatar da umarni mai zuwa.

# yum update

Mataki 2: Sanya Node.js da Fakitin NPM

3. Node.js dandamali ne na shirye-shirye na gefen uwar garken Javascript wanda ke ba ku damar ƙirƙirar aikace-aikacen cibiyar sadarwa tare da ayyukan baya. NPM (Node Package Manager) kusan shine mai sarrafa fakitin na Node.js. Don haka, a mataki na gaba ci gaba da shigar da Node.js da NMP binaries akan tsarin ku ta hanyar mai sarrafa fakitin YUM ta hanyar ba da umarni masu zuwa.

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

Mataki 3: Shigar da Sanya Aikace-aikacen Log.io

4. Log.io dole ne a shigar da aikace-aikacen akan na'urar ku ta hanyar NPM ta hanyar tantance ingantaccen mai amfani da tsarin gida, ta inda za a yi shigarwa. Yayin da za ku iya amfani da kowane mai amfani da tsarin aiki don shigar da Log.io, ni da kaina na ba da shawarar shigar da aikace-aikacen ta hanyar tushen mai amfani ko wani mai amfani da tsarin tare da tushen gata.

Dalilin yin amfani da wannan hanyar ita ce Log.io dole ne ya sami damar karanta fayilolin log na gida kuma mai amfani da tushen gata marar gata yawanci ba zai iya shiga da karanta wasu mahimman fayilolin log ɗin ba.

Don haka, shiga tare da asusun tushen kuma shigar da aikace-aikacen Log.io ta tushen asusun ta hanyar ba da umarni mai zuwa (idan kuna amfani da sauran mai amfani maye gurbin tushen asusun tare da mai amfani da tsarin ku daidai).

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

5. Bayan an shigar da aikace-aikacen sai ku canza directory ɗin aiki zuwa Log.io babban fayil, wanda yake ɓoye, sannan ku yi lissafin adireshi don ganin abubuwan babban fayil don daidaita aikace-aikacen gabaɗaya.

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

6. Yanzu lokaci ya yi da za a saita Log.io don saka idanu fayilolin log na gida a ainihin lokacin. Bari mu sami ciki kan yadda Log.io ke aiki.

  1. Fayil na Mai girbi yana kallon canje-canje a cikin ƙayyadaddun fayilolin log ɗin gida da aka ayyana a cikin tsarin sa kuma ya aika da fitarwa ta hanyar socket.io TCP
    yarjejeniya wacce ke kara aika saƙon zuwa uwar garken gida na Log.io ko kowane uwar garken nesa da aka ayyana tare da Adireshin IP ɗin sa (adireshin 0.0.0.0 da aka ƙayyade akan watsa shirye-shiryen masu girbi zuwa duk sabar sauraron log.io) - fayil harvester.conf
  2. Sabar Log.io tana ɗaure akan duk hanyoyin sadarwa na cibiyar sadarwa (idan ba a ƙayyade in ba haka ba a cikin fayil log_server.conf) kuma yana jiran saƙonni daga nodes na gida ko masu girbi mai nisa kuma ya aika da fitarwa zuwa sabar yanar gizo ta log.io (0.0.0.0 yana nufin hakan yana jiran saƙonni daga kowane gida ko masu girbin nesa) fayil log_server.conf
  3. Sabar yanar gizo ta Log.io tana ɗaure akan duk hanyoyin sadarwa na cibiyar sadarwa, tana sauraron haɗin yanar gizo na abokan ciniki akan tashar jiragen ruwa 28778 da aiwatarwa da fitar da saƙon da yake karɓa a ciki daga sabar log.io – fayil web_server.conf< /li>

Da farko bude harvester.conf fayil don gyarawa, wanda ta tsohuwa kawai yana lura da fayilolin log na Apache, kuma ya maye gurbin nodeName bayanin don dacewa da sunan mai masaukin ku kuma ayyana logStreams > bayanai tare da waɗanne fayilolin log ɗin da kuke son saka idanu (a wannan yanayin ina lura da fayilolin log da yawa kamar duba, saƙonni da amintattun rajistan ayyukan). Yi amfani da ɓangarorin fayil ɗin da ke ƙasa azaman jagora.

# nano harvester.conf

Cire fayil ɗin girbi.

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
  }
}

Hakanan idan ba kwa buƙatar fitarwar girbi don aika zuwa sabar Log.io mai nisa canza layin host akan bayanin uwar garke don aikawa kawai. fitowar sa a cikin gida ta hanyar gyara adireshin 0.0.0.0 tare da adireshin madauki (127.0.0.1).

7. Don dalilai na tsaro, idan ba kwa tsammanin fitar da masu girbin nesa zuwa uwar garken Log.io na gida buɗe log_server.conf fayil kuma maye gurbin 0.0.0.0 b> adireshi mai adireshin madauki (127.0.0.1).

# nano log_server.conf

8. Wasu fasalulluka na tsaro kamar shigar da takaddun shaida, HTTPS ko ƙuntatawa dangane da IPs zuwa sabar gidan yanar gizon Log.io ana iya amfani da su akan sabar yanar gizo-gefen. Don wannan koyawa zan yi amfani da shi azaman ma'aunin tsaro kawai shigar da shaidar shiga.

Don haka, buɗe fayil ɗin web_server.conf, ba da amsa ga duka bayanin auth ta hanyar share duk slash da asterisks da maye gurbin mai amfani da wuce b> umarni daidai kamar yadda aka ba da shawara akan hoton allo na ƙasa.

# nano web_server.conf

Mataki na 4: Ƙara Dokar Tacewar Wuta kuma Fara Aikace-aikacen Log.io

9. Domin samun damar yanar gizo zuwa uwar garken Log.io ƙara doka akan RHEL/CentOS 7 Firewall don buɗe TCP 28778 tashar jiragen ruwa ta hanyar bayar da umarni mai zuwa.

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

Lura: Masu amfani da RHEL/CentOS 6.x na iya buɗe tashar jiragen ruwa 28778 akan Tacewar zaɓi na iptable.

Mataki 5: Fara Log.io Aikace-aikacen kuma shigar da Interface Yanar Gizo

10. Domin fara Log.io aikace-aikacen sa ido kan log ku tabbatar da cewa kundin adireshin ku na yanzu shine tushen gidan .log.io kuma yi amfani da umarni masu zuwa a cikin tsari mai zuwa don farawa. aikace-aikace.

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

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

11. Bayan an fara uwar garken sai a bude browser, sai ka shigar da adireshin IP naka da lambar tashar jiragen ruwa ta 28778 ta hanyar amfani da HTTP protocol akan adireshin URL sannan kuma da gaggawar neman shaidar shiga ka ya bayyana.

Shigar da mai amfani da kalmar sirri da aka saita akan mataki na 8 don ci gaba da gaba kuma Log.io aikace-aikacen yakamata ya kasance a bayyane akan burauzar ku yana gabatar da fayilolin log ɗin a ainihin lokaci.

http://192.168.1.20:28778

A kan hanyar sadarwa ta yanar gizo ƙara sababbin fuska kuma tsara rafukan ku ko nodes daidai da haka.

12. Don dakatar da Log.io aikace-aikacen gudanar da umarni mai zuwa.

# pkill node

Mataki 6: Ƙirƙiri Log.io Sarrafa Rubutun

13. Domin yin amfani da umarni da ke sarrafa aikace-aikacen Log.io tare da sauyawa guda uku ( fara, tsayawa da status >) ƙirƙirar rubutun mai zuwa mai suna log.io akan /usr/local/bin directory mai aiwatarwa kuma ƙara izinin aiwatarwa ga wannan rubutun.

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

Ƙara abin da ke gaba zuwa wannan fayil ɗin rubutun.

#!/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. Don farawa, dakatar ko duba Log.io status login tare da tushen asusun (ko mai amfani da Log.io app aka shigar) kuma kawai gudanar da waɗannan umarni don sarrafa aikace-aikacen cikin sauƙi.

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

Shi ke nan! A ganina Log.io babban aikace-aikacen gidan yanar gizo ne mai inganci kuma mai inganci don saka idanu kan fayilolin log ɗin sabar gida ko na nesa shine ainihin lokacin da samun hangen nesa kan abin da ke faruwa a cikin tsarin kuma musamman don gyara matsalolin uwar garken lokacin Tsarukan sun kasance ba su da amsa ko faɗuwa, ba tare da buƙatar amfani da na'ura mai kwakwalwa ba.