openapi: 3.0.3
info:
title: Apache HTTP Server Balancer Status API
version: 2.4.0
description: Status and monitoring API for Apache HTTP Server (httpd) provided by mod_status, exposing server metrics, worker state, and load balancer information.
contact:
email: dev@httpd.apache.org
license:
name: Apache 2.0
url: https://www.apache.org/licenses/LICENSE-2.0
servers:
- url: http://localhost:80
description: Apache HTTP Server
tags:
- name: Status
description: Server status and metrics
paths:
/server-status:
get:
operationId: getServerStatus
summary: Apache HTTP Server Get Server Status
description: Get real-time server status metrics from mod_status including request rates, worker states, and CPU usage.
tags:
- Status
parameters:
- name: auto
in: query
required: false
schema:
type: string
description: Use 'auto' for machine-readable plain-text format
responses:
'200':
description: Server status retrieved
content:
application/json:
schema:
$ref: '#/components/schemas/ServerStatus'
/server-info:
get:
operationId: getServerInfo
summary: Apache HTTP Server Get Server Info
description: Get detailed server configuration information from mod_info including loaded modules and directives.
tags:
- Status
responses:
'200':
description: Server info retrieved
content:
text/html:
schema:
type: string
components:
schemas:
ServerStatus:
type: object
description: Apache HTTP Server status information from mod_status
properties:
ServerVersion:
type: string
description: Apache server version string
example: Apache/2.4.57 (Unix)
ServerMPM:
type: string
description: Multi-processing module in use
example: event
ServerUptimeSeconds:
type: integer
description: Server uptime in seconds
example: 86400
Load1:
type: number
description: 1-minute load average
example: 0.12
Load5:
type: number
description: 5-minute load average
example: 0.09
Load15:
type: number
description: 15-minute load average
example: 0.08
ReqPerSec:
type: number
description: Requests per second
example: 142.3
BytesPerSec:
type: number
description: Bytes transferred per second
example: 512000
BusyWorkers:
type: integer
description: Number of busy worker threads
example: 10
IdleWorkers:
type: integer
description: Number of idle worker threads
example: 6
Scoreboard:
type: string
description: Worker state scoreboard string
example: ___________W_______