Monitorització de registres de Nginx i Apache amb GoAccess

Supervisar i analitzar els registres del servidor web amb un analitzador de registres en temps real de codi obert – GoAccess


La resolució de problemes web és divertida i pot ser frustrant si no esteu equipats amb eines adequades.

Si teniu suport al lloc web de trànsit pesat, sovint heu d’analitzar i supervisar els registres de servidors web per obtenir un rendiment & planificació de capacitats. Això és essencial per als enginyers web.

Comprovar manualment la mida del registre més petita està bé, però si teniu el fitxer gran, no seria divertit passar milions de línies per trobar les mètriques.

És per això que necessiteu eines per facilitar la feina d’administrador i fer-la més productiva.

GoAccess és un Analitzador lleuger de registre obert que suporta diversos formats de registre i es pot utilitzar amb qualsevol de les opcions següents.

  • Nginx
  • Apache HTTP
  • AWS ELB, S3, CloudFront
  • Emmagatzematge al núvol de Google

Quines mètriques podeu analitzar amb GoAccess?

Gairebé tot el que captem als registres. Per fer-vos una idea:

  • Es requereix temps per atendre la sol·licitud
  • IP del visitant, DNS, amfitrió
  • Navegador del visitant & Detalls del sistema operatiu
  • No s’ha trobat detalls 404
  • Principals sol·licituds / visitant
  • Ample de banda
  • Arxius estàtics
  • Ubicació geogràfica
  • Codi d’estat
  • i més..

Cerqueu aquestes mètriques a controlar del vostre lloc?

Bé!

En quin sistema operatiu podeu instal·lar?

GoAccess només té una dependència: ncurses. Si podeu instal·lar, podeu fer servir qualsevol sistema operatiu.

Està disponible en un paquet de distribució per a:

  • Ubuntu
  • Debian
  • Fedora
  • CentOS
  • FreeBSD / OpenBSD
  • Slackware
  • Arch Linux
  • Gentoo
  • MacOS
  • Windows mitjançant Cygwin

Tot i això, també es pot crear des de la font o utilitzar-lo amb Docker.

Si ets nou a Docker, et recomanaria fer-ho Curs de domini de Docker.

Instal·lació de GoAccess a Ubuntu

  • Inicieu la sessió al servidor d’Ubuntu amb el privilegi de root
  • Utilitzeu apt-get per instal·lar com es mostra a continuació

apt-get install goaccess

Fàcil.

Instal·lació a CentOS

Inicieu la sessió al servidor i executeu yumcommand

yum instal·lar goaccess

Instal·lació utilitzant Source a CentOS / Ubuntu

Amor compilant des de la font?

Aquí teniu els passos.

  • Instal·leu les dependències següents si feu servir CentOS

yum instal·lar gcc ncurses-devel glib2-devel geoip-devel tokyocabinet-devel

  • Si feu servir Ubuntu

apt-get install libncursesw5-dev libgeoip-dev make

  • Descarregueu el darrer paquet amb wget

wget http://tar.goaccess.io/goaccess-1.2.tar.gz

  • Extreu el fitxer descarregat

gunzip –c goaccess-1.2.tar.gz | tar xvf –

  • Vés a la carpeta de nova creació que ha obtingut després de l’extracte

cd goaccess-1.2

  • Compileu amb l’ordre següent

./ configure –enable-geoip = llegat –enable-utf8
fer
fer instal·lar

Ben fet, heu instal·lat GoAccess i tot el conjunt per analitzar els registres.

Verifiqueu la instal·lació

Un cop instal·lat, només heu d’executar goaccess a l’indicador d’ordres i hauria d’imprimir l’ús com a sota.

[[correu electrònic protegit] goaccess-1.2] # goaccess
GoAccess – 1.2
Ús: goaccess [nom de fitxer] [opcions …] [-c] [- M] [- H] [- q] [- d] […]
A la comanda també es poden proporcionar les següents opcions:
Registre & Opcions de format de data
  –date-format = – Especifiqueu el format de data de registre. per exemple,% d /% b /% Y
  –log-format = – Especifiqueu el format de registre. Cal que hi hagi pressupostos interiors
                                    escapat o utilitzeu cometes simples.
  –format de temps = – Especifiqueu el format de temps de registre. per exemple,% H:% M:% S
