2017-02-21 4 views

Antwort

0

Ich verwende ELK Stack:

Separate Zugriffsprotokolle für jeden Server-Block für eine bessere Sichtbarkeit oder Sie können Diagramme über URLs trennen.

Dann ELK stack Verwendung:

  1. -Feed der Protokolle über filebeat logstash.
  2. Erstellen Sie grok Muster für Ihr Protokollmodell.
  3. Erstellen Sie Diagramme über kibana und überwachen Sie in Echtzeit.

Für Echtzeit-Monitoring:

Versuchen netdata, Es ist erstaunlich. Bitte beachten Sie, es ist kein Ersatz für Nagios oder Zabbix.

+0

ELK steht für Elastic Search, Logstash und Kibana –

+0

Ich habe das nicht ganz verstanden. –

+0

Wir verwenden efk: elastisch, fluentd und kibana, aber das Hauptproblem hier ist, wie nginx zu überwachen, hier Überwachung ist nicht nur über Protokolldatei. In der Überwachung brauche ich Daten wie req/s, laden, Arbeiter verwendet (wann es zu erhöhen), CPU verwendet von Nginx und etc –

0

Nach ein paar kurzen Recherchen fand ich das: check_nginx_status.pl. Ich denke etwas wie definieren:

define command { 
    command_name  check-nginx 
    command_line  $USER1$/check_nginx_status.pl -H $HOSTADDRESS$ -s $ARG1$ -u $ARG2$ $ARG3$ $ARG4$ $ARG5$ $ARG6$ 
} 

ist wahrscheinlich genau das, was Sie suchen.

Die Option es ($ ARG1 $) würde

Der -u-Flag ($ ARG2 $) wäre die spezifische URL (/ etwas/status)

der Host-Name des virtuellen Hosts und dann würde der Rest der Argumente verwendet werden, wenn Sie zusätzliche Flags hinzufügen müssten.

Hoffe, das hilft!