Nyochaa ihe nkesa na-abanye ozugbo na ngwa Log.io na RHEL/CentOS 7/6


Log.io bụ obere ngwa dị mfe ma dị irè na-ewu n'elu Node.js na Socket.io, nke na-enye ohere inyocha ndekọ sava Linux. faịlụ ozugbo site na wijetị ihuenyo interface webụ.

Nkuzi a ga-eduzi gị otu ị ga-esi wụnye na nyochaa faịlụ ndekọ mpaghara ọ bụla ozugbo na Log.io arụnyere na RHEL/CentOS 7/6.x site na ịhazi Log.io b> faịlụ ihe ubi iji nyochaa mgbanwe mpaghara ọ bụla na faịlụ ndekọ.

Nzọụkwụ 1: Tinye Epel Repositories

1. Ebe nchekwa CentOS Epel na-enye ngwungwu ọnụọgụ abụọ maka Node.js na NPM - Modul ngwugwu Node. Wụnye ebe nchekwa Epel site n'inye iwu a.

# 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. Mgbe ị gbakwunyere Epel Repos na sistemụ gị, mee nkwalite sistemụ site na ịme iwu na-esonụ.

# yum update

Kwụpụ 2: Wụnye ngwugwu Node.js na NPM

3. Node.js bụ usoro mmemme ihe nkesa na akụkụ Javascript nke na-enye gị ohere ịmepụta ngwa netwọk na arụ ọrụ azụ. NPM (Node Package Manager) bụ ihe njikwa ngwugwu maka Node.js. Yabụ, na nzọụkwụ ọzọ gaa n'ihu ma wụnye Node.js na ọnụọgụ NMP na sistemụ gị site na njikwa ngwugwu YUM site na ịnye iwu ndị a.

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

Kwụpụ 3: Wụnye ma hazie ngwa Log.io

4. Log.io Ngwa ga-etinyerịrị na sistemụ gị site na NPM site na ịkọwapụta onye ọrụ sistemụ mpaghara, nke nrụnye ga-emerịrị. Mgbe ị nwere ike iji onye ọrụ sistemu ọ bụla dị irè iji wụnye Log.io, ana m akwado ịwụnye ngwa ahụ site na onye ọrụ mgbọrọgwụma ọ bụ onye ọrụ sistemụ ọzọ nwere ikike mgbọrọgwụ.

Ihe kpatara eji usoro a bụ na Log.io ga-enwerịrị ohere ịgụ faịlụ ndekọ mpaghara yana onye ọrụ nwere ikike mgbọrọgwụ na-abụghị ihe ùgwù enweghị ike ịnweta ma gụọ ụfọdụ faịlụ ndekọ dị mkpa.

Yabụ, banye na akaụntụ mgbọrọgwụ wee wụnye ngwa Log.io site na akaụntụ mgbọrọgwụ site na ịnye iwu na-esote (ọ bụrụ na ị na-eji onye ọrụ ọzọ dochie akaụntụ mgbọrọgwụ na onye ọrụ sistemụ gị n'ihi ya).

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

5. Mgbe etinyere ngwa ahụ, gbanwee akwụkwọ ndekọ ọrụ gị gaa na Log.io nchekwa, nke zoro ezo, ma mee ndepụta ndekọ aha iji hụ ọdịnaya nchekwa iji hazie ngwa ahụ n'ihu.

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

6. Ugbu a, ọ bụ oge ịhazi Log.ioiji nyochaa faịlụ ndekọ mpaghara na ozugbo. Ka anyị banye n'ime ka Log.io si arụ ọrụ.

  1. faịlụ onye na-ewe ihe ubi na-elele maka mgbanwe na faịlụ ndekọ ndekọ mpaghara akọwapụtara na nhazi ya wee zipu mmepụta ya site na socket.io TCP
    protocol nke na-ezipụ ozi ahụ na sava mpaghara Log.io ma ọ bụ ihe nkesa ọ bụla ọzọ dịpụrụ adịpụ nke ejiri Adreesị IP ya (adreesị 0.0.0.0 akọwapụtara na mgbasa ozi ndị na-ewe ihe ubi na sava niile na-ege log.io) - faịlụ harvester.conf
  2. Log.io nkesa na-ejikọta na netwọkụ niile (ma ọ bụrụ na akọwapụtaghị ya na faịlụ log_server.conf) wee chere ozi sitere na mpaghara ma ọ bụ ndị na-ewe ihe ubi dịpụrụ adịpụ wee ziga mmepụta ha na sava weebụ log.io (0.0.0.0 pụtara na ọ na-eche ozi sitere na mpaghara ọ bụla ma ọ bụ ndị na-ewe ihe ubi) faịlụ log_server.conf
  3. Log.io sava webụ na-ejikọta na netwọkụ niile, na-ege ntị maka njikọ ndị ahịa webụ na ọdụ ụgbọ mmiri 28778 na nhazi ma wepụta ozi ọ na-enweta n'ime site na sava log.io - faịlụ web_server.conf /li>

Buru ụzọ mepee faịlụ harvester.conf maka edezi, nke na ndabara na-enyocha faịlụ ndekọ Apache, wee dochie nkwupụta nodeName ka ọ dabara na aha nnabata gị wee kọwapụta logStreams > nkwupụta nwere faịlụ ndekọ dị n'ime ịchọrọ inyocha (n'ọnọdụ a, a na m enyocha ọtụtụ faịlụ ndekọ dị ka nyocha, ozi na ndekọ echekwara). Jiri mwepu faịlụ dị n'okpuru dịka ntuziaka.