Opcions de la interfície de l’usuari
  -c –config-dialog: finestra de configuració del registre / data / hora indicada.
  -i –hl-header – Tauler actiu destacat del color.
  -m –with-mouse – Habilita el suport del ratolí al tauler principal.
  –color = – Especifiqueu els colors personalitzats. Consulteu la pàgina principal per obtenir més informació
                                    detalls i opcions.
  –esquema de color =<1 | 2 | 3>          – Esquemes: 1 => Gris, 2 => Verd, 3 => Monokai.
  –html-custom-css = – Especifiqueu un fitxer CSS personalitzat a l’informe HTML.
  –html-custom-js = – Especifiqueu un fitxer JS personalitzat a l’informe HTML.
  –html-prefs = – Estableix les preferències predeterminades de l’informe HTML.
  –html-report-title = – Estableix el títol i la capçalera de la pàgina d’informe HTML.
  –json-pretty-print – Format de sortida amb pestanyes JSON & newlines.
  –max-items: Nombre màxim d’elements a mostrar per tauler.
                                    Vegeu els límits de la pàgina man.
  –sense color: desactiva la sortida de colors.
  –no-column-names: no escriviu noms de columnes en la sortida del terme.
  –no-csv-Summary: Desactiva les mètriques de resum a la sortida CSV.
  –no-progress: desactiva les mètriques de progrés.
  –no-tab-scroll – Desactiva el desplaçament a través dels panells de la TAB.
  –no-html-last-updated – Oculta el darrer camp HTML actualitzat.
Opcions del servidor
  –addr = – Especifiqueu l’adreça IP a la qual s’enllaça el servidor.
  –daemonize: executa com a dimoni (si –real-time-html està activat).
  –fifo-in = – Ruta per llegir pipe anomenat (FIFO).
  –fifo-out = – Ruta per escriure pipe named (FIFO).
  –origin = – Assegureu-vos que els clients envien la capçalera d’origen especificada
                                    en cop de mà del WebSocket.
  –port = – Especifiqueu el port a utilitzar.
  –real-time-html – Activa la sortida HTML en temps real.
  –ssl-cert = – Camí al certificat TLS / SSL.
  –ssl-key = – Camí a clau privada TLS / SSL.
  –ws-url = – URL a la qual respon el servidor WebSocket.
Opcions de fitxer
  –                               – El fitxer de registre per analitzar es llegeix de stdin.
  -f –log-file = – Ruta al fitxer de registre d’entrada.
  -l –debug-file = – Envieu tots els missatges de depuració als especificats
                                    dossier.
  -p –config-file = – Fitxer de configuració personalitzat.
  –invalid-Request = – Iniciar sessió de sol·licituds no vàlides al fitxer especificat.
  –no-global-config: no carregueu el fitxer de configuració global.
Opcions de pars
  -a –agent-list: Habilita una llista d’agents d’usuari per amfitrió.
  -d –with-output-resolver – Habilita el resoldre IP a la sortida HTML | JSON.
  -e –exclude-ip = – Exclou un o diversos IPv4 / 6. Permet la IP
                                    els intervals, p. 192.168.0.1-192.168.0.10
  -H – http-protocol = – Si es troba, es defineix / desactiva el protocol de sol·licitud HTTP.
  -M –http-method = – Configureu / descriviu el mètode de sol·licitud HTTP si es troba.
  -o –output = file.html | json | csv – Sortiu un fitxer HTML, JSON o un fitxer CSV.
  -q –no-query-string – Ignora la cadena de consulta de la sol·licitud. Eliminació del
                                    La cadena de consulta pot disminuir molt la memòria
                                    consum.
  -r –no-term-resolver – Desactiva el resoldre IP a la sortida del terminal.
  –444-as-404: tracteu el codi d’estat no estàndard 444 com 404.
  –4xx-to-unique-count – Afegiu errors de client 4xx als visitants únics
                                    comptar.
  –all-static-files – Inclou fitxers estàtics amb una cadena de consulta.
  –crawlers only – Analitza i mostra només els rastrejadors.
  –data-spec = – Especificitat de data. Valors possibles: `data`
                                    (predeterminat), o `hr`.
  –double-decode – Decodifica els valors de doble codificació.
  –enable-panel = – Habilita el paràmetre / visualització del tauler donat.
  –hour-spec = – Especificitat horària. Valors possibles: `hr`
                                    (predeterminat), o `min` (dècima de min).
  –ignore-crawlers – Ignoreu els rastrejadors.
  –ignore-panel = – Ignora l’anàlisi i la visualització del tauler donat.
  –ignora-Comença = – Ignora el començament de la comptació. Comodins
                                    són permesos. és a dir, * .bing.com
  –ignore-status = – Ignora l’analisi del codi d’estat donat.
  –num-tests = – Nombre de línies a provar. >= 0 (10 predeterminats)
  –process-and-exit: analitza i deixa el registre sense sortir de dades.
  –real-os: mostra els noms de sistema operatiu reals. per exemple, Windows XP, Snow
                                    Lleopard.
  –sort-panel = PANEL, MÈTRICA, COMANDA – Ordena el tauler de la càrrega inicial. Per exemple:
                                    –sort-panel = VISITADORS, BY_HITS, ASC. Veure
                                    pàgina manual per a una llista de panells / camps.
  –static-file = – Afegir extensió de fitxer estàtic. per exemple, .mp3.
                                    Les extensions són majúscules i minúscules.
