RHEL/CentOS 7/6-da Log.io guraly bilen hakyky wagtda serwer ýazgylaryna gözegçilik ediň


Log.io Linux serwerleriniň gündeligine gözegçilik etmäge mümkinçilik berýän Node.js we Socket.io üstünde gurlan kiçijik, ýöne täsirli programma. web interfeýs ekran gurallary arkaly hakyky wagtda faýllar.

Bu gollanma, RHEL/CentOS 7/6.x-de gurnalan Log.io bilen ýerli log faýllaryny hakyky wagtda nädip gurnap we gözegçilikde saklap boljakdygyny görkezer. b> hasaba alyş faýllaryndaky islendik ýerli üýtgeşmelere gözegçilik etmek üçin hasyl ýygnaýjy faýl.

1-nji ädim: Epel ammarlaryny goşuň

1. CentOS Epel ammarlary Node.js we NPM - düwünli gaplanan modullar üçin ikilik paketleri üpjün edýär. Aşakdaky buýrugy bermek bilen Epel ammarlaryny guruň.

# 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. Ulgamyňyza Epel Repos goşanyňyzdan soň, aşakdaky buýrugy işledip ulgamy täzeläň.

# yum update

2-nji ädim: Node.js we NPM paketlerini guruň

3. Node.js Javascript serwer tarapyndaky programma platformasy bolup, arka funksiýasy bilen tor programmalaryny döretmäge mümkinçilik berýär. NPM (Node Package Manager) Node.js. üçin paket dolandyryjysy diýen ýaly. Şeýlelik bilen, indiki ädimde aşakdaky buýruklary bermek bilen YUM paket dolandyryjysynyň üsti bilen Node.js we NMP ikiliklerini ulgamyňyza guruň.

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

3-nji ädim: Log.io programmasyny guruň we sazlaň

4. Log.io goýmasy, gurnama hökman bolmaly ýerli ulgam ulanyjysyny görkezip, NPM arkaly ulgamyňyza gurulmalydyr. Log.io-ny gurmak üçin islendik ygtybarly ulgam ulanyjysyny ulanyp bilýän bolsaňyz, programmany kök ulanyjy ýa-da kök aýratynlyklary bolan beýleki ulgam ulanyjysy arkaly gurmagy maslahat berýärin.

Bu çemeleşmäni ulanmagyň sebäbi, Log.io ýerli log faýllaryny okamak üçin ygtyýarly bolmaly we aýratyn hukuklary bolmadyk ulanyjy, käbir möhüm gündelik faýllaryna girip we okap bilmeýär.

Şeýlelik bilen, kök hasaby bilen giriň we aşakdaky buýrugy bermek bilen Log.io programmasyny kök hasaby arkaly guruň (beýleki ulanyjy ulanýan bolsaňyz, kök hasaby ulgam ulanyjy bilen çalşyň).

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

5. Programma gurlansoň, iş katalogyňyzy gizlenen Log.io bukjasyna üýtgediň we programmany hasam sazlamak üçin bukjanyň mazmunyny wizuallaşdyrmak üçin katalog sanawyny ediň.

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

6. Indi ýerli log faýllaryna hakyky wagtda gözegçilik etmek üçin Log.io sazlamagyň wagty geldi. Log.io-nyň işleýşine göz aýlalyň.

  1. hasyl ýygnaýjy faýly, konfigurasiýasynda yglan edilen görkezilen ýerli gündelik faýllaryň üýtgemegine syn edýär we çykyşyny socket.io TCP
    arkaly iberýär. mundan beýläk habarlary Log.io ýerli serwerine ýa-da IP adresi bilen yglan edilen başga bir uzak serwere iberýän teswirnama (ähli log.io diňleýiş serwerlerine hasyl ýygnaýjylarda görkezilen 0.0.0.0 salgy) - harvester.conf
  2. . islendik ýerli ýa-da uzakdaky hasyl ýygnaýjylardan habarlara garaşýar) log_server.conf
  3. Log.io web serweri ähli ulgam interfeýsleri bilen baglanyşýar, 28778 portdaky web müşderileriniň birikmelerini diňleýär we log.io serwerinden içerki alýan habarlaryny işleýär we çykarýar - web_server.conf