# nano harvester.conf

Mpempe akwụkwọ faịlụ owuwe ihe ubi.

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

Ọzọkwa ma ọ bụrụ na ịchọghị ka iziga mmepụta ihe ubi na ebe dịpụrụ adịpụ Log.io nkesa gbanwee ahịrị onye ọbịa na ihe nkesa nkwupụta naanị izipu mmepụta ya na mpaghara site n'ịgbanwe adreesị 0.0.0.0 na adreesị loopback (127.0.0.1).

7. Maka ihe nchekwa, ọ bụrụ na ị naghị atụ anya ka ndị na-ewe ihe ubi dịpụrụ adịpụ gaa na nkesa Log.io mpaghara gị mepee log_server.conf faịlụ wee dochie 0.0.0.0 b> adreesị nwere adreesị loopback (127.0.0.1).

# nano log_server.conf

8. Enwere ike itinye atụmatụ nchekwa ndị ọzọ dị ka nzere nzere, HTTPS ma ọ bụ mmachi dabere na IP na sava weebụ Log.io na sava weebụ. Maka nkuzi a, m ga-eji naanị dị ka ihe nchekwa naanị nbanye nzere.

Yabụ, mepee faịlụ web_server.conf, kwupụta nkwupụta auth niile site na ihichapụ slashes na akara akara niile wee dochie onye ọrụ na agafe b> ntụzịaka dịka akwadoro na nseta ihuenyo ala.

# nano web_server.conf

Nzọụkwụ 4: Tinye Firewall Iwu na Malite Log.io Ngwa

9. Iji nweta ohere webụ na ihe nkesa Log.io tinye iwu na RHEL/CentOS 7 Firewall ka imepe TCP 28778 ọdụ ụgbọ mmiri site n'inye iwu a.

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

Mara: Ndị ọrụ RHEL/CentOS 6.x nwere ike imepe ọdụ ụgbọ mmiri 28778 na firewall iptable.

Kwụpụ 5: Malite ngwa Log.io wee banye Interface Weebụ

10. Iji malite Log.io ngwa nlekota ihe ndekọ, jide n'aka na akwụkwọ ndekọ aha gị ugbu a bụ ụlọ mgbọrọgwụ .log.io wee jiri iwu ndị a na-esonụ iji malite ịmalite. ngwa.

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

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

11. Mgbe ebidochara ihe nkesa ahụ, mepee ihe nchọgharị, tinye adreesị IP nke sava gị na 28778 nọmba ọdụ ụgbọ mmiri site na iji protocol HTTP na adreesị URL na ngwa ngwa chọrọ nzere nbanye gị ga-apụta.

Tinye onye ọrụ na paswọọdụ ahaziri na nzọụkwụ 8 ka ịga n'ihu na Log.io ngwa kwesịrị ịdị ugbu a na ihe nchọgharị gị na-egosi faịlụ ndekọ echekwara ozugbo.

http://192.168.1.20:28778

Na ntanetị webụ tinye enyo ọhụrụ wee hazie iyi ma ọ bụ ọnụ gị otu a.

12. Iji kwụsị Log.io ngwa na-eme iwu a.

# pkill node

Kwụpụ 6: Mepụta Log.io Jikwaa Script

13. Iji jiri iwu na-ejikwa ngwa Log.io nwere mgba ọkụ atọ ( mbido, nkwụsị na ọnọdụ >) mepụta edemede na-esote aha ya bụ log.io na /usr/local/bin ndekọ ndekọ aha ma tinye ikike igbu na edemede a.

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

Tinye akụkụ na-esonụ na faịlụ edemede a.

#!/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. Iji malite, kwụsị ma ọ bụ lelee Log.io ọnọdụ nbanye na mgbọrọgwụ akaụntụ (ma ọ bụ onye ọrụ na Log.io ngwa arụnyere) na dị nnọọ na-agba ọsọ ndị na-esonụ iwu iji jikwaa ngwa ngwa.

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

Ọ gwụla! N'uche nke m Log.io bụ ngwa weebụ dị mma ma dị irè iji nyochaa faịlụ ndekọ mpaghara ma ọ bụ nke dịpụrụ adịpụ bụ ezigbo oge ma nweta echiche na ihe na-eme n'ime usoro na karịsịa iji dozie nsogbu nkesa mgbe. Sistemu anaghị anabata ma ọ bụ daa, na-enweghị mkpa iji console.