{% extends "base.html" %} {# Info tooltip macro - hover to show definition #} {% macro info_tooltip(text, position='right') %}
Host ID: {{ host_id }}
MySQL Version
{{ job_host.mysql_version }}
Server Uptime
{{ global_status.Uptime | format_uptime }}
Collected
{{ job_host.completed_at.strftime('%Y-%m-%d %H:%M:%S') }}
{% if timing_data and timing_data.total_duration %}โก {{ timing_data.total_duration }}s (parallel)
{% elif job_host.started_at %}Duration: {{ ((job_host.completed_at - job_host.started_at).total_seconds())|round(1) }}s
{% endif %}Replicating from {{ replica_status.master_host }}{% if replica_status.master_port %}:{{ replica_status.master_port }}{% endif %}
{% if replica_status.seconds_behind_master is none %} NULL {% else %} {{ replica_status.seconds_behind_master }}s {% endif %}
Lag
{{ replica_status.slave_io_running or 'N/A' }}
IO Thread
{{ replica_status.slave_sql_running or 'N/A' }}
SQL Thread
Error {{ replica_status.last_errno }}: {{ replica_status.last_error }}
Memory allocation and efficiency
Pool Size
{{ buffer_pool.pool_size_gb }}GB
Used
{{ buffer_pool.used_gb }}GB
{% if buffer_pool.used_percent is not none %}({{ buffer_pool.used_percent }}%)
{% endif %}Free
{{ buffer_pool.free_gb }}GB
{% if buffer_pool.free_percent is not none %}({{ buffer_pool.free_percent }}%)
{% endif %}Dirty Pages
{{ buffer_pool.dirty_percent if buffer_pool.dirty_percent is not none else '-' }}%
Hit Ratio
{{ buffer_pool.hit_ratio if buffer_pool.hit_ratio is not none else '-' }}%
Wait Free
{{ buffer_pool.wait_free if buffer_pool.wait_free is not none else '0' }}
{{ buffer_pool.health_reason }}
{% endif %}Most active tables by I/O operations (top 10)
| Schema | Table | Reads | Writes | Total Ops | Ops/sec |
|---|---|---|---|---|---|
Hot tables indicate access frequency, not buffer pool size. Data from performance_schema. Click column headers to sort.
โน๏ธ Ops/sec = total_ops รท server_uptime (average since server start, not real-time)
{% if replica_status.seconds_behind_master is none %}NULL{% else %}{{ replica_status.seconds_behind_master }}s{% endif %}
Seconds Behind Master
{{ replica_status.slave_io_running or 'N/A' }}
{{ replica_status.slave_io_state or 'No state info' }}
{{ replica_status.slave_sql_running or 'N/A' }}
{{ replica_status.slave_sql_state or 'No state info' }}
{{ replica_status.retrieved_gtid_set }}
{{ replica_status.executed_gtid_set }}
{{ replica_status.last_io_error }}
{{ replica_status.last_sql_error }}
This server is configured as a master with binary logging enabled.
This server is not configured as a replica and does not have binary logging enabled.
{% if innodb_health.summary.has_issues %} {{ innodb_health.summary.issues|length }} Issue(s) {% else %} Healthy {% endif %}
{% if innodb_health.deadlock.has_deadlock %} Detected {% else %} None {% endif %}
{% if innodb_health.deadlock.timestamp %}Last: {{ innodb_health.deadlock.timestamp }}
{% endif %}{{ innodb_health.lock_contention.lock_waiting_transactions }} waiting
{% if innodb_health.lock_contention.history_list_length %}History: {{ innodb_health.lock_contention.history_list_length }}
{% endif %}{{ innodb_health.redo_log.checkpoint_age_mb | round(1) }} MB
Checkpoint age
{{ issue.message }}
Category: {{ issue.category }}
Query:
{{ trx.query }}
{{ innodb_health.semaphore.rw_shared_os_waits | default(0) }}
RW-Shared
{{ innodb_health.semaphore.rw_excl_os_waits | default(0) }}
RW-Excl
{{ innodb_health.semaphore.rw_sx_os_waits | default(0) }}
RW-SX
InnoDB health analysis is not available for this snapshot.
Re-run
collection to generate health data.
{{ raw_output }}
{{ innodb_output }}
{{ innodb_output }}
| Variable | Value |
|---|---|
|
|
|
| User | IP Address | IP Address | User | Active | Sleeping | Other | Total |
|---|---|---|---|---|---|---|---|
| Total |
| ID | User | Host | DB | Command | Time | State | Info |
|---|---|---|---|---|---|---|---|
| No processes found{% if user_filter or state_filter or min_time or query_filter %} matching filters{% endif %} | |||||||
-
SQL
Query
|
|||||||
| Variable | Value | Health |
|---|---|---|
|
โ
|
|
No configuration data available.
Run a new collection to get config variables.