<- Back to Templates
Apache Server
By KloudMate
The Apache server dashboard offers end-to-end visibility into web server health, performance, resource utilization and traffic insights by integrating with OpenTelemetry (Otel)
Template JSON
{
"name": "Apache",
"description": null,
"data": {
"tz": "local",
"panels": [
{
"id": "3nbb04o0gxpde",
"tz": "local",
"title": "Server Uptime",
"overrides": [],
"panelType": "STATS",
"timeRange": "1h",
"statConfig": {
"format": "duration",
"rename": [],
"statView": "grid",
"baseColor": "#4CBB17",
"multiplyBy": 1000,
"calculation": "last",
"value_mappings": []
},
"description": "amount of time that the server has been running",
"node_configs": [
{
"exp": "apache_uptime",
"page": 1,
"stat": "",
"type": "query",
"limit": null,
"hidden": false,
"metric": "",
"nodeId": "A",
"region": "",
"source": "kloudmate",
"columns": [],
"dataset": "metrics",
"filters": [
{
"type": "string",
"field": "apache_server_name",
"value": "$Host",
"operator": "="
}
],
"groupBy": [],
"orderBy": [],
"interval": "",
"namespace": "",
"dimensions": [],
"distinctBy": null,
"metricType": "",
"query_type": "qb",
"time_range": {
"to": 0,
"from": 600
},
"aggregation": {
"stat": "AVG",
"type": "",
"unit": "s",
"field": "",
"value": "apache_uptime",
"metric": "apache_uptime",
"spatial": "SUM",
"temporal": "LAST",
"metricType": "sum",
"temporality": "cumulative"
},
"datasourceId": "kloudmate",
"responseType": "series"
}
],
"time_options": {
"override": false,
"time_shift": ""
}
},
{
"id": "1br1wpregv1hf",
"tz": "local",
"title": "Idle Worker Count",
"overrides": [],
"panelType": "STATS",
"timeRange": "1h",
"statConfig": {
"rename": [],
"statView": "grid",
"baseColor": "#4CBB17",
"calculation": "last",
"value_mappings": []
},
"description": "number of idle workers currently attached to the HTTP server",
"node_configs": [
{
"page": 1,
"stat": "",
"type": "query",
"limit": null,
"hidden": false,
"metric": "",
"nodeId": "A",
"region": "",
"source": "kloudmate",
"columns": [],
"dataset": "metrics",
"filters": [
{
"type": "string",
"field": "apache_server_name",
"value": "$Host",
"operator": "="
},
{
"type": "string",
"field": "state",
"value": "idle",
"operator": "="
}
],
"groupBy": [],
"orderBy": [],
"interval": "",
"namespace": "",
"dimensions": [],
"distinctBy": null,
"metricType": "",
"query_type": "qb",
"time_range": {
"to": 0,
"from": 600
},
"aggregation": {
"stat": "AVG",
"type": "",
"unit": "{workers}",
"field": "",
"value": "apache_workers",
"metric": "apache_workers",
"ranking": {
"func": "None"
},
"spatial": "LAST",
"temporal": "AVG",
"metricType": "gauge",
"temporality": "unspecified"
},
"datasourceId": "kloudmate",
"responseType": "series"
}
],
"time_options": {
"override": false,
"time_shift": ""
}
},
{
"id": "dhxignvcpjhau",
"tz": "local",
"title": "Busy Worker Count",
"overrides": [],
"panelType": "STATS",
"timeRange": "1h",
"statConfig": {
"rename": [],
"statView": "grid",
"baseColor": "#4CBB17",
"calculation": "last",
"value_mappings": []
},
"description": "number of busy workers currently attached to the HTTP server",
"node_configs": [
{
"page": 1,
"stat": "",
"type": "query",
"limit": null,
"hidden": false,
"metric": "",
"nodeId": "A",
"region": "",
"source": "kloudmate",
"columns": [],
"dataset": "metrics",
"filters": [
{
"type": "string",
"field": "apache_server_name",
"value": "$Host",
"operator": "="
},
{
"type": "string",
"field": "state",
"value": "busy",
"operator": "="
}
],
"groupBy": [],
"orderBy": [],
"interval": "",
"namespace": "",
"dimensions": [],
"distinctBy": null,
"metricType": "",
"query_type": "qb",
"time_range": {
"to": 0,
"from": 600
},
"aggregation": {
"stat": "AVG",
"type": "",
"unit": "{workers}",
"field": "",
"value": "apache_workers",
"metric": "apache_workers",
"spatial": "LAST",
"temporal": "AVG",
"metricType": "gauge",
"temporality": "unspecified"
},
"datasourceId": "kloudmate",
"responseType": "series"
}
],
"time_options": {
"override": false,
"time_shift": ""
}
},
{
"id": "7jc1lg1kgvxhu",
"tz": "local",
"title": "Server Load (1 min)",
"overrides": [],
"panelType": "STATS",
"timeRange": "1h",
"statConfig": {
"format": "number",
"rename": [],
"suffix": "%",
"decimals": 2,
"statView": "grid",
"baseColor": "#4CBB17",
"calculation": "last",
"value_mappings": []
},
"description": "average server load during the last minute",
"node_configs": [
{
"page": 1,
"stat": "",
"type": "query",
"limit": null,
"hidden": false,
"metric": "",
"nodeId": "A",
"region": "",
"source": "kloudmate",
"columns": [],
"dataset": "metrics",
"filters": [
{
"type": "string",
"field": "apache_server_name",
"value": "$Host",
"operator": "="
}
],
"groupBy": [],
"orderBy": [],
"interval": "",
"namespace": "",
"dimensions": [],
"distinctBy": null,
"metricType": "",
"query_type": "qb",
"time_range": {
"to": 0,
"from": 600
},
"aggregation": {
"stat": "AVG",
"type": "",
"unit": "%",
"field": "",
"value": "apache_load_1",
"metric": "apache_load_1",
"spatial": "LAST",
"temporal": "AVG",
"metricType": "gauge",
"temporality": "unspecified"
},
"datasourceId": "kloudmate",
"responseType": "series"
}
],
"time_options": {
"override": false,
"time_shift": ""
}
},
{
"id": "y86jzzsv15lx5",
"tz": "local",
"title": "Server Load Avg (5 mins)",
"overrides": [],
"panelType": "STATS",
"timeRange": "1h",
"statConfig": {
"format": "number",
"rename": [],
"suffix": "%",
"decimals": 2,
"statView": "grid",
"baseColor": "#4CBB17",
"calculation": "last",
"value_mappings": []
},
"description": "average server load during the five minutes",
"node_configs": [
{
"page": 1,
"stat": "",
"type": "query",
"limit": null,
"hidden": false,
"metric": "",
"nodeId": "A",
"region": "",
"source": "kloudmate",
"columns": [],
"dataset": "metrics",
"filters": [
{
"type": "string",
"field": "apache_server_name",
"value": "$Host",
"operator": "="
}
],
"groupBy": [],
"orderBy": [],
"interval": "",
"namespace": "",
"dimensions": [],
"distinctBy": null,
"metricType": "",
"query_type": "qb",
"time_range": {
"to": 0,
"from": 600
},
"aggregation": {
"stat": "AVG",
"type": "",
"unit": "%",
"field": "",
"value": "apache_load_5",
"metric": "apache_load_5",
"spatial": "LAST",
"temporal": "AVG",
"metricType": "gauge",
"temporality": "unspecified"
},
"datasourceId": "kloudmate",
"responseType": "series"
}
],
"time_options": {
"override": false,
"time_shift": ""
}
},
{
"id": "042ax9ya90dlp",
"tz": "local",
"axis": {
"x": {
"max": "",
"min": "",
"date_style": "auto",
"bucketCount": "30",
"bucketOffset": "0"
},
"y": {
"format": "number",
"suffix": "%",
"decimals": 3
}
},
"title": "Server Load",
"tooltip": {
"mode": "single"
},
"overrides": [],
"panelType": "TimeSeries",
"timeRange": "1h",
"timeseries": {
"legend": {
"view": "list",
"values": []
}
},
"description": "current load of the CPU",
"node_configs": [
{
"page": 1,
"stat": "",
"type": "query",
"limit": null,
"hidden": false,
"metric": "",
"nodeId": "A",
"region": "",
"source": "kloudmate",
"columns": [],
"dataset": "metrics",
"filters": [
{
"type": "string",
"field": "apache_server_name",
"value": "$Host",
"operator": "="
}
],
"groupBy": [],
"orderBy": [],
"interval": "",
"namespace": "",
"dimensions": [],
"distinctBy": null,
"metricType": "",
"query_type": "qb",
"time_range": {
"to": 0,
"from": 600
},
"aggregation": {
"stat": "AVG",
"type": "",
"unit": "%",
"field": "",
"value": "apache_cpu_load",
"metric": "apache_cpu_load",
"spatial": "LAST",
"temporal": "AVG",
"metricType": "gauge",
"temporality": "unspecified"
},
"datasourceId": "kloudmate",
"legendFormat": "cpu",
"responseType": "series"
}
],
"time_options": {
"override": false,
"time_shift": ""
}
},
{
"id": "7uai1zzn9np9i",
"tz": "local",
"axis": {
"x": {
"max": "",
"min": "",
"date_style": "auto",
"bucketCount": "30",
"bucketOffset": "0"
},
"y": {
"format": "duration"
}
},
"title": "Server Request Time",
"tooltip": {
"mode": "single"
},
"overrides": [],
"panelType": "TimeSeries",
"timeRange": "1h",
"timeseries": {
"legend": {
"view": "list",
"values": []
}
},
"description": "total time spent on handling requests",
"node_configs": [
{
"exp": "rate(apache_request_time[5m])",
"page": 1,
"stat": "",
"type": "query",
"limit": null,
"hidden": false,
"metric": "",
"nodeId": "A",
"region": "",
"source": "kloudmate",
"columns": [],
"dataset": "metrics",
"filters": [],
"groupBy": [],
"orderBy": [],
"interval": "",
"namespace": "",
"dimensions": [],
"distinctBy": null,
"metricType": "",
"query_type": "qb",
"time_range": {
"to": 0,
"from": 600
},
"aggregation": {
"stat": "AVG",
"type": "",
"unit": "ms",
"field": "",
"value": "apache_request_time",
"metric": "apache_request_time",
"spatial": "SUM",
"temporal": "RATE",
"metricType": "sum",
"temporality": "cumulative"
},
"datasourceId": "kloudmate",
"legendFormat": "time",
"responseType": "series"
}
],
"time_options": {
"override": false,
"time_shift": ""
}
},
{
"id": "ckdhfuwrit3wu",
"tz": "local",
"axis": {
"x": {
"max": "",
"min": "",
"date_style": "auto",
"bucketCount": "30",
"bucketOffset": "0"
},
"y": {
"format": "number",
"suffix": " req/s",
"decimals": 1
}
},
"title": "Server Requests",
"tooltip": {
"mode": "single"
},
"overrides": [],
"panelType": "TimeSeries",
"timeRange": "1h",
"timeseries": {
"legend": {
"view": "list",
"values": []
}
},
"description": "number of requests serviced by the HTTP server per second",
"node_configs": [
{
"exp": "apache_requests",
"page": 1,
"stat": "",
"type": "query",
"limit": null,
"hidden": false,
"metric": "",
"nodeId": "A",
"region": "",
"source": "kloudmate",
"columns": [],
"dataset": "metrics",
"filters": [
{
"type": "string",
"field": "apache_server_name",
"value": "$Host",
"operator": "="
}
],
"groupBy": [],
"orderBy": [],
"interval": "",
"namespace": "",
"dimensions": [],
"distinctBy": null,
"metricType": "",
"query_type": "qb",
"time_range": {
"to": 0,
"from": 600
},
"aggregation": {
"stat": "AVG",
"type": "",
"unit": "{requests}",
"field": "",
"value": "apache_requests",
"metric": "apache_requests",
"spatial": "SUM",
"temporal": "RATE",
"metricType": "sum",
"temporality": "cumulative"
},
"datasourceId": "kloudmate",
"legendFormat": "request/s",
"responseType": "series"
}
],
"time_options": {
"override": false,
"time_shift": ""
}
},
{
"id": "4st40zxcs55dp",
"tz": "local",
"axis": {
"x": {
"max": "",
"min": "",
"date_style": "auto",
"bucketCount": "30",
"bucketOffset": "0"
},
"y": {
"format": "bytes",
"suffix": "/s"
}
},
"title": "Server Traffic",
"tooltip": {
"mode": "single"
},
"overrides": [],
"panelType": "TimeSeries",
"timeRange": "1h",
"timeseries": {
"legend": {
"view": "list",
"values": []
}
},
"description": "total HTTP server traffic",
"node_configs": [
{
"page": 1,
"stat": "",
"type": "query",
"limit": null,
"hidden": false,
"metric": "",
"nodeId": "A",
"region": "",
"source": "kloudmate",
"columns": [],
"dataset": "metrics",
"filters": [
{
"type": "string",
"field": "apache_server_name",
"value": "$Host",
"operator": "="
}
],
"groupBy": [],
"orderBy": [],
"interval": "",
"namespace": "",
"dimensions": [],
"distinctBy": null,
"metricType": "",
"query_type": "qb",
"time_range": {
"to": 0,
"from": 600
},
"aggregation": {
"stat": "AVG",
"type": "",
"unit": "By",
"field": "",
"value": "apache_traffic",
"metric": "apache_traffic",
"spatial": "SUM",
"temporal": "RATE",
"metricType": "sum",
"temporality": "cumulative"
},
"datasourceId": "kloudmate",
"legendFormat": "bytes/s",
"responseType": "series"
}
],
"time_options": {
"override": false,
"time_shift": ""
}
},
{
"id": "ekpjtlg633ile",
"tz": "local",
"axis": {
"x": {
"max": "",
"min": "",
"date_style": "auto",
"bucketCount": "30",
"bucketOffset": "0"
},
"y": {
"format": "number",
"suffix": ""
}
},
"title": "Scoreboard",
"tooltip": {
"mode": "all"
},
"overrides": [],
"panelType": "TimeSeries",
"timeRange": "1h",
"timeseries": {
"legend": {
"view": "list",
"values": []
}
},
"description": "number of workers in each state",
"node_configs": [
{
"page": 1,
"stat": "",
"type": "query",
"limit": null,
"hidden": false,
"metric": "",
"nodeId": "A",
"region": "",
"source": "kloudmate",
"columns": [],
"dataset": "metrics",
"filters": [
{
"type": "string",
"field": "apache_server_name",
"value": "$Host",
"operator": "="
}
],
"groupBy": [
{
"type": "string",
"field": "state"
}
],
"orderBy": [],
"interval": "",
"namespace": "",
"dimensions": [],
"distinctBy": null,
"metricType": "",
"query_type": "qb",
"time_range": {
"to": 0,
"from": 600
},
"aggregation": {
"stat": "AVG",
"type": "",
"unit": "{workers}",
"field": "",
"value": "apache_scoreboard",
"metric": "apache_scoreboard",
"ranking": {
"func": "None"
},
"spatial": "LAST",
"temporal": "AVG",
"metricType": "gauge",
"temporality": "unspecified"
},
"datasourceId": "kloudmate",
"legendFormat": "{{state}}",
"responseType": "series"
}
],
"time_options": {
"override": false,
"time_shift": ""
}
}
],
"timeRange": "1h",
"variables": [
{
"name": "Host",
"type": "query",
"label": "Host",
"config": {
"otel": {
"key": {
"type": "string",
"field": "apache_server_name"
},
"dataset": "metrics"
},
"source": "cloudwatch",
"queryType": "otel.values"
},
"is_multi": false,
"description": "",
"show_all_option": false
}
],
"panel_layouts": [
{
"h": 6,
"i": "3nbb04o0gxpde",
"w": 6,
"x": 0,
"y": 0,
"minH": 1,
"minW": 1,
"moved": false,
"static": false
},
{
"h": 6,
"i": "1br1wpregv1hf",
"w": 4,
"x": 10,
"y": 0,
"minH": 1,
"minW": 1,
"moved": false,
"static": false
},
{
"h": 6,
"i": "dhxignvcpjhau",
"w": 4,
"x": 6,
"y": 0,
"minH": 1,
"minW": 1,
"moved": false,
"static": false
},
{
"h": 6,
"i": "7jc1lg1kgvxhu",
"w": 5,
"x": 14,
"y": 0,
"minH": 1,
"minW": 1,
"moved": false,
"static": false
},
{
"h": 6,
"i": "y86jzzsv15lx5",
"w": 5,
"x": 19,
"y": 0,
"minH": 1,
"minW": 1,
"moved": false,
"static": false
},
{
"h": 10,
"i": "042ax9ya90dlp",
"w": 8,
"x": 0,
"y": 6,
"minH": 1,
"minW": 1,
"moved": false,
"static": false
},
{
"h": 10,
"i": "7uai1zzn9np9i",
"w": 8,
"x": 8,
"y": 6,
"minH": 1,
"minW": 1,
"moved": false,
"static": false
},
{
"h": 10,
"i": "ckdhfuwrit3wu",
"w": 8,
"x": 16,
"y": 6,
"minH": 1,
"minW": 1,
"moved": false,
"static": false
},
{
"h": 10,
"i": "4st40zxcs55dp",
"w": 11,
"x": 0,
"y": 16,
"minH": 1,
"minW": 1,
"moved": false,
"static": false
},
{
"h": 10,
"i": "ekpjtlg633ile",
"w": 13,
"x": 11,
"y": 16,
"minH": 1,
"minW": 1,
"moved": false,
"static": false
}
],
"default_region": "us-east-1"
},
"tags": []
}