This is an automated email from the ASF dual-hosted git repository. gongchao pushed a commit to branch master in repository https://gitbox.apache.org/repos/asf/hertzbeat.git
The following commit(s) were added to refs/heads/master by this push: new bbc30cd3db [improve] i18n Portuguese (#3193) bbc30cd3db is described below commit bbc30cd3dbacc4e555b411565214b1e04a1faf2e Author: liutianyou <tianyou....@qq.com> AuthorDate: Wed Apr 2 22:46:33 2025 +0800 [improve] i18n Portuguese (#3193) Co-authored-by: aias00 <rok...@163.com> Co-authored-by: aias00 <liuhon...@apache.org> Co-authored-by: tomsun28 <tomsu...@outlook.com> --- .../doc/alert-integration/alertmanager.pt-BR.md | 46 ++++ .../doc/alert-integration/prometheus.pt-BR.md | 42 ++++ .../doc/alert-integration/prometheus.zh-CN.md | 10 +- .../doc/alert-integration/skywalking.pt-BR.md | 31 +++ .../assets/doc/alert-integration/tencent.pt-BR.md | 38 +++ .../assets/doc/alert-integration/webhook.pt-BR.md | 70 ++++++ web-app/src/assets/i18n/pt-BR.json | 279 ++++++++++++++++++++- 7 files changed, 510 insertions(+), 6 deletions(-) diff --git a/web-app/src/assets/doc/alert-integration/alertmanager.pt-BR.md b/web-app/src/assets/doc/alert-integration/alertmanager.pt-BR.md new file mode 100644 index 0000000000..77634788d2 --- /dev/null +++ b/web-app/src/assets/doc/alert-integration/alertmanager.pt-BR.md @@ -0,0 +1,46 @@ +> Envie alarmes do Prometheus AlertManager para a plataforma de alarme HertzBeat。 + +### Webhook de configuração do Alertmanager + +1. Adicionar configuração de webhook no arquivo de configuração do Alertmanager. + +```yaml +receivers: + - name: 'webhook' + webhook_configs: + - url: 'http://{hertzbeat_host}:1157/api/alerts/report/alertmanager' + send_resolved: true + http_config: + authorization: + type: 'Bearer' + credentials: '{token}' +``` + +- `http://{hertzbeat_host}:1157/api/alerts/report/alertmanager` O endereço da interface do webhook fornecido para HertzBeat. +- `send_resolved: true` Indica o envio de informações de recuperação de alarme. +- `{token}` em `credenciais` é o token fornecido pela HertzBeat. + +2. Reinicie o serviço Alertmanager + +### Verificação de configuração + +- Acione o alarme do Prometheus AlertManager. +- Processe e visualize os dados de alarme na plataforma de alarme HertzBeat para verificar se os dados de alarme estão corretos. + +### Fluxo de dados: + +```mermaid +graph LR + A[Prometheus Alertmanager] --> B[Webhook] + B --> C[Plataforma de alarme HertzBeat] + C --> D[Convergência de grupo] + D --> E[Supressão de alarme] + E --> F[Silêncio de alarme] + F --> G[Central de alarme] + F --> H[Distribuição de mensagens] +``` + +### Perguntas frequentes + +- Certifique-se de que o endereço do webhook no arquivo de configuração do Alertmanager esteja correto e que a rede esteja aberta. +- Verifique se o alarme Alertmanager é acionado e se é enviado para a plataforma de alarmes HertzBeat. diff --git a/web-app/src/assets/doc/alert-integration/prometheus.pt-BR.md b/web-app/src/assets/doc/alert-integration/prometheus.pt-BR.md new file mode 100644 index 0000000000..e92b81ee60 --- /dev/null +++ b/web-app/src/assets/doc/alert-integration/prometheus.pt-BR.md @@ -0,0 +1,42 @@ +> Você pode configurar diretamente o endereço de serviço do HertzBeat na configuração do alertManager do servidor Prometheus e usar o HertzBeat para substituir o alertManager para receber diretamente e processar as informações de alarme do servidor Prometheus. + +### Configuração do Servidor Prometheus + +- Edite o arquivo de configuração do Prometheus `prometheus.yml` e adicione o HertzBeat como receptor de alertas: + +```yaml +# Configuração do Alertmanager +alerting: + alertmanagers: + - static_configs: + - targets: + - { hertzbeat_host }:1157 + authorization: + type: 'Bearer' + credentials: '{token}' + +``` + +- `{hertzbeat_host}:1157` é o endereço e a porta do servidor HertzBeat. Modifique-o de acordo com a situação real e garanta a conectividade da rede. +- `{token}`é o Token de autorização do HertzBeat Server (substitua pelo novo Token gerado) +- Reinicie o servidor Prometheus + +## Verifique a configuração + +1. Certifique -se de que o prometeu esteja configurado corretamente e recarregue a configuração + ```bash + curl -X POST http://localhost:9090/-/reload + ``` +2. Verifique o status da regra do alarme de Prometheus + ```bash + curl http://localhost:9090/api/v1/rules + ``` +3. Acione alertas de teste e visualize-os no HertzBeat Alert Center + +## Perguntas frequentes + +- Verifique se o URL do Hertzbeat está acessível pelo servidor Prometheus +- Verifique o log do Prometheus para mensagens de erro que falharam em enviar alarmes +- Verifique a correção da expressão da regra do alarme + +Para obter mais informações, consulte [o arquivo de configuração de alarme Prometheus] (https://prometheus.io/docs/alerting/latest/configuration/) diff --git a/web-app/src/assets/doc/alert-integration/prometheus.zh-CN.md b/web-app/src/assets/doc/alert-integration/prometheus.zh-CN.md index 3b9b509868..b39110a136 100644 --- a/web-app/src/assets/doc/alert-integration/prometheus.zh-CN.md +++ b/web-app/src/assets/doc/alert-integration/prometheus.zh-CN.md @@ -2,7 +2,8 @@ ### Prometheus 服务配置 -- 編輯 Prometheus 配置文件 `prometheus.yml`,添加 HertzBeat 作为告警接收端配置 +- 编辑 Prometheus 配置文件 `prometheus.yml`,添加 HertzBeat 作为告警接收端配置 + ```yaml # Alertmanager configuration alerting: @@ -15,10 +16,11 @@ alerting: credentials: '{token}' ``` -- `{hertzbeat_host}:1157` 為 HertzBeat Server 地址和短裤,根据实际情况修改,需要保证网络连通性 + +- `{hertzbeat_host}:1157` 為 HertzBeat Server 地址和端口,根据实际情况修改,需要保证网络连通性 - `{token}` 为 HertzBeat Server 的授权 Token,申请新 Token 后替换值 -- 重新加载启动 Prometheus Server +- 重新加载启动 Prometheus Server ## 验证配置 @@ -38,4 +40,4 @@ alerting: - 检查 Prometheus 日志中是否有告警发送失败的错误信息 - 验证告警规则表达式的正确性 -更多信息請參考 [Prometheus 告警配置文檔](https://prometheus.io/docs/alerting/latest/configuration/) +更多信息请参考 [Prometheus 告警配置文档](https://prometheus.io/docs/alerting/latest/configuration/) diff --git a/web-app/src/assets/doc/alert-integration/skywalking.pt-BR.md b/web-app/src/assets/doc/alert-integration/skywalking.pt-BR.md new file mode 100644 index 0000000000..20adcceaea --- /dev/null +++ b/web-app/src/assets/doc/alert-integration/skywalking.pt-BR.md @@ -0,0 +1,31 @@ +> Envie alarmes de caminhada para a plataforma de alarme Hertzbeat através do Webhook. + +Configuração do Serviço de Skywalking + +- Editar Arquivo de Configuração do Skywalking `alarm-settings.yml`, adicione HertzBeat como a configuração do receptor de alarme. + +```yaml +hooks: + webhook: + default: + is-default: true + urls: + - http://{hertzbeat_host}:1157/api/alerts/report/skywalking +``` + +- `http://{hertzbeat_host}:1157/api/alerts/report/skywalking` webhook Endereço de interface fornecido para hertzbeat. +- Recarregue o Skywalking OAP Server + +### Verifique a configuração + +1. Certifique -se de que o Skyking esteja configurado corretamente e recarregue a configuração +2. Verifique o status da regra do alarme de caminhada no céu +3. Aproveite o alarme de teste e veja -o no HertzBeat Alarm Center + +### Perguntas frequentes + +- Verifique se o URL do Hertzbeat está acessível pelo Skywalking Server +- Verifique o registro do Skywalking para obter mensagens de erro que falharam em enviar alarmes +- Verifique a correção da expressão da regra do alarme + +Para obter mais informações, consulte o [Documento de configuração de alarme de Skywalking] (https://skywalking.apache.org/docs/main/latest/en/setup/backend/backend-alarm/) diff --git a/web-app/src/assets/doc/alert-integration/tencent.pt-BR.md b/web-app/src/assets/doc/alert-integration/tencent.pt-BR.md new file mode 100644 index 0000000000..b4db3ec5a9 --- /dev/null +++ b/web-app/src/assets/doc/alert-integration/tencent.pt-BR.md @@ -0,0 +1,38 @@ +> Envie alarmes Tencent Cloud para a plataforma de alarme HertzBeat através do Webhook. + +### Configurar retorno de chamada de alarme da Tencent Cloud + +#### Insira a configuração do modelo de notificação + +1. Faça login na [Tencent Cloud Observable Platform](https://console.cloud.tencent.com/monitorv2) +2. Entre em **Gerenciamento de alarmes** > **Configuração de alarmes** > **Modelo de notificação** +3. Clique em **Novo modelo de notificação** +4. Na página do novo modelo de notificação, preencha as informações básicas +5. No módulo **Interface Callback**, preencha o URL do endereço da interface do Webhook fornecido pela HertzBeat: + ``` + http://{seu_sistema_host}/api/alerts/tencent + ``` + +6. Salvar modelo de notificação + +#### Vincular política de alarme + +1. Entre na **Lista de Políticas de Alarme** +2. Selecione a política de alarme que precisa ser vinculada ao retorno de chamada do Webhook e clique no nome da política para entrar na página de gerenciamento. +3. No item de configuração do modelo de notificação, vincule o modelo de notificação criado na etapa anterior +4. Salve a configuração da política + +### Perguntas frequentes + +#### Nenhum alerta recebido + +- Certifique-se de que o URL do Webhook possa ser acessado na rede pública +- Verifique o log do servidor para registros de solicitação +- Teste se o Webhook está disponível na página do modelo de notificação da Tencent Cloud + +#### O alarme não é acionado + +- Certifique-se de que as condições da política de alarme estejam corretas e que o modelo de notificação tenha sido vinculado +- Verifique o histórico de alarmes na página de monitoramento do Tencent Cloud para garantir que a política seja acionada + +Para obter mais informações, consulte [Documento de configuração de alarme da Tencent Cloud](https://cloud.tencent.com/document/product/248/50409) diff --git a/web-app/src/assets/doc/alert-integration/webhook.pt-BR.md b/web-app/src/assets/doc/alert-integration/webhook.pt-BR.md new file mode 100644 index 0000000000..d91aa2af83 --- /dev/null +++ b/web-app/src/assets/doc/alert-integration/webhook.pt-BR.md @@ -0,0 +1,70 @@ +> Hertzbeat fornece uma interface de API para o mundo exterior. Os sistemas externos podem chamar essa interface através do webhook para empurrar dados de alarme para a plataforma de alarme Hertzbeat. + +### Interface endpoint + +`POST /api/alerts/report` + +### Cabeçalho de solicitação + +- `Content-Type`: `application/json` +- `Authorization`: `Bearer {token}` + +### Solicite corpo + +```json +{ + "labels": { + "alertname": "HighCPUUsage", + "priority": "critical", + "instance": "343483943" + }, + "annotations": { + "summary": "High CPU usage detected" + }, + "content": "The CPU usage on instance 343483943 is critically high.", + "status": "firing", + "triggerTimes": 3, + "startAt": 1736580031832, + "activeAt": 1736580039832, + "endAt": null +} +``` + +Descrição do campo + +- `labels` : etiqueta de alarme +- `alertname`: nome da regra de alerta +- `priority`: nível de aviso (aviso, crítico) +- `instance`: instância de alarme +- `annotations`: Informações do comentário de alarme +- `summary`: Resumo do alarme +- `description`: Descrição detalhada do alarme +- `content`: conteúdo de alarme +- `status`: status do alarme (disparando, resolvido) +- `triggerTimes`: Número de acionadores de alarme +- `startAt`: tempo de início do alarme +- `activeAt`: tempo de ativação do alarme +- `endAt`: Hora final do alarme + +### Verificação de configuração + +- Depois que o sistema de terceiros aciona um alarme, os dados de alarme são empurrados para a plataforma de alarme Hertzbeat através da interface `/API/Alerts/Relatório 'do Webhook. +- Verifique o processamento de dados de alarme na plataforma de alarme HertzBeat para verificar se os dados do alarme estão corretos. + +### Fluxo de dados: + +```mermaid +graph LR + A [Alarme do sistema externo] -> B [webhook] + B -> C [Plataforma de alarme Hertzbeat] + C -> D [Convergência do grupo] + D -> e [supressão de alarme] + E -> f [alarme silencioso] + F -> g [centro de alarme] + F -> H [distribuição de mensagens] +``` + +### Perguntas frequentes + +- Verifique se o URL do HertzBeat pode ser acessado por servidores de sistema de terceiros. +- Verifique se existem mensagens no log do sistema de terceiros que não enviaram o alarme. diff --git a/web-app/src/assets/i18n/pt-BR.json b/web-app/src/assets/i18n/pt-BR.json index 0d6d16b76c..59d6c2d50f 100644 --- a/web-app/src/assets/i18n/pt-BR.json +++ b/web-app/src/assets/i18n/pt-BR.json @@ -151,8 +151,17 @@ "help.link": "" }, "question.link": "https://hertzbeat.apache.org/docs/help/issue/", + "alert.setting.name": "Nome do limite", + "alert.setting.type": "Tipo de limite", + "alert.setting.name.tip": "O nome da regra de limite precisa ser exclusivo", + "alert.setting.new.periodic": "Adicionar novo limite do plano", + "alert.setting.new.realtime": "Adicionado limite em tempo real", + "alert.setting.period": "Ciclo de execução", + "alert.setting.period.placeholder": "Insira o período de execução, mínimo de 60 segundos", "alert.setting.new": "Nova Regra de Limite", "alert.setting.edit": "Editar Regra de Limite", + "alert.setting.edit.periodic": "Editar limiar do plano", + "alert.setting.edit.realtime": "Editar limites em tempo real", "alert.setting.delete": "Excluir Regra de Limite", "alert.setting.export": "Exportar Regra", "alert.setting.import": "Importar Regra", @@ -164,6 +173,12 @@ "alert.setting.number": "Numérico", "alert.setting.string": "Texto", "alert.setting.time": "Tempo", + "alert.setting.bind.available": "Monitoramento opcional", + "alert.setting.bind.manage": "Monitoramento relacionado", + "alert.setting.bind.monitors": "Monitoramento relacionado", + "alert.setting.bind.monitors.tip": "Configure essa regra de limiar para aplicar à tarefa de monitoramento especificada, e o padrão é que todos os aplicativos não estão associados.", + "alert.setting.bind.need-save": "Selecione primeiro o tipo de indicador e depois realize a associação de monitoramento.", + "alert.setting.bind.selected": "Monitoramento selecionado", "alert.setting.rule.label": "Configuração gráfica de regras de limite de alarme, suporta múltiplas regras &&", "alert.setting.rule.metric.place-holder": "Selecione a métrica", "alert.setting.rule.switch-expr.0": "Limite de Modelo", @@ -190,6 +205,15 @@ "alert.setting.template.metric-name": "Nome da Métrica", "alert.setting.template.metric-value": "Valor da Métrica", "alert.setting.template.other-value": "Outro Valor da Métrica", + "alert.setting.template.vars.app": "Tipo de aplicativo", + "alert.setting.template.vars.instance": "ID da instância", + "alert.setting.template.vars.instance-name": "Nome da instância", + "alert.setting.template.vars.instance-host": "Exemplo de host", + "alert.setting.template.vars.metrics": "Nome métrico", + "alert.setting.template.vars.threshold": "expressão limite", + "alert.setting.template.vars.time": "Tempo de gatilho", + "alert.setting.template.vars.tip": "Inserir indicador ou operador", + "alert.setting.template.vars.value": "Valor de gatilho", "alert.setting.default": "Padrão Global", "alert.setting.default.tip": "Se esta configuração de limite de alarme se aplica a todos os monitoramentos deste tipo globalmente", "alert.setting.enable": "Habilitar Limite", @@ -208,6 +232,11 @@ "alert.setting.target.system_value_row_count": "Contagem de linhas de valor do Sistema-Métricas", "alert.setting.operator": "Funções de operador suportadas", "alert.setting.search": "Pesquisar Limite", + "alert.severity": "Nível de alarme", + "alert.severity.0": "Alarme de emergência", + "alert.severity.1": "Alarme sério", + "alert.severity.2": "Alerta de aviso", + "alert.severity.all": "Todos", "alert.silence.new": "Nova Estratégia de Silêncio", "alert.silence.edit": "Editar Estratégia de Silêncio", "alert.silence.delete": "Excluir Estratégia de Silêncio", @@ -221,6 +250,10 @@ "alert.silence.time": "Período de Silêncio", "alert.silence.times": "Número de Alertas Silenciados", "alert.silence.enable": "Habilitar Silêncio", + "alert.status": "Estado do alarme", + "alert.status.all": "Todos os status", + "alert.status.firing": "Alarmante", + "alert.status.resolved": "Restaurado", "alert.converge.new": "Nova Estratégia de Convergência", "alert.converge.edit": "Editar Estratégia de Convergência", "alert.converge.delete": "Excluir Estratégia de Convergência", @@ -266,6 +299,34 @@ "alert.help.setting.link": "https://hertzbeat.apache.org/docs/help/alert_threshold", "alert.help.silence": "O gerenciamento de Silêncio de Alarmes é usado quando você não quer ser perturbado durante a manutenção do sistema ou nos fins de semana. <br> Clique em \"<i>Nova Estratégia de Silêncio</i>\" e configure o período de tempo para bloquear mensagens para que você não seja perturbado durante os intervalos.", "alert.help.silence.link": "https://hertzbeat.apache.org/docs", + "alert.help.group": "O agrupamento de convergência suporta combinar alarmes para rótulos de agrupamento especificados, desduplicação e convergência dos mesmos alarmes repetidos para o período. Você pode clicar em \"<i> Adicionar política de agrupamento </i>\" e configurá -la. <br> Quando a regra do limiar aciona o relatório de alarme ou alarme externo, ele entrará na convergência do pacote para conduzir o agrupamento de alarme e o alarme é desduplicado para evitar um grande número de [...] + "alert.help.group.link": "https://hertzbeat.apache.org/docs/#%E5%91%8A%E8%AD%A6%E6%94%B6%E6%95%9B", + "alert.inhibit.delete": "Excluir regras de supressão", + "alert.inhibit.edit": "Editar regras de supressão", + "alert.inhibit.enable.tip": "Se deve ativar esta regra de supressão", + "alert.inhibit.equal_labels": "Tags iguais", + "alert.inhibit.equal_labels.common": "Tags comuns", + "alert.inhibit.equal_labels.custom": "Tags personalizadas", + "alert.inhibit.equal_labels.more": "Existem também {{count}} tags", + "alert.inhibit.equal_labels.placeholder": "Digite o nome da tag e pressione Enter ou selecione na lista suspensa", + "alert.inhibit.equal_labels.tip": "As chaves de tag e os valores correspondentes dos alarmes de origem e dos alarmes de destino devem ser iguais. As chaves de tag comuns incluem alertname, instância, gravidade, etc.", + "alert.inhibit.name": "Suprimir nome da regra", + "alert.inhibit.name.tip": "Um nome que identifique esta regra de supressão precisa ser exclusivo", + "alert.inhibit.new": "Adicionado regras de supressão", + "alert.inhibit.source_labels": "etiqueta de origem", + "alert.inhibit.source_labels.tip": "Quando um alarme contém essas tags, o alarme alvo será suprimido", + "alert.inhibit.target_labels": "Tags de destino", + "alert.inhibit.target_labels.tip": "Alarmes que correspondem a essas tags serão suprimidos", + "alert.integration.source": "Fonte de alarme integrada", + "alert.integration.source.alertmanager": "Alertmanager", + "alert.integration.source.prometheus": "Prometheus", + "alert.integration.source.skywalking": "SkyWalking", + "alert.integration.source.tencent": "Monitoramento de nuvem Tencent", + "alert.integration.source.webhook": "PadrãoWebhook", + "alert.integration.token.desc": "O token gerado pode ser usado para acessar a API HertzBeat", + "alert.integration.token.new": "Clique para gerar token", + "alert.integration.token.notice": "Este conteúdo será exibido apenas uma vez, por favor guarde seu token adequadamente e não o divulgue a terceiros.", + "alert.integration.token.title": "Token de autenticação de acesso", "alert.notice.template": "Modelo de Notificação", "alert.notice.template.new": "Novo Modelo", "alert.notice.template.edit": "Editar Modelo", @@ -367,7 +428,22 @@ "alert.notice.sender.sms.tencent.templateId": "ID do Modelo do SMS Tencent", "alert.export.switch-type": "Selecione o formato do arquivo de exportação!", "alert.export.use-type": "Exportar regras no formato de arquivo {{type}}", - "alert.integration.source.skywalking": "SkyWalking", + "alert.group-converge.name": "Nome da política", + "alert.group-converge.name.tip": "Identifica o nome dessa política de agrupamento, que requer exclusiva", + "alert.group-converge.new": "Adicionada estratégia de agrupamento", + "alert.group-converge.repeat-interval": "Intervalo de repetição", + "alert.group-converge.repeat-interval.tip": "Intervalo de notificação mínima para alarmes repetidos. Para alarmes acionados continuamente, evite notificações repetidas, padrão 4 horas", + "alert.group-converge.seconds": "Segundo", + "alert.group-converge.group-labels": "Agrupamento de tags", + "alert.group-converge.group-labels.add": "Adicionar etiqueta", + "alert.group-converge.group-labels.input": "Insira a tag personalizada e pressione Enter", + "alert.group-converge.group-labels.placeholder": "Por favor, insira uma tag", + "alert.group-converge.group-labels.tip": "As mensagens de alarme são agrupadas de acordo com a chave do rótulo do alarme, e várias chaves de rótulo são suportadas, como nome do alerta, gravidade, instância, etc.", + "alert.group-converge.group-wait": "tempo de espera", + "alert.group-converge.group-wait.tip": "O tempo de espera após um novo alarme é gerado, o mesmo alarme recebido nesse período será agrupado, com um padrão de 30 segundos.", + "alert.group-converge.match-all": "Aplique tudo", + "alert.group-converge.group-interval": "Tempo de intervalo", + "alert.group-converge.group-interval.tip": "O intervalo de tempo mínimo para enviar notificações de alarme de grupo para evitar notificações de alarme muito frequentes. O padrão é 5 minutos.", "dashboard.alerts.title": "Lista de Alarmes Recentes", "dashboard.alerts.title-no": "Alarmes Pendentes Recentes", "dashboard.alerts.no": "Nenhum Alarme Pendente", @@ -454,6 +530,123 @@ "monitors.detail.chart.no-data": "Nenhum Dado de Métrica", "monitors.detail.chart.unit": "Unidade", "monitors.detail.value.null": "Nenhum Valor", + "monitor.new-monitor": "Adicionar monitoramento", + "monitor.center.help": "O Centro de Monitoramento é a entrada para gerenciamento de recursos de monitoramento, exibindo os monitores atualmente adicionados em formato de lista, com suporte a agrupamento por tags, filtragem de pesquisa, visualização de detalhes do monitor, etc.<br>Você pode realizar operações como adicionar, modificar, excluir, pausar monitoramento, importar/exportar e gerenciamento em lote.", + "monitor.center.help.link": "https://hertzbeat.apache.org/pt-br/docs/#centro-de-monitoramento", + "monitor.center.search.placeholder": "Pesquisar tipos de tarefas de monitoramento a adicionar: Linux, Redis", + "monitor.coilRegisterAddresses.tip": "Insira os endereços dos registradores", + "monitor.collect.time": "Tempo de coleta", + "monitor.collect.time.tip": "Último tempo de coleta", + "monitor.collector": "Coletor", + "monitor.collector.status.offline": "Offline", + "monitor.collector.status.online": "Online", + "monitor.collector.system.default": "Agendamento padrão do sistema", + "monitor.collector.tip": "Configurar qual coletor será usado para agendar a coleta deste monitor", + "monitor.content.tip": "3025020101040", + "monitor.contentType.tip": "Tipo de conteúdo do corpo da requisição", + "monitor.copy": "Copiar monitor", + "monitor.copy-monitor": "Copiar monitor", + "monitor.copy.failed": "Falha ao copiar o monitor", + "monitor.copy.notify.one-select": "Selecione apenas um monitor para copiar", + "monitor.copy.success": "Monitor copiado com sucesso", + "monitor.delete": "Excluir", + "monitor.delete-monitor": "Excluir monitor", + "monitor.description": "Descrição/Nota", + "monitor.description.tip": "Mais informações para identificar e descrever esta tarefa", + "monitor.detail": "Detalhes do monitor", + "monitor.detail.auto-refresh": "Atualização automática a cada {{time}} segundos", + "monitor.detail.basic": "Informações da tarefa de monitoramento", + "monitor.detail.chart.back": "Restaurar zoom", + "monitor.detail.chart.no-data": "Sem dados disponíveis", + "monitor.detail.chart.query-1d": "Consultar últimos 1 dia", + "monitor.detail.chart.query-1h": "Consultar últimas 1 hora", + "monitor.detail.chart.query-1m": "Consultar últimos 1 mês", + "monitor.detail.chart.query-1w": "Consultar últimos 1 semana", + "monitor.detail.chart.query-3m": "Consultar últimos 3 meses", + "monitor.detail.chart.query-6h": "Consultar últimas 6 horas", + "monitor.detail.chart.save": "Salvar imagem", + "monitor.detail.chart.unit": "Unidade", + "monitor.detail.chart.zoom": "Zoom na área", + "monitor.detail.close-refresh": "Desativar atualização automática", + "monitor.detail.config-refresh": "Configurar atualização automática a cada {{time}} segundos", + "monitor.detail.description": "Descrição", + "monitor.detail.history": "Detalhes históricos do monitor (gráficos)", + "monitor.detail.name": "Nome", + "monitor.detail.port": "Porta", + "monitor.detail.realtime": "Dados em tempo real do monitor", + "monitor.detail.show-basic": "Exibir atributos básicos do monitor", + "monitor.detail.status": "Status", + "monitor.detail.time-series.unavailable": "Dados históricos não disponíveis - configure um banco de dados de série temporal", + "monitor.detail.value.null": "Sem dados", + "monitor.detect": "Testar conexão", + "monitor.detect.failed": "Falha no teste de conexão", + "monitor.detect.success": "Conexão testada com sucesso", + "monitor.detect.tip": "Verificar a disponibilidade do monitor", + "monitor.edit": "Editar", + "monitor.edit-monitor": "Editar monitor", + "monitor.edit.failed": "Falha ao modificar o monitor", + "monitor.edit.success": "Monitor modificado com sucesso", + "monitor.enable": "Retomar monitoramento", + "monitor.export": "Exportar monitor", + "monitor.export.switch-type": "Selecione o formato do arquivo de exportação!", + "monitor.export.use-type": "Exportar monitor no formato {{type}}", + "monitor.grafana.enabled.label": "Habilitar Grafana", + "monitor.grafana.enabled.tip": "Habilitar Grafana?", + "monitor.grafana.upload.label": "Carregar modelo do Grafana", + "monitor.grafana.upload.tip": "Carregar arquivo JSON do Grafana", + "monitor.headerName.tip": "Nome do cabeçalho", + "monitor.headerValue.tip": "Valor do cabeçalho", + "monitor.holdingRegisterAddresses.tip": "Insira os endereços dos registradores", + "monitor.host": "Host de destino", + "monitor.host.tip": "IP ou domínio do dispositivo monitorado", + "monitor.icon.bigdata": "dot-chart", + "monitor.icon.cache": "group", + "monitor.icon.center": "laptop", + "monitor.icon.cn": "cloud-server", + "monitor.icon.custom": "project", + "monitor.icon.db": "console-sql", + "monitor.icon.mid": "cluster", + "monitor.icon.network": "global", + "monitor.icon.os": "windows", + "monitor.icon.program": "code", + "monitor.icon.service": "appstore", + "monitor.icon.webserver": "database", + "monitor.import": "Importar monitor", + "monitor.intervals": "Intervalo de monitoramento", + "monitor.intervals.tip": "Intervalo de tempo para coleta periódica de dados (em segundos)", + "monitor.keyword.tip": "Insira a palavra-chave a ser monitorada", + "monitor.list": "Lista de monitores", + "monitor.name": "Nome da tarefa", + "monitor.name.tip": "Nome para identificar a tarefa de monitoramento", + "monitor.new": "Adicionar", + "monitor.new.failed": "Falha ao adicionar monitor", + "monitor.new.notify.change-to-http": "HTTPS desativado - a porta foi alterada automaticamente para 80.", + "monitor.new.notify.change-to-https": "HTTPS ativado - a porta foi alterada automaticamente para 443.", + "monitor.new.notify.change-to-ftp": "SFTP desativado - a porta foi alterada automaticamente para 21.", + "monitor.new.notify.change-to-sftp": "SFTP ativado - a porta foi alterada automaticamente para 22.", + "monitor.new.success": "Monitor adicionado com sucesso", + "monitor.not-found": "Erro na consulta - este monitor não existe", + "monitor.path.tip": "Caminho do endpoint do exportador", + "monitor.payload.tip": "Usado para POST/PUT", + "monitor.privateKey.tip": "Chave privada RSA", + "monitor.search.app": "Filtrar por tipo", + "monitor.search.placeholder": "Pesquisar monitor", + "monitor.search.label": "Filtrar por tag", + "monitor.sitemap.tip": "Mapa do site (exemplo: /sitemap.xml)", + "monitor.spinning-tip.detecting": "Testando conectividade...", + "monitor.status": "Status da tarefa", + "monitor.status.all": "Todos os status", + "monitor.status.down": "Inativo", + "monitor.status.paused": "Pausado", + "monitor.status.unreachable": "Inacessível", + "monitor.status.up": "Normal", + "monitor.total": "Total", + "monitor.uri.tip": "Caminho URI do site (sem IP/porta) Exemplo: /console", + "monitor.url.tip": "Serviço: jmx:rmi:///jndi/rmi://host:porta/jmxrmi", + "monitor.sshHost.tip": "Obrigatório quando túnel SSH está ativo", + "monitor.sshPort.tip": "Obrigatório quando túnel SSH está ativo", + "monitor.sshUsername.tip": "Obrigatório quando túnel SSH está ativo", + "monitor.sshPrivateKey.tip": "Chave privada RSA", "common.name": "Nome da Métrica", "common.value": "Valor da Métrica", "common.search": "Pesquisar", @@ -466,6 +659,8 @@ "common.total": "Total", "common.yes": "Sim", "common.no": "Não", + "common.mute": "Mudo", + "common.unmute": "Ativar som", "common.enable": "Habilitar", "common.disable": "Desabilitar", "common.copy": "Copiar para a Área de Transferência", @@ -508,6 +703,7 @@ "common.notify.import-fail": "Importação Falhou!", "common.notify.copy-success": "Cópia Bem-sucedida!", "common.button.ok": "OK", + "common.button.new": "Novo", "common.button.cancel": "Cancelar", "common.button.return": "Retornar", "common.button.help": "Ajuda", @@ -515,6 +711,16 @@ "common.button.setting": "Configuração", "common.button.delete": "Excluir", "common.button.detect": "Detectar", + "common.annotation": "anotação", + "common.annotation.bind": "Anotação de ligação", + "common.annotation.bind.tip": "As anotações podem ser usadas para marcar informações da entidade, como anotações vinculativas para eventos importantes para um recurso.", + "common.button.collapse": "Fechar", + "common.button.confirm": "confirmar", + "common.button.copy": "cópia", + "common.button.copy.tip": "Clique para copiar", + "common.button.expand": "Expandir", + "common.button.export": "Exportar", + "common.button.import": "Importar", "common.week.7": "Domingo", "common.week.1": "Segunda-feira", "common.week.2": "Terça-feira", @@ -522,7 +728,7 @@ "common.week.4": "Quinta-feira", "common.week.5": "Sexta-feira", "common.week.6": "Sábado", - "common.time.unit.second": "Segundos", + "common.time.unit.second": "Segundo", "common.file.select": "Selecionar Arquivo", "validation.email.invalid": "Email inválido!", "validation.phone.invalid": "Número de telefone inválido!", @@ -590,6 +796,75 @@ "define.hide-true.confirm": "Confirme se deseja exibir este menu?", "define.hide-false.tip": "Já exibido no menu principal, se deseja ocultá-lo", "define.hide-false.confirm": "Confirme se deseja ocultar este menu?", + "label": "Rótulo", + "label.bind": "Etiqueta de ligação", + "label.bind.tip": "Você pode usar tags para classificar e gerenciar recursos de monitoramento, como vincular tags para ambiente de produção e ambiente de teste a recursos.", + "label.color": "Cor", + "label.delete": "Excluir etiqueta", + "label.description": "Descrição da tag", + "label.display": "Efeito", + "label.edit": "Editar tags", + "label.id": "ID", + "label.name": "Nome da tag", + "label.new": "Tags adicionadas", + "label.search": "Tags de pesquisa", + "label.setting": "Rótulo", + "label.value": "Valor da etiqueta", + "labels.help": "As tags estão por toda parte, podemos aplicar tags ao agrupamento de recursos, correspondência de tags sob regras e outros cenários. O gerenciamento de tags é usado para gerenciar e manter tags de maneira unificada, incluindo adicionar, excluir, editar e outras operações. <br> Por exemplo: você pode usar tags para classificar e gerenciar recursos de monitoramento, vincular as tags do ambiente de produção e testar o ambiente dos recursos e combinar notificadores difere [...] + "labels.help.link": "https://hertzbeat.apache.org/docs/", + "menu.account": "Página pessoal", + "menu.account.binding": "Vinculação de conta", + "menu.account.center": "Centro pessoal", + "menu.account.logout": "desistir", + "menu.account.security": "Configurações de segurança", + "menu.account.settings": "Configurações de Conta", + "menu.account.trigger": "erro de gatilho", + "menu.advanced": "Avançado", + "menu.advanced.collector": "Cluster de coleção", + "menu.advanced.define": "Modelo de monitoramento", + "menu.advanced.labels": "Gerenciamento de tags", + "menu.advanced.plugins": "Gerenciamento de plug-ins", + "menu.advanced.status": "Página de status", + "menu.alert": "Alarme", + "menu.alert.center": "Central de alarme", + "menu.alert.converge": "Convergência", + "menu.alert.dispatch": "Notificação de mensagem", + "menu.alert.group": "Convergência de grupo", + "menu.alert.inhibit": "Supressão de alarme", + "menu.alert.integration": "Acesso integrado", + "menu.alert.setting": "Regras de limite", + "menu.alert.silence": "Silêncio de alarme", + "menu.clear.local.storage": "Limpe o cache local", + "menu.dashboard": "Painel", + "menu.extras": "Mais", + "menu.extras.about": "sobre", + "menu.extras.help": "Centro de ajuda", + "menu.extras.setting": "configurar", + "menu.extras.settings": "Configurações do sistema", + "menu.fullscreen": "Tela cheia", + "menu.fullscreen.exit": "Saia de tela cheia", + "menu.lang": "linguagem", + "menu.main": "Navegação principal", + "menu.monitor": "monitor", + "menu.monitor.bigdata": "Monitoramento de Big Data", + "menu.monitor.bulletin": "Boletim personalizado", + "menu.monitor.cache": "Monitoramento de cache", + "menu.monitor.center": "Central de monitoramento", + "menu.monitor.cn": "Monitoramento nativo em nuvem", + "menu.monitor.custom": "Monitoramento personalizado", + "menu.monitor.db": "Monitoramento do banco de dados", + "menu.monitor.llm": "Modelo grande de IA", + "menu.monitor.mid": "Monitoramento de middleware", + "menu.monitor.network": "Monitoramento da rede", + "menu.monitor.os": "Monitoramento do sistema operacional", + "menu.monitor.program": "Monitoramento de aplicativos", + "menu.monitor.prometheus": "Tarefas do Prometheus", + "menu.monitor.promql": "Consulta de dados", + "menu.monitor.server": "Monitoramento de servidor", + "menu.monitor.service": "Monitoramento do Serviço de Aplicativo", + "menu.monitor.webserver": "Monitoramento do servidor da web", + "menu.more": "Mais", + "menu.search.placeholder": "Pesquise os nomes de tarefas de monitoramento, hosts, etc.", "settings.server": "Configuração do Servidor de Mensagens", "settings.server.email": "Servidor de Email", "settings.server.email.setting": "Configurar Servidor de Email", --------------------------------------------------------------------- To unsubscribe, e-mail: notifications-unsubscr...@hertzbeat.apache.org For additional commands, e-mail: notifications-h...@hertzbeat.apache.org