{{ t('SLA Host Status Log') }} {{ t('overview') }}
@if (!slaHostAndStatusLog && isLoading) { } @if (slaHostAndStatusLog && !isLoading) { @if (this.PermissionsService.hasPermissionObservable(['hosts', 'browser']) | async) { {{ slaHostAndStatusLog.host.name }} ( {{ slaHostAndStatusLog.host.address }} ) } @else { {{ slaHostAndStatusLog.host.name }} ({{ slaHostAndStatusLog.host.address }}) } }
{{ t('Filter') }}
{{ t('From') }} {{ t('To') }}
@if (!slaHostAndStatusLog && isLoading) { } @if (slaHostAndStatusLog && !isLoading) { @for (hostStatus of slaHostAndStatusLog.slaHostStatusLog; track hostStatus; let i = $index; let last = $last) { }
{{ t('Evaluation range') }} {{ t('State summary') }} {{ t('Outage overview') }} {{ t('Goal') }}(%) {{ t('Achieved') }}(%) {{ t('Status') }}
  • {{ hostStatus.start }}
  • {{ hostStatus.end }}
{{ hostStatus.up_human_readable }} {{ hostStatus.down_human_readable }} {{ hostStatus.unreachable_human_readable }}
{{ hostStatus.determined_outage_time_human_readable }} @if (hostStatus.sla_host_outages.length > 0) {
    {{ t('Outages') }}
    @for (outage of hostStatus.sla_host_outages|filter:{in_downtime: false}; track outage) {
  • {{ outage.start }} {{ outage.end }} ({{ outage.duration }})
    {{ outage.output }}
  • } @for (outage of hostStatus.sla_host_outages|filter:{in_downtime: true}; track outage) {
  • {{ outage.start }} {{ outage.end }} ({{ outage.duration }})
    {{ outage.output }}
  • }
}
{{ hostStatus.minimal_availability_percent }}% {{ hostStatus.determined_availability_percent }}% {{ t('PASSED') }} {{ t('FAILED') }} @if (!last) { {{ declineValues[i] | number:'1.2-2' }}% }
} @if (slaHostAndStatusLog && slaHostAndStatusLog.slaHostStatusLog && slaHostAndStatusLog.slaHostStatusLog.length === 0) { } @if (slaHostAndStatusLog) { }