HTTP – Standardprüfungen und Richtlinien

  • Freigeben Version: Washingtondc
  • Aktualisiert 1. Februar 2024
  • 2 Minuten Lesedauer
  • Agent Client Collector bietet die folgenden Richtlinien für die HTTP-Systemüberwachung. Die Richtlinien beinhalten die in der nachstehenden Tabelle ausgewiesenen Prüfungen.

    Tabelle : 1. Richtlinie für HTTP-Einstiegspunktereignisse
    Typ Prüfung Beschreibung Verwendung und Verwendungsbeispiel Ausgabe
    Event util.check-http-follow-redirect Überprüft, ob Umleitungslinks in einer festgelegten Anzahl von Anforderungen verfolgt werden können.
    Verwendung check-head-redirect.rb (Optionen):
    • -A, --auth-first-only: Standardauthentifizierung nur bei der ersten Anforderung verwenden.
    • -aws-access-key-id: AWS-Zugriffsschlüssel. Legen Sie entweder die Variable ENV["AWS_ACCESS_KEY_ID"] fest, oder geben Sie diese als Option für den Agent an.
    • -r -aws-region: AWS-Region (Standardwert: us-east-1).
    • --aws-secret-access-key: Geheimer AWS-Zugriffsschlüssel. Legen Sie entweder die Variable ENV["AWS_SECRET_ACCESS_KEY"] fest, oder geben Sie diese als Option für den Agent an.
    • -R --redirect: Den ersten <N> Umleitungen folgen
    • -g --get-redirects: Den ersten <N> Umleitungen mit GET-Anforderungen folgen.
    • -s, --s3-config-bucket: S3-Konfigurations-Bucket zum Abrufen der Konfiguration.
    • -k, --s3-config-key: S3-Konfigurationsschlüssel zum Abrufen der Konfiguration.
    • -u, --url: Die URL muss in Monitoring HTTP Entrypoint/cmdb_ci_endpoint_http_list.do für das CI aktualisiert werden.
    Die Parameter Aws-region, aws-secret-key, aws-access-key, s3-config und s3-config-key sind nützlich, wenn Sie keine Verbindungsinformationen in anderen Prüfparametern konfigurieren möchten. Wenn über einen Bucket und einen Schlüssel auf die Umgebung zugegriffen wird, in der die Sensu-Prüfung ausgeführt wird, geben Sie einen AWS-Schlüssel und ein AWS-Token an. Von den Prüfungen wird dann die angegebene JSON-Datei aus S3 abgerufen und die JSON-Konfiguration mit der aktuellen Prüfungskonfiguration zusammengeführt.

    Verwendungsbeispiel: command: check-head-redirect.rb -R 10 -u 'https://servicenow.com'

    Check Head Redirect OK (Überprüfung Head Redirect OK)
    Event util.check-http-response Überprüft die URL-Antwortzeit und löst ein CRITICAL/WARNING-Ereignis aus, wenn die verstrichene Zeit die angegebenen CRITICAL/WARNING-Schwellenwerte überschreitet. Andernfalls wird ein Ereignis vom Typ OK ausgelöst.

    Verwendung: check-head-redirect.rb (Optionen)

    • -R, --redirect: Den ersten <N> Umleitungen folgen.
    • -w --timeout_warning: Den Schwellenwert für Zeitüberschreitung für „Warnung“ in Millisekunden festlegen.
    • -c --timeout_critical: Den Schwellenwert für Zeitüberschreitung für „kritisch“ in Millisekunden festlegen.
    • -u, --url: Die URL muss in Monitoring HTTP Entrypoint/cmdb_ci_endpoint_http_list.do für das CI aktualisiert werden.

    Verwendungsbeispiel: command: check-head-redirect.rb -R 10 -u 'https://servicenow.com' -w 3000 -c 5000

    Check Head Redirect OK (Überprüfung Head Redirect OK)
    Tabelle : 2. Richtlinie für HTTP-Einstiegspunktmetriken
    Typ Prüfung Beschreibung Verwendung und Verwendungsbeispiel Ausgabe
    Metrik util.metrics-http-curl Ruft Metriken auf HTTP-Endpunkten mit curl ab.

    Für diese Prüfung ist ein Proxy-Agent erforderlich.

    Verwendung:
    • -a, --curl_args "CURL ARGS": Zusätzliche an curl zu übergebende Argumente.
    • s, --scheme SCHEME: Metrikbenennungsschema, Text, der der Metrik angefügt werden soll (Standardwert: hostname).
    • -u, --url: Die URL muss in Monitoring HTTP Entrypoint/cmdb_ci_endpoint_http_list.do für das CI aktualisiert werden.

    Verwendungsbeispiel: metrics-curl.rb -u myURL.com -a -Lk

    Prüfung erfolgreich ausgeführt. Ausgabe:

    ws10.curl_timings.time_total 0.219622 1642749209

    ws10.curl_timings.time_namelookup 0.145494 1642749209

    ws10.curl_timings.time_connect 0.151103 1642749209

    ws10.curl_timings.time_pretransfer 0.168569 1642749209

    ws10.curl_timings.time_redirect 0.095899 1642749209

    ws10.curl_timings.time_starttransfer 0.219351 1642749209

    ws10.curl_timings.http_code 200 1642749209