Opcions GeoIP
  -g –std-geoip – Base de dades GeoIP estàndard per a menys memòria
                                  consum.
  –geoip-database = – Especifiqueu la ruta al fitxer de bases de dades GeoIP. és a dir.,
                                    GeoLiteCity.dat, GeoIPv6.dat …
Altres opcions
  -h – help – Aquesta ajuda.
  -V –versió: mostra informació de sortida i sortida.
  -s –storage – Mostra el mètode d’emmagatzematge actual. per exemple, B+
                                    Arbre.
  –dcf – Mostra la ruta de la configuració predeterminada
                                    fitxer quan no s’utilitza `-p`.
Podeu trobar exemples mitjançant l’execució de “man goaccess”.
Per a més detalls visiteu: http://goaccess.io
GoAccess Copyright (C) 2009-2016 de Gerardo Orellana
[[correu electrònic protegit] goaccess-1.2] #

Analitzant Nginx & Apache amb GoAccess

Una de les maneres més ràpides d’analitzar access.log és mitjançant Use-Fparameter.

Ex:

goaccess -f access.log

A la part superior, us dic instruccions per obrir el fitxer access.log. Us mostrarà el quadre de comandament general i les següents 15 seccions.

  • Visitants únics al dia
  • Fitxers sol·licitats
  • Peticions estàtiques (tipus de lletra, imatge, pdf, etc.)
  • No s’han trobat (404) sol·licituds
  • Detalls de la IP / amfitrió del visitant
  • Sistema operatiu del visitant
  • Detalls del navegador
  • Distribució del temps
  • Remitent
  • Codi d’estat HTTP
  • Ubicació geogràfica

Si el fitxer escollit s’actualitza en temps real, notareu que les mètriques s’actualitzen al terminal. Aquí podeu consultar les mètriques que cal analitzar.

Supervisió en temps real sobre HTTP (s)

GoAccess us permet redirigir la sortida al fitxer HTML que podeu utilitzar com a monitorització en temps real. Això és útil quan no voleu iniciar la sessió al servidor cada vegada que calgui verificar algunes mètriques.

goaccess /var/log/nginx/access.log -o /var/www/geekflare.com/htdocs/real-time.html –log-format = COMBINAT –real-time-html

A més amunt, redirigeixo la sortida al fitxer.html en temps real, disponible a htdocs. Com que és htdocs, puc accedir a aquest fitxer des de https://geekflare.com/real-time.html sempre que necessiti veure les mètriques.

Un preciós quadre de comandament!

Tot i això, no recomanaré fer-ho així en producció. Estic segur que no voldreu que algú llegeixi els registres del servidor web i potser voldreu aplicar la següent restricció.

  • Protegiu el fitxer amb usuari i contrasenya
  • Permetre l’accés només des de la vostra IP
  • Utilitzeu un altre URL amb port personalitzat i poseu-lo al darrere d’un tallafoc de manera que només puguin accedir els usuaris IP / usuaris permesos

GoAccess té un poderós analitzador de registres de codi obert. És lleuger i GRATU soT, per tant, endavant i prova.

També us pot interessar consultar l’analitzador de registres basat en núvol.

Tags:

  • Seguiment

Jeffrey Wilson Administrator
Sorry! The Author has not filled his profile.
follow me
    Like this post? Please share to your friends:
    Adblock
    detector
    map