Überwachen Sie Ihre Riak-Datenbank.

Einfache Riak-Überwachung mit kritischen Kennzahlen, einschließlich des insgesamt zugewiesenen Speichers, der Anzahl der aktiven GET/PUT-FSMs und mehr.

Riak ist eine quelloffene NOSQL-Datenbank, die auf hohe Verfügbarkeit, Fehlertoleranz und hervorragende Skalierbarkeit ausgelegt ist. Installieren und konfigurieren Sie das Riak-Plug-in und treffen Sie fundierte Entscheidungen zur Fehlerbehebung, indem Sie wichtige Kennzahlen verfolgen.

In diesem Dokument werden die Konfiguration des Riak-Plug-ins und die Überwachungskennzahlen beschrieben, um detaillierte Einblicke in die Leistung, Verfügbarkeit und Nutzungsstatistiken von Riak-Servern zu erhalten.

Kennzahlen zur Überwachung der Riak-Leistung:

Nutzen Sie unser breites Spektrum an Kennzahlen und lassen Sie sich über gefährliche Fehler informieren, die Ihre Aufmerksamkeit erfordern. Verfolgen Sie unerwartete Trends mithilfe unserer metrischen Diagramme und führen Sie so schnell wie möglich eine Fehlerbehebung durch. Die verschiedenen sofort nutzbaren Kennzahlen, die wir unterstützen, lauten wie folgt:

Anzahl der Protokollpufferverbindungen

Metrics pbc_connects and pbc_active give the total number of protocol buffer connections (PBC) and the number of active PBCs respectively

Für Atom-Speicher zugewiesener Arbeitsspeicher

The metrics memory_atom and memory_atom_used give the total amount of memory currently allocated and used for atom storage respectively

Für Binärdateien zugewiesener Speicher

Riak is a key/value store and the values are simply stored on disk as binary. The total amount of memory used for binaries is given by memory_binary

Für Erlang zugewiesener Speicher

Riak runs on an Erlang virtual machine. Stats on the total memory allocated for Erlang code (memory_code), Erlang Term Storage (memory_ets) and Erlang processes (memory_processes) is critical to properly tune Erlang VM and optimize Riak performance

Anzahl der GET-FSMs

GET FSM sibling stats offer a count on the number of siblings encountered by this node on the occasion of a GET request. Metrics node_get_fsm_in_rate and node_get_fsm_out_rate give the average number of GET FSMs enqueued/dequeued by Sidejob respectively

Anzahl der PUT-FSMs

FSM time stats represent the amount of time (in microseconds) required to traverse the PUT Finite State Machine (FSM) code, offering a picture of general node health. The number of PUT FSMs active in the last minute is represented by node_put_fsm_active_60s. The metrics node_put_fsm_in_rate and node_put_fsm_out_rate give the average number of PUT FSMs enqueued/dequeued by Sidejob respectively. The number of PUT FSMs actively being rejected by Sidejob’s overload protection in the last minute is given by node_put_fsm_rejected_60s

Vnode-Indexoperationen

Virtual nodes (vnodes) are processes that manage partitions in the Riak ring. Each Riak node contains multiple vnodes. Get information on the number of GET and PUT operations coordinated by vnodes on a particular node by the metrics vnode_gets and vnode_puts respectively. Also, know the number of local replicas participating in secondary index writes (vnode_index_writes), reads (vnode_index_reads) or deletes (vnode_index_deletes) in the last minute

Wie es funktioniert?

Voraussetzungen:

  • Stellen Sie sicher, dass Riak auf dem Server installiert ist und ausgeführt wird.
  • Die Riak-Plug-in-Erweiterung verwendet die "/stats"-URL ("http://127.0.0.1:8098/stats"), um die Leistungskennzahlen abzurufen. Sie wird standardmäßig während der Installation des Riak-Servers konfiguriert. Andernfalls müssen Sie sie konfigurieren.

Installation des Riak-Plug-ins:

  • Erstellen Sie den Ordner "riak" im Plug-in-Verzeichnis "/opt/site24x7/monagent/plugins/" des Linux-Agenten von Site24x7.
  • sudo mkdir riak
  • Download the"riak.py" from our GitHub repository and place it under the"riak" directory
    sudo wget https://raw.githubusercontent.com/site24x7/plugins/master/riak/riak.py
  • Der im Plug-in-Skript angegebene Standard-Python-Pfad lautet #!/usr/bin/python. Wenn Sie einen alternativen Python-Pfad angeben möchten, ersetzen Sie den vorhandenen Pfad, dem das Shebang-Zeichen "#!" vorangestellt ist.
  • Ändern Sie die Werte von RIAK_HOST, RIAK_PORT, RIAK_STATS_URI, RIAK_USERNAME und RIAK_PASSWORD entsprechend Ihrer Konfiguration.
  • The server agent will report stats on the performance of Riak server under the Plugins tab in the Site24x7 web client. In case the plugin is not listed in the Site24x7 web client, restart the agent.
    sudo /etc/init.d/site24x7monagent restart

Überwachung zusätzlicher Kennzahlen:

  • Um zusätzliche Kennzahlen zu überwachen, bearbeiten Sie die Datei "riak.py" und fügen Sie die neuen Kennzahlen hinzu, die überwacht werden müssen.
  • Erhöhen Sie den Wert der Plug-in-Version in der Datei "riak.py", um die neu hinzugefügten Kennzahlen anzuzeigen. (Ändern Sie z. B. die Standardversion des Plug-ins von PLUGIN_VERSION ="1" in "PLUGIN_VERSION ="2".)

Zugehörige Plug-ins:

  • GlassFish-Plug-in: Zur Überwachung der Leistungskennzahlen Ihrer GlassFish-Server
  • ActiveMQ-Plug-in: Zur Überwachung der Leistungskennzahlen Ihrer Apache ActiveMQ-Instanzen
  • CouchDB-Plug-in: Zur Analyse der Leistung Ihrer Apache CouchDB-Datenbanken
  • RabbitMQ Plugin: Zur Überwachung der Leistung Ihrer RabbitMQ-Server
  • Sofort einsetzbare Plug-ins – Zur Überwachung Ihres gesamten App-Stacks mit unserer umfangreichen Auswahl an Integrationen
  • Benutzerdefinierte Plug-ins erstellen – Erstellen Sie benutzerdefinierte Linux- und Windows-Plug-ins und überwachen Sie benutzerdefinierte Attribute.