Ambassador Diagnostic Overview

Ambassador version {{ system.version }}
Hostname {{ system.hostname }}
Configuration from {{ system.boot_time }} -- {{ system.hr_uptime }} ago
{% if envoy_status.ready %} Envoy ready, last status reported {{ envoy_status.since_update }} {% elif envoy_status.alive %} Envoy alive but not yet ready{%- if envoy_status.uptime -%}, running {{ envoy_status.uptime }}{% endif %} {% else %} Envoy not running!! {% endif %}
YAML input files -- these are the files that Ambassador is currently using for its configuration. {% for source in sources %}
{{ source.filename }} {% if not source.description %} -- {{ source.count }} {{ source.plural }}, {{ source.error_count }} {{ source.error_plural}} {% endif %}
{% if not source.description %} {% for object in source.objects.values() | sort(attribute = 'key') %} {{ object.key }} -- Ambassador {% if object.target %}{% endif %} {{ object.kind }} {% if object.target %}{% endif %} {% if object.errors %} {% for error in object.errors %}
ERROR: {{ error.summary }} {% endfor %} {% endif %} {% if not loop.last %}
{% endif %} {% endfor %} {% else %} {{ source.description }} {% endif %}
{% endfor %}
Currently active Envoy Routes generated from the input files above {% for route in routes | sort(attribute = '_source') %}
{{ route.get('_method', 'GET') }} {{ route['prefix'] }} -> {{ route['cluster'] }}{{ "/" if not route['prefix_rewrite'].startswith('/') }}{{ route['prefix_rewrite'] }}
{% endfor %}
Currently active Envoy Clusters generated from the input files above {% for cluster in clusters | sort(attribute = 'name') %}
{{ cluster['name'] }}
referenced by {% for ref in cluster['_referenced_by'] | sort %} {{ ref }}{{ "," if not loop.last }} {% endfor %}
{% if cluster_stats[cluster.name].valid %} {{ cluster_stats[cluster.name].healthy_percent }}% healthy {% else %} unknown health ({{ cluster_stats[cluster.name].reason }}) {% endif %}
{% endfor %}
{% if breakers %}
Currently active Envoy Circuit Breakers generated from the input files above {% for breaker in breakers | sort(attribute = 'name') %}
{{ breaker['name'] }}
referenced by {% for ref in breaker['_referenced_by'] | sort %} {{ ref }}{{ "," if not loop.last }} {% endfor %}
 
{% endfor %}
{% endif %} {% if outliers %}
Currently active Envoy Outlier Detection configuration generated from the input files above {% for outlier in outliers | sort(attribute = 'name') %}
{{ outlier['name'] }}
referenced by {% for ref in outlier['_referenced_by'] | sort %} {{ ref }}{{ "," if not loop.last }} {% endfor %}
 
{% endfor %}
{% endif %}