Anzeigen der Leistungsindikatoren für Benutzer und Bucket

Das Ceph Object Gateway verwendet die Leistungszähler zum Verfolgen von Metriken. Sie können eine clusterweite Ansicht der Nutzungsdaten im Zeitverlauf im Ceph Exporter-Port (normalerweise 9926) visualisieren, die PUT-Operationen für Objekte in einem Bucket enthält.

Vorbereitende Schritte

  1. Ein aktiver IBM Storage Ceph -Cluster mit Ceph Object Gateway installiert.
  2. Überwachungsstack aktiviert, einschließlich Prometheus und ceph-exporter.

Informationen zu dieser Task

Um die Operationsmetriken nach Benutzern zu verfolgen, setzen Sie rgw_user_counters_cache auf true und um die Operationsmetriken nach Buckets zu verfolgen, setzen Sie rgw_bucket_counters_cache auf true.

Sie können rgw_user_counters_cache_size und rgw_bucket_counters_cache_size verwenden, um die Anzahl der Einträge in jedem Cache festzulegen.

Zähler werden aus einem Cache entfernt, sobald die Anzahl der Zähler im Cache größer als die Konfigurationsvariable für die Cachegröße ist. Die Zähler, die bereinigt werden, sind die LRU (Least Recently Used).

Wenn beispielsweise die Anzahl der Buckets rgw_bucket_counters_cache_size um 1 überschritten wurde und die Zähler mit der Bezeichnung bucket1 zuletzt aktualisiert wurden, werden die Zähler für bucket1 aus dem Cache entfernt. Wenn S3 -Operationen, die von den Operationsmetriken überwacht wurden, nach der Bereinigung in bucket1 ausgeführt wurden, beginnen alle Metriken im Cache für bucket1 um 0.

Die Größe des Cache kann von mehreren Faktoren abhängen. Dazu gehören die folgenden:

  • Die Anzahl der Benutzer im Cluster.

  • Anzahl der Buckets im Cluster.

  • Speicherbelegung des Ceph Object Gateway.

  • Platten-und Hauptspeicherbelegung durch Prometheus.

  • Zur Berechnung der Speicherbelegung eines Cache durch das Ceph Object Gatewayist zu beachten, dass jeder Cacheeintrag, der alle Operationsmetriken umfasst, 1360 Byte beträgt. Dieser Wert ist eine Schätzung und unterliegt Änderungen, wenn Metriken zur Liste der Operationsmetriken hinzugefügt oder daraus entfernt werden.

Wichtig:

Da die Operationsmesswerte als Leistungszähler bezeichnet werden, befinden sie sich im Hauptspeicher. Wenn das Ceph Object Gateway erneut gestartet wird oder abstürzt, gehen alle Zähler im Ceph Object Gatewayverloren, unabhängig davon, ob sie sich im Cache befinden oder nicht.

Vorgehensweise

  1. Leistungszähler für Benutzer und Buckets festlegen.
    1. Legen Sie den Leistungszähler für Benutzer fest.

      Beispiel:

      [ceph: root@host01 /]# ceph config set client.rgw.rgw.1.host04 rgw_user_counters_cache true
    2. Legen Sie den Leistungszähler für Buckets fest.
      Beispiel:
      [ceph: root@host01 /]# ceph config set client.rgw.rgw.1.host04 rgw_bucket_counters_cache true
    3. Starten Sie den Service Ceph Object Gateway erneut.
      [ceph: root@host01 /]# ceph orch restart rgw.rgw.1
  2. Benutzer erstellen. Weitere Informationen finden Sie unter Benutzerverwaltung.
  3. Buckets erstellen und Objekte in das Bucket hochladen.
    1. Konfigurieren Sie s3cmd.
      [root@host01 ~]# s3cmd --configure
    2. Erstellen Sie das S3 -Bucket.
      s3cmd mb s3://NAME_OF_THE_BUCKET_FOR_S3
      Beispiel:
      [ root@host01 ~]# s3cmd mb s3://bucket
      Eimer ' s3://bucket/ ' erstellt
    3. Erstellen Sie Ihre Datei, geben Sie alle Daten ein und laden Sie Buckets in S3hoch.
      s3cmd put FILE_NAME s3://NAME_OF_THE_BUCKET_FOR_S3
      Beispiel:
      [ root@host01 ~]# s3cmd put test.txt s3://bucket
      
      upload: ' test.txt ' -> ' s3://bucket/test.txt ' [1 von 1]
       21 von 21 100% in 1s 16.75 B/s erledigt
    4. Überprüfen Sie, ob die Objekte hochgeladen wurden.
      config dump ceph daemon DAEMON_ID counter dump
  4. Prüfen Sie, ob die Metriken auf dem lokalen Host ausgeführt werden.
    http://RGW_IP_ADDRESS:CEPH-EXPORTER_PORT
    Beispiel für den Leistungszähler pro Bucket:
    # HILFE ceph_rgw_op_per_bucket_put_obj_ops Setzt
    # TYP ceph_rgw_op_per_bucket_put_obj_ops Zähler
    ceph_rgw_op_per_bucket_put_obj_ops {bucket="test-bkt1",instance_id="ceph-ck-perf-ej61qj-node5"} 10
    
    Beispiel für einen Leistungszähler pro Benutzer:
    # HILFE ceph_rgw_op_per_user_put_obj_ops Setzt
    # TYPE ceph_rgw_op_per_user_put_obj_ops Zähler
    ceph_rgw_op_per_user_put_obj_ops {instance_id="ceph-ck-perf-ej61qj-node5",user="ckulal"} 10
    
  5. Überprüfen Sie die Metriken für Prometheus.
    https://RGW_IP_ADDRESS:PROMETHEUS_PORT
    Beispiel:
    https://10.0.210.100:9283/