Redaktirlemek üçin ilki bilen hasyl.conf faýly açyň, ol diňe Apache gündelik faýllaryna gözegçilik edýär we host adyňyza laýyk gelýän we logStreams nodeName jümlesini çalşyň. > haýsy içerki gündelik faýllara gözegçilik etmek isleýändigiňizi görkezýän jümleler (bu ýagdaýda audit, habarlar we ygtybarly surnallar ýaly birnäçe gündelik faýllara gözegçilik edýärin). Gollanma hökmünde aşakdaky faýl parçasyny ulanyň.

# nano harvester.conf

Hasyl ýygnaýjy bölek.

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

Şeýle hem, has uzakdaky Log.io serwerine ibermek üçin hasyl ýygnamagyň zerurlygy ýok bolsa, diňe ibermek üçin serwer beýanyndaky host setirini üýtgediň. 0.0.0.0 adresi aýlawly adresi ( 127.0.0.1) üýtgedip ýerli derejede çykýar.

7. Howpsuzlyk maksady bilen, uzakdaky hasyl ýygnaýjylaryň ýerli Log.io serwerine çykmagyna garaşmasaňyz, log_server.conf faýly açyň we 0.0.0.0 yzyna gaýdýan salgyly salgy ( 127.0.0.1 ).

# nano log_server.conf

8. Şahsyýet maglumatlarynyň girişi, HTTPS ýa-da Log.io web serwerine IP esasly çäklendirme ýaly beýleki howpsuzlyk aýratynlyklary web serwer tarapynda ulanylyp bilner. Bu gollanma üçin men diňe howpsuzlyk çäresi hökmünde diňe şahsyýet girişini ulanaryn.

Şeýlelik bilen, web_server.conf faýly açyň, ähli çyzgylary we ýyldyzjyklary pozup, ulanyjy we pass aşaky skrinshotda görkezilişi ýaly görkezmeler.

# nano web_server.conf

4-nji ädim: Firewall düzgünini goşuň we Log.io programmasyny başlaň

9. Log.io serwerine web girmek üçin, TCP 28778 açmak üçin RHEL / CentOS 7 Firewall-a düzgün goşuň. aşakdaky buýrugy bermek arkaly port.

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

Bellik: RHEL/CentOS 6.x ulanyjylary iptable firewall-da 28778 portuny açyp bilerler.

5-nji ädim: Log.io programmasyny başlaň we Web interfeýsine giriň

10. Log.io gündelik gözegçilik programmasyny başlamak üçin, häzirki işleýän katalogyňyzyň kök öýi .log.io bolandygyna göz ýetiriň we başlamak üçin aşakdaky buýruklary ulanyň. amaly.

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

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

11. Serwer brauzer açyp başlansoň, URL adresinde HTTP protokolyny ulanyp, 28778 port belgisini IP serweriňize giriziň we giriş şahsyýet maglumatlaryňyzy talap edýän gyssagly peýda bolmaly.

Dowam etmek üçin 8-nji ädim -da düzülen ulanyjyňyzy we parolyňyzy giriziň we Log.io programmasy brauzeriňizde gözegçilik edilýän gündelik faýllary hakyky wagtda görkezýän görnüşde görünmeli.

http://192.168.1.20:28778

Web interfeýsinde täze ekranlary goşuň we akymlaryňyzy ýa-da düwünleriňizi şoňa görä tertipläň.

12. Log.io programmasyny duruzmak üçin aşakdaky buýrugy işlediň.

# pkill node

6-njy ädim: Log.io dörediň

13. Üç sany wyklýuçatel bilen Log.io programmasyny dolandyrýan buýrugy ulanmak üçin ( başlamak , durmak we ýagdaýy ) ýerine ýetirip boljak katalogda log.io atly aşakdaky skript dörediň we bu skriptiň ýerine ýetiriş rugsatlaryny goşuň.

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

Bu skript faýlyna aşakdaky bölekleri goşuň.

#!/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. Log.io status girişini kök hasaby (ýa-da Log.io programmasy gurnalan ulanyjy) bilen başlamak, duruzmak ýa-da görmek we programmany aňsatlyk bilen dolandyrmak üçin aşakdaky buýruklary işlediň.

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

Bu hemmesi! Meniň pikirimçe, Log.io ýerli ýa-da uzakdaky serwerleriň gündelik faýllaryna gözegçilik etmek üçin ajaýyp we täsirli web programmasy bolup, ulgamlaryň içinde bolup geçýän zatlara göz aýlamak we esasanam serwer problemalaryny düzetmek üçin iň oňat we täsirli web programmasydyr. ulgamlar konsol ulanmagyň zerurlygy bolmazdan, jogap bermeýän ýa-da çökýär.