Server Administration
ArangoDB provides operations for server administration and monitoring.
Most of these operations can only be performed by admin users via the
_system database.
Example:
from arangoasync import ArangoClient
from arangoasync.auth import Auth
# Initialize the client for ArangoDB.
async with ArangoClient(hosts="http://localhost:8529") as client:
auth = Auth(username="root", password="passwd")
# Connect to "_system" database as root user.
sys_db = await client.db("_system", auth=auth)
# Retrieve the database engine.
await sys_db.engine()
# Retrieve the server time..
time = await sys_db.time()
# Check server availability
availability = sys_db.check_availability()
# Support info
info = sys_db.support_info()
# Get the startup option configuration
options = await sys_db.options()
# Get the available startup options
options = await sys_db.options_available()
# Return whether or not a server is in read-only mode
mode = await sys_db.mode()
# Get license information
license = await sys_db.license()
# Execute Javascript on the server
result = await sys_db.execute("return 1")
# Get metrics in Prometheus format
metrics = await db.metrics()