{{ t('dashboard.monitoredApis') }}
{{ dashboardStats.totalApis }}
{{ t('dashboard.activeAlerts') }}
{{ dashboardStats.activeAlerts }}
{{ t('dashboard.avgResponseTime') }}
{{ dashboardStats.avgResponseTime }}ms
{{ t('dashboard.uptime30d') }}
{{ dashboardStats.uptime !== null ? dashboardStats.uptime + '%' : '-' }}
{{ t('dashboard.responseTimeChart') }}
{{ t('dashboard.apiStatusOverview') }}
{{ api.name }}
{{ api.url }}
{{ api.responseTime }}ms
{{ api.lastCheck }}
{{ t('dashboard.recentAlerts') }}
{{ t('apis.noApis') }}
{{ t('apis.noApisDesc') }}
{{ api.name }}
{{ api.url }}
{{ t('alerts.title') }}
{{ t('alerts.currentAlerts') }}
{{ t('alerts.noActiveAlerts') }}
{{ alert.rule_name }}
{{ alert.api_name }}
{{ alert.message }}
{{ t('alerts.recentAlerts') }}
{{ t('alerts.noHistory') }}
{{ alert.rule_name }}
{{ alert.api_name }}
{{ t('alerts.noRules') }}
{{ t('alerts.noRulesDesc') }}
{{ t('logs.title') }}
{{ logs.length }}
{{ t('common.total') }}
{{ logs.filter(l => l.level === 'error').length }}
{{ t('logs.errors') }}
{{ logs.filter(l => l.level === 'warning').length }}
{{ t('logs.warnings') }}
{{ logs.filter(l => l.level === 'info' || l.level === 'success').length }}
{{ t('logs.infoSuccess') }}
| {{ t('table.time') }} | {{ t('table.level') }} | {{ t('table.source') }} | {{ t('table.message') }} |
|---|---|---|---|
| {{ formatLogDate(log.created_at) }} | {{ log.level }} | {{ log.api_name || t('status.system') }} | {{ log.message }} |
{{ t('logs.noLogs') }}
{{ t('logs.tryOtherFilters') }}
{{ t('logs.noLogsYet') }}
{{ t('health.title') }}
{{ t('health.loading') }}
{{ t('health.noChecks') }}
{{ check.name }}
{{ check.description }}
{{ t('health.labels.endpoint') }}: {{ check.endpoint }}
{{ t('health.labels.issues') }}:
{{ t('health.labels.metrics') }}:
{{ t('health.thresholds.title') }} — {{ thresholdEditor.checkName }}
{{ t('health.thresholds.intro') }}
{{ t('settings.title') }}
{{ t('migrations.title') }}
{{ t('migrations.intro') }}
| {{ t('migrations.filename') }} | {{ t('migrations.status') }} |
|---|---|
| {{ m.filename }} | {{ t('migrations.' + m.status) }} |
- {{ e.filename }} ({{ e.statements }} {{ t('migrations.statements') }})
- {{ e.filename }}: {{ e.error }}
{{ t('settings.system') }}
{{ t('settings.dataRetentionDesc') }}
{{ t('settings.email') }}
{{ t('settings.emailFromAddressDesc') }}
{{ t('settings.emailInfo') }}
{{ t('settings.emailInfoDesc') }}
{{ t('settings.threema') }}
{{ t('settings.threemaGatewayIdDesc') }}
{{ t('settings.threemaDefaultRecipientDesc') }}
{{ t('settings.threemaGateway') }}
{{ t('settings.threemaGatewayDesc') }}
{{ t('settings.slack') }}
{{ t('settings.slackWebhookDesc') }}
{{ t('settings.monitoring') }}
{{ t('settings.anomalyDetection') }}
{{ t('settings.anomalyMultiplierDesc') }}
{{ t('settings.anomalyWindowDesc') }}
{{ t('settings.fallback') }}
{{ t('settings.fallbackDesc') }}
{{ t('settings.consecutiveFailuresDesc') }}
{{ t('settings.defaultCooldownDesc') }}
{{ t('settings.fallbackEmailRecipientsDesc') }}
{{ t('users.title') }}
{{ t('users.createNew') }}
| {{ t('users.username') }} | {{ t('users.createdAt') }} | {{ t('users.lastLogin') }} | {{ t('table.actions') }} |
|---|---|---|---|
| {{ user.username }} {{ t('users.you') }} | {{ formatDate(user.created_at) }} | {{ user.last_login ? formatDate(user.last_login) : t('common.never') }} | {{ t('users.ownProfile') }} |