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 d077c72211 [doc] add doc for integrate volcengine alerts (#3460)
d077c72211 is described below

commit d077c7221142f794624e0b08aa9d057da556090e
Author: liutianyou <[email protected]>
AuthorDate: Fri Jun 13 00:32:15 2025 +0800

    [doc] add doc for integrate volcengine alerts (#3460)
    
    Co-authored-by: tomsun28 <[email protected]>
---
 .../alert-integration.component.ts                 |   5 +
 .../doc/alert-integration/volcengine.en-US.md      |  39 +
 .../doc/alert-integration/volcengine.ja-JP.md      |  35 +
 .../doc/alert-integration/volcengine.pt-BR.md      |  42 +
 .../doc/alert-integration/volcengine.zh-CN.md      |  35 +
 .../doc/alert-integration/volcengine.zh-TW.md      |  35 +
 web-app/src/assets/i18n/en-US.json                 |   1 +
 web-app/src/assets/i18n/ja-JP.json                 |   1 +
 web-app/src/assets/i18n/pt-BR.json                 | 901 +++++++--------------
 web-app/src/assets/i18n/zh-CN.json                 |   1 +
 web-app/src/assets/i18n/zh-TW.json                 |   1 +
 web-app/src/assets/img/integration/volcengine.svg  |  33 +
 12 files changed, 501 insertions(+), 628 deletions(-)

diff --git 
a/web-app/src/app/routes/alert/alert-integration/alert-integration.component.ts 
b/web-app/src/app/routes/alert/alert-integration/alert-integration.component.ts
index baf5bf657f..d69174b0c3 100644
--- 
a/web-app/src/app/routes/alert/alert-integration/alert-integration.component.ts
+++ 
b/web-app/src/app/routes/alert/alert-integration/alert-integration.component.ts
@@ -92,6 +92,11 @@ export class AlertIntegrationComponent implements OnInit {
       id: 'huaweicloud-ces',
       name: this.i18nSvc.fanyi('alert.integration.source.huaweicloud-ces'),
       icon: 'assets/img/integration/huaweicloud.svg'
+    },
+    {
+      id: 'volcengine',
+      name: this.i18nSvc.fanyi('alert.integration.source.volcengine'),
+      icon: 'assets/img/integration/volcengine.svg'
     }
   ];
 
diff --git a/web-app/src/assets/doc/alert-integration/volcengine.en-US.md 
b/web-app/src/assets/doc/alert-integration/volcengine.en-US.md
new file mode 100644
index 0000000000..7ba23bd84a
--- /dev/null
+++ b/web-app/src/assets/doc/alert-integration/volcengine.en-US.md
@@ -0,0 +1,39 @@
+> Send Volcano Engine Cloud Monitor alerts to the HertzBeat alert platform via 
Webhook.
+
+### Configure Volcano Engine Alert Callback
+
+1. Log in to the Volcano Engine Cloud Monitor [Callback Address Management 
page](https://console.volcengine.com/cloud-monitor/notice/webhook)
+2. Click **Create Callback Address**
+3. On the creation page:
+   - Select `General Address Callback` as the Callback Type
+   - Enter HertzBeat's Webhook URL in the Callback Address field:
+     ```
+     http://{your_system_host}/api/alerts/report/volcengine
+     ```
+
+### Bind Alert Policy
+
+1. Log in to the Volcano Engine Cloud Monitor [Alert Policy Configuration 
page](https://console.volcengine.com/cloud-monitor/alert/strategy)
+2. Create a new policy or edit an existing one. In the notification settings:
+
+   - Set Notification Method to **Manual Notification**
+   - Check **Alert Callback** under Notification Channel
+   - Select the callback address created earlier
+
+3. Save the alert policy
+
+### Common Issues
+
+#### No Alerts Received
+
+- Ensure the Webhook URL is publicly accessible
+- Check server logs for incoming requests
+- Test Webhook connectivity via the Callback Address page
+
+#### Alerts Not Triggering
+
+- Verify policy conditions and correct callback address binding
+- Confirm the alert policy is **Enabled**
+- Check Alert History in Volcano Engine console for trigger events
+
+For more details, refer to the [Volcano Engine Alert Configuration 
Documentation](https://www.volcengine.com/docs/6408/68122)
diff --git a/web-app/src/assets/doc/alert-integration/volcengine.ja-JP.md 
b/web-app/src/assets/doc/alert-integration/volcengine.ja-JP.md
new file mode 100644
index 0000000000..97b0445a7d
--- /dev/null
+++ b/web-app/src/assets/doc/alert-integration/volcengine.ja-JP.md
@@ -0,0 +1,35 @@
+> Volcano Engine Cloudの監視のアラームをWebhookを介してHertzbeatアラートプラットフォームに送信します。
+
+### Volcanoエンジンアラームコールバックを構成します
+
+1. 
火山エンジンクラウドの監視にログイン[コールバックアドレス管理ページ](https://console.volcengine.com/cloud-monitor/notice/webhook)
+2. **をクリックしてコールバックアドレスを作成します**
+3. コールバックアドレス作成ページの基本情報を入力し、コールバックタイプで「汎用アドレスコールバック」を選択します。
+4. コールバックアドレス入力ボックスに入力して、HertzBeatが提供するWebHookインターフェイスURLに入ります。
+
+  ```
+  http:// {your_system_host}/api/alerts/report/volcengine
+  ```
+
+### バインドアラームポリシー
+
+1. 
火山エンジンクラウドの監視にログイン[アラームポリシーの構成ページ](https://console.volcengine.com/cloud-monitor/alert/strategy)
+2. 新しいポリシーを作成するか、アラームモードの構成で既存のポリシーを編集します
+   - 通知方法を**手動通知**として選択します
+   - アラームチャネルを確認**アラームコールバック**
+   - アラームコールバックで作成されたコールバックアドレスを選択します
+3. アラームポリシーを保存します
+
+### よくある質問
+
+#### は受け取っていません
+- パブリックネットワークによってWebHook URLにアクセスできることを確認してください
+- サーバーログにリクエストレコードがあるかどうかを確認します
+- Webhookが火山エンジンコールバックアドレスページで利用可能であるかどうかをテストします
+
+#### アラームはトリガーされていません
+- アラームポリシーが正しい状態にあり、正しいコールバックアドレスが通知チャネルとしてバインドされていることを確認してください
+- アラームポリシーが「有効」状態であることを確認してください
+- 火山エンジンクラウド監視コンソールのアラーム履歴を表示して、ポリシーがトリガーされていることを確認する
+
+詳細については、[Volcengine Alarm Configuration 
Document](https://www.volcengine.com/docs/6408/68122を参照してください)
diff --git a/web-app/src/assets/doc/alert-integration/volcengine.pt-BR.md 
b/web-app/src/assets/doc/alert-integration/volcengine.pt-BR.md
new file mode 100644
index 0000000000..049ad98277
--- /dev/null
+++ b/web-app/src/assets/doc/alert-integration/volcengine.pt-BR.md
@@ -0,0 +1,42 @@
+> Envie os alertas do Volcano Engine Cloud Monitoring para a plataforma de 
alertas da HertzBeat via Webhook.
+
+### Configurar o retorno de chamada de alarme do Volcano Engine
+
+1. Acesse o Volcano Engine Cloud Monitoring [Página de Gerenciamento de 
Endereços de Retorno de 
Chamada](https://console.volcengine.com/cloud-monitor/notice/webhook)
+
+2. Clique em **Criar endereço de retorno de chamada**
+
+3. Preencha as informações básicas na página de criação de endereço de retorno 
de chamada e selecione `Retorno de chamada de endereço geral` para o tipo de 
retorno.
+
+4. Preencha a URL do endereço da interface do Webhook fornecida pela HertzBeat 
na caixa de entrada de endereço de retorno de chamada:
+
+```
+http://{host_do_seu_sistema}/api/alerts/report/volcengine
+```
+
+### Vincular estratégia de alarme
+
+1. Acesse o Volcano Engine Cloud Monitoring [Página de Configuração da 
Estratégia de 
Alarme](https://console.volcengine.com/cloud-monitor/alert/strategy)
+
+2. Crie uma nova estratégia ou edite uma existente na configuração do método 
de alarme.
+
+   - Selecione o método de notificação como **Manual notificação**
+
+   - Verifique o **Retorno de chamada de alarme** para o canal de alarme
+
+   - Selecione o endereço de retorno de chamada criado na etapa anterior no 
retorno de chamada de alarme
+
+3. Salvar política de alarme
+### Perguntas frequentes
+
+#### Alarme não recebido
+- Certifique-se de que a URL do Webhook esteja acessível à rede pública
+- Verifique o log do servidor para registros de solicitações
+- Teste se o Webhook está disponível na página de endereço de retorno de 
chamada do Volcano Engine
+
+#### Alarme não disparado
+- Certifique-se de que as condições da política de alarme estejam corretas e 
vincule o endereço de retorno de chamada correto como canal de notificação
+- Certifique-se de que a política de alarme esteja no estado `habilitado`
+- Verifique o histórico de alarmes no Console de Monitoramento em Nuvem do 
Volcano Engine para garantir que a política seja disparada
+
+Para obter mais informações, consulte o [Documento de Configuração de Alarme 
do Volcano Engine](https://www.volcengine.com/docs/6408/68122)
diff --git a/web-app/src/assets/doc/alert-integration/volcengine.zh-CN.md 
b/web-app/src/assets/doc/alert-integration/volcengine.zh-CN.md
new file mode 100644
index 0000000000..b35dfbed1c
--- /dev/null
+++ b/web-app/src/assets/doc/alert-integration/volcengine.zh-CN.md
@@ -0,0 +1,35 @@
+> 将火山引擎云监控的告警通过 Webhook 方式发送到 HertzBeat 告警平台。
+
+### 配置火山引擎告警回调
+
+1. 
登录火山引擎云监控[回调地址管理页面](https://console.volcengine.com/cloud-monitor/notice/webhook)
+2. 点击**创建回调地址**
+3. 在回调地址创建页面填写基础信息,回调类型选择`通用地址回调`
+4. 回调地址输入框中填写 HertzBeat 提供的 Webhook 接口地址 URL:
+
+   ```
+   http://{your_system_host}/api/alerts/report/volcengine
+   ```
+
+### 绑定告警策略
+
+1. 
登录火山引擎云监控[告警策略配置页面](https://console.volcengine.com/cloud-monitor/alert/strategy)
+2. 创建新策略或编辑已有策略,在告警方式配置中
+   - 选择通知方式为**手动通知**
+   - 告警渠道勾选**告警回调**
+   - 告警回调中选择上一步创建的回调地址
+3. 保存告警策略
+yar
+### 常见问题
+
+#### 未收到告警
+- 确保 Webhook URL 可以被公网访问
+- 检查服务器日志是否有请求记录
+- 在火山引擎回调地址页面测试 Webhook 是否可用
+
+#### 告警未触发
+- 确保告警策略的条件正确,并且绑定正确的回调地址作为通知渠道
+- 确保告警策略为`启用`状态
+- 在火山引擎云监控控制台中查看告警历史,确保策略被触发
+
+更多信息请参考 [火山引擎告警配置文档](https://www.volcengine.com/docs/6408/68122)
diff --git a/web-app/src/assets/doc/alert-integration/volcengine.zh-TW.md 
b/web-app/src/assets/doc/alert-integration/volcengine.zh-TW.md
new file mode 100644
index 0000000000..a5b2e6783c
--- /dev/null
+++ b/web-app/src/assets/doc/alert-integration/volcengine.zh-TW.md
@@ -0,0 +1,35 @@
+> 將火山引擎雲監控的告警通過 Webhook 方式發送到 HertzBeat 告警平台。
+
+### 配置火山引擎告警回調
+
+1. 
登錄火山引擎雲監控[回調地址管理頁面](https://console.volcengine.com/cloud-monitor/notice/webhook)
+2. 點擊**創建回調地址**
+3. 在回調地址創建頁面填寫基礎信息,回調類型選擇`通用地址回調`
+4. 回調地址輸入框中填寫 HertzBeat 提供的 Webhook 接口地址 URL:
+
+```
+http://{your_system_host}/api/alerts/report/volcengine
+```
+
+### 綁定告警策略
+
+1. 
登錄火山引擎雲監控[告警策略配置頁面](https://console.volcengine.com/cloud-monitor/alert/strategy)
+2. 創建新策略或編輯已有策略,在告警方式配置中
+   - 選擇通知方式為**手動通知**
+   - 告警渠道勾選**告警回調**
+   - 告警回調中選擇上一步創建的回調地址
+3. 保存告警策略
+
+### 常見問題
+
+#### 未收到告警
+- 確保 Webhook URL 可以被公網訪問
+- 檢查服務器日誌是否有請求記錄
+- 在火山引擎回調地址頁面測試 Webhook 是否可用
+
+#### 告警未觸發
+- 確保告警策略的條件正確,並且綁定正確的回調地址作為通知渠道
+- 確保告警策略為`啟用`狀態
+- 在火山引擎雲監控控制台中查看告警歷史,確保策略被觸發
+
+更多信息請參考 [火山引擎告警配置文檔](https://www.volcengine.com/docs/6408/68122)
diff --git a/web-app/src/assets/i18n/en-US.json 
b/web-app/src/assets/i18n/en-US.json
index a8d0f44931..c4c137767c 100644
--- a/web-app/src/assets/i18n/en-US.json
+++ b/web-app/src/assets/i18n/en-US.json
@@ -102,6 +102,7 @@
   "alert.integration.source.zabbix": "Zabbix",
   "alert.integration.source.alibabacloud-sls": "AlibabaCloud-SLS",
   "alert.integration.source.huaweicloud-ces": "Huawei Cloud Eye",
+  "alert.integration.source.volcengine": "Volcengine Monitoring",
   "alert.integration.token.desc": "Token you generated that can be used to 
access the HertzBeat API.",
   "alert.integration.token.new": "Click to Generate Token",
   "alert.integration.token.notice": "Token only be displayed once. Please keep 
your token secure. Do not share it with others.",
diff --git a/web-app/src/assets/i18n/ja-JP.json 
b/web-app/src/assets/i18n/ja-JP.json
index 6a0b1c28c3..c2064b4494 100644
--- a/web-app/src/assets/i18n/ja-JP.json
+++ b/web-app/src/assets/i18n/ja-JP.json
@@ -102,6 +102,7 @@
   "alert.integration.source.zabbix": "Zabbix",
   "alert.integration.source.alibabacloud-sls": "AlibabaCloud-SLS",
   "alert.integration.source.huaweicloud-ces": "Huawei Cloud Eye",
+  "alert.integration.source.volcengine":"火山エンジン監視",
   "alert.integration.token.desc": "HertzBeat APIにアクセスするために生成したトークン。",
   "alert.integration.token.new": "トークンを生成するにはクリック",
   "alert.integration.token.notice": 
"トークンは一度だけ表示されます。トークンを安全に保管し、他人と共有しないでください。",
diff --git a/web-app/src/assets/i18n/pt-BR.json 
b/web-app/src/assets/i18n/pt-BR.json
index 0d0455959a..1f5e09d1ac 100644
--- a/web-app/src/assets/i18n/pt-BR.json
+++ b/web-app/src/assets/i18n/pt-BR.json
@@ -73,303 +73,6 @@
     "intervals": "Intervalos",
     "intervals.tip": "Intervalo de tempo para coleta periódica de dados, em 
segundos",
     "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",
-    "alert.setting.target": "Métrica Alvo",
-    "alert.setting.target.place-holder": "Pesquise ou selecione a métrica 
alvo",
-    "alert.setting.expr": "Expressão de Disparo do Limite",
-    "alert.setting.trigger": "Disparar alarmes e atualizar o status do 
monitor",
-    "alert.setting.rule": "Regra de Limite",
-    "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",
-    "alert.setting.rule.switch-expr.1": "Limite de Codificação",
-    "alert.setting.rule.operator": "Operador",
-    "alert.setting.rule.operator.str-equals": "igual",
-    "alert.setting.rule.operator.str-no-equals": "não igual",
-    "alert.setting.rule.operator.str-contains": "contém",
-    "alert.setting.rule.operator.str-no-contains": "não contém",
-    "alert.setting.rule.operator.str-matches": "corresponde",
-    "alert.setting.rule.operator.str-no-matches": "não corresponde",
-    "alert.setting.rule.operator.exists": "valor existe",
-    "alert.setting.rule.operator.no-exists": "valor não existe",
-    "alert.setting.rule.string-value.place-holder": "Digite o texto",
-    "alert.setting.rule.numeric-value.place-holder": "Digite o número",
-    "alert.setting.times": "Número de Disparos",
-    "alert.setting.times.tip": "Defina quantas vezes o limite deve ser 
disparado antes de enviar um alerta",
-    "alert.setting.template": "Modelo de Notificação",
-    "alert.setting.template.tip": "Variáveis de ambiente de modelo de 
notificação suportadas",
-    "alert.setting.template.label": "O modelo de informação de notificação 
enviado após o disparo do alarme, veja as variáveis de ambiente do modelo 
acima",
-    "alert.setting.template.example": "Digite o modelo de notificação. Ex: 
${app}.${metrics}.${metric} valor está muito alto",
-    "alert.setting.template.monitor-type": "Nome do Tipo de Monitor",
-    "alert.setting.template.metrics-name": "Nome da Métrica",
-    "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",
-    "alert.setting.enable.tip": "Esta configuração de limite de alarme está 
habilitada ou desabilitada",
-    "alert.setting.recover-notice": "Notificação de Recuperação",
-    "alert.setting.recover-notice.tip": "Se deve enviar a notificação 
correspondente quando o alarme for resolvido sob esta regra de limite",
-    "alert.setting.connect": "Associar Monitores ao Limite de Alarme",
-    "alert.setting.connect.left": "Não Associado",
-    "alert.setting.connect.right": "Associado",
-    "alert.setting.expr.tip": "Variáveis de ambiente e operadores suportados 
na expressão de disparo do limite",
-    "alert.setting.expr.label": "Calcule e julgue se o limite foi disparado de 
acordo com esta expressão. As variáveis de ambiente e operadores da expressão 
são mostrados acima.",
-    "alert.setting.expr.example": "Calcule se o limite foi disparado de acordo 
com esta expressão. Ex",
-    "alert.setting.priority.tip": "O nível de alarme que dispara o limite, do 
baixo para o alto: Aviso, Crítico, Emergência",
-    "alert.setting.target.tip": "O objeto métrico selecionado",
-    "alert.setting.target.other": "Outros objetos métricos da linha",
-    "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",
-    "alert.silence.name": "Nome da Estratégia de Silêncio",
-    "alert.silence.match-all": "Corresponder a Todos",
-    "alert.silence.priority": "Corresponder Prioridade",
-    "alert.silence.type.once": "Silêncio Único",
-    "alert.silence.type.cyc": "Silêncio Periódico",
-    "alert.silence.type": "Tipo de Silêncio",
-    "alert.silence.tags": "Corresponder Tags",
-    "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",
-    "alert.converge.name": "Nome da Estratégia",
-    "alert.converge.match-all": "Corresponder a Todos",
-    "alert.converge.priority": "Corresponder Prioridade",
-    "alert.converge.tags": "Corresponder Tags",
-    "alert.converge.repeat": "Critério de Repetição de Alerta",
-    "alert.converge.repeat-rule": "As tags e a prioridade do alerta são as 
mesmas",
-    "alert.converge.eval-interval": "Intervalo de Convergência de Repetição de 
Alerta (s)",
-    "alert.converge.enable": "Habilitar Convergência",
-    "alert.center.delete": "Excluir Alertas",
-    "alert.center.clear": "Limpar Tudo",
-    "alert.center.deal": "Marcar como Processado",
-    "alert.center.no-deal": "Marcar como Pendente",
-    "alert.center.search": "Pesquisar Conteúdo do Alerta",
-    "alert.center.filter-status": "Status do Alerta",
-    "alert.center.filter-priority": "Prioridade do Alerta",
-    "alert.center.target": "Métrica Alvo",
-    "alert.center.monitor": "Monitor Pertence",
-    "alert.center.priority": "Prioridade",
-    "alert.center.content": "Conteúdo do Alerta",
-    "alert.center.tags": "Tags",
-    "alert.center.status": "Status",
-    "alert.center.time": "Hora do Alerta",
-    "alert.center.time.tip": "Alertas foram disparados {{times}} vezes durante 
este período de alerta",
-    "alert.center.first-time": "Hora de Início",
-    "alert.center.last-time": "Última Hora",
-    "alert.center.confirm.delete": "Confirme se deseja excluir!",
-    "alert.center.confirm.clear-all": "Confirme se deseja limpar todos os 
alertas!",
-    "alert.center.notify.no-mark": "Nenhum item selecionado para marcação!",
-    "alert.center.confirm.mark-done-batch": "Confirme se deseja marcar como 
processado em lote!",
-    "alert.center.confirm.mark-done": "Confirme se deseja marcar como 
processado!",
-    "alert.center.confirm.mark-no-batch": "Confirme se deseja marcar como 
pendente em lote!",
-    "alert.center.confirm.mark-no": "Confirme se deseja marcar como pendente!",
-    "alert.help.notice": "A notificação é usada para configurar o destinatário 
da mensagem de alarme e o método de recebimento. A mensagem de alarme será 
enviada ao destinatário de forma especificada (suporta email, discord, webhook, 
etc). <a 
href='https://hertzbeat.apache.org/zh-cn/docs/help/alert_webhook'>Clique aqui 
para ver os passos de configuração.</a>.<br>“<i>Modelo de Notificação</i>” é o 
modelo de estrutura de conteúdo da mensagem. O modelo embutido é usado por 
padrão ou você po [...]
-    "alert.help.notice.link": 
"https://hertzbeat.apache.org/docs/help/alert_email";,
-    "alert.help.converge": "A Convergência de Alarmes suporta a deduplicação e 
convergência de mensagens de alarme repetidas dentro de um período de tempo 
especificado. <br> Clique em \"<i>Nova Estratégia de Convergência</i>\" e 
configure o período de tempo para evitar um grande número de alarmes 
repetitivos que podem anestesiar o destinatário do alarme.",
-    "alert.help.converge.link": "https://hertzbeat.apache.org";,
-    "alert.help.center": "O Centro de Alarmes é o centro de processamento de 
notificações para todas as mensagens de alarme disparadas, incluindo alarmes 
disparados por limites internos do sistema e informações de alarme acessadas 
através de canais de alarme externos de terceiros. <br> O Hertzbeat suporta 
operações em lote, como consulta de alarmes, marcação de processamento, não 
processados, exclusão de alarmes e limpeza.",
-    "alert.help.center.link": "https://hertzbeat.apache.org/docs/help/guide";,
-    "alert.help.setting": "As Regras de Limite são usadas para o gerenciamento 
de regras de limite de alarme para métricas. Clique em \"<i>Novo Limite</i>\" 
para configurar o limite de alarme para métricas de monitoramento. O Hertzbeat 
disparará alarmes com base no limite e nos dados das métricas.<br>Nota⚠\uFE0F: 
A mensagem de alarme que foi disparada pode ser verificada no [Centro de 
Alarmes], e você também pode configurar o método de notificação e os 
destinatários em [Notificação].",
-    "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.source.alibabacloud-sls": "AlibabaCloud-SLS",
-    "alert.integration.source.huaweicloud-ces": "Huawei Cloud Eye",
-    "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",
-    "alert.notice.template.show": "Ver Conteúdo do Modelo",
-    "alert.notice.template.delete": "Excluir Modelo",
-    "alert.notice.template.name": "Nome do Modelo",
-    "alert.notice.template.type": "Tipo de Notificação",
-    "alert.notice.template.preset": "Tipo de Modelo",
-    "alert.notice.template.preset.true": "Pré-definido pelo Sistema",
-    "alert.notice.template.preset.false": "Personalizado pelo Usuário",
-    "alert.notice.template.content": "Conteúdo do Modelo",
-    "alert.notice.template.placeholder": "Selecione um modelo",
-    "alert.notice.receiver": "Destinatário da Notificação",
-    "alert.notice.receiver.new": "Novo Destinatário",
-    "alert.notice.receiver.edit": "Editar Destinatário",
-    "alert.notice.receiver.delete": "Excluir Destinatário",
-    "alert.notice.receiver.people": "Destinatário",
-    "alert.notice.receiver.people.placeholder": "Selecione um destinatário",
-    "alert.notice.receiver.people.name": "Nome do Destinatário",
-    "alert.notice.receiver.type": "Tipo de Notificação",
-    "alert.notice.receiver.type.placeholder": "Selecione um tipo de 
notificação",
-    "alert.notice.receiver.setting": "Configuração",
-    "alert.notice.receiver.next": "Por favor, configure sua [Política de 
Notificação de Alerta] no próximo passo!",
-    "alert.notice.type.sms": "SMS",
-    "alert.notice.type.phone": "Telefone",
-    "alert.notice.type.email": "Email",
-    "alert.notice.type.userId": "ID do Usuário",
-    "alert.notice.type.url": "URL",
-    "alert.notice.type.wechat": "Abrir WeChat",
-    "alert.notice.type.wechat-id": "WeChat OPENID",
-    "alert.notice.type.WeCom-robot": "Robô WeCom",
-    "alert.notice.type.WeCom-robot-key": "Chave do Robô WeCom",
-    "alert.notice.type.access-token": "Token de Acesso do Robô",
-    "alert.notice.type.ding": "Robô DingDing",
-    "alert.notice.type.fei-shu": "Robô FeiShu",
-    "alert.notice.type.fei-shu-key": "Chave do Robô FeiShu",
-    "alert.notice.type.telegram-bot": "Bot do Telegram",
-    "alert.notice.type.telegram-bot-token": "Token do Bot do Telegram",
-    "alert.notice.type.telegram-bot-user-id": "ID do Usuário do Telegram",
-    "alert.notice.type.telegram-message-thread-id": "ID da Thread do Telegram",
-    "alert.notice.type.slack": "WebHook do Slack",
-    "alert.notice.type.slack-webHook-url": "URL do WebHook do Slack",
-    "alert.notice.type.discord": "Bot do Discord",
-    "alert.notice.type.discord-bot-token": "Token do Bot do Discord",
-    "alert.notice.type.discord-channel-id": "ID do Canal do Discord",
-    "alert.notice.type.WeComApp": "App WeCom",
-    "alert.notice.type.WeComApp-corpId": "ID da Corporação do App WeCom",
-    "alert.notice.type.WeComApp-agentId": "ID do App WeCom",
-    "alert.notice.type.WeComApp-appSecret": "Segredo do App WeCom",
-    "alert.notice.type.WeComApp-userId": "ID do Usuário (separado por |)",
-    "alert.notice.type.WeComApp-partyId": "ID do Partido (separado por |)",
-    "alert.notice.type.WeComApp-tagId": "ID da Tag (separado por |)",
-    "alert.notice.type.smn": "SMN da Nuvem Huawei",
-    "alert.notice.type.smn-ak": "AK",
-    "alert.notice.type.smn-sk": "SK",
-    "alert.notice.type.smn-projectId": "ID do Projeto",
-    "alert.notice.type.smn-region": "Região",
-    "alert.notice.type.smn-topicUrn": "TopicUrn",
-    "alert.notice.type.serverchan": "ServerChan",
-    "alert.notice.type.serverchan-token": "Token do ServerChan",
-    "alert.notice.type.gotify": "Gotify",
-    "alert.notice.type.gotify-token": "Token do Gotify",
-    "alert.notice.rule": "Política de Notificação",
-    "alert.notice.rule.new": "Nova Política de Notificação",
-    "alert.notice.rule.edit": "Editar Política de Notificação",
-    "alert.notice.rule.delete": "Excluir Política de Notificação",
-    "alert.notice.rule.name": "Nome da Política",
-    "alert.notice.rule.all": "Despachar Todos",
-    "alert.notice.rule.enable": "Habilitar",
-    "alert.notice.rule.tag": "Corresponder Tags",
-    "alert.notice.rule.tag.placeholder": "Selecione Tags",
-    "alert.notice.rule.priority": "Corresponder Prioridades",
-    "alert.notice.rule.priority.placeholder": "Selecione Prioridades",
-    "alert.notice.rule.period": "Período de Tempo",
-    "alert.notice.rule.period-chose": "Escolher Data",
-    "alert.notice.rule.period.no-limit": "Ilimitado",
-    "alert.notice.rule.period.custom": "Personalizado",
-    "alert.notice.rule.time": "Hora da Notificação",
-    "alert.notice.rule.time-start": "Hora de Início",
-    "alert.notice.rule.time-end": "Hora de Término",
-    "alert.notice.send-test": "Enviar Mensagem de Teste de Alerta",
-    "alert.notice.send-test.notify.success": "Envio de Teste de Alerta 
Bem-sucedido!",
-    "alert.notice.send-test.notify.failed": "Envio de Teste de Alerta Falhou!",
-    "alert.notice.sender.enable": "está Habilitado",
-    "alert.notice.sender.mail.host": "Endereço do Servidor de Email",
-    "alert.notice.sender.mail.username": "Conta de Email",
-    "alert.notice.sender.mail.password": "Senha do Email",
-    "alert.notice.sender.mail.port": "Porta do Email",
-    "alert.notice.sender.mail.ssl": "Habilitar SSL",
-    "alert.notice.sender.mail.starttls": "Habilitar STARTTLS",
-    "alert.notice.sender.mail.enable": "Habilitar Configuração de Email",
-    "alert.notice.sender.sms.type": "Tipo de SMS",
-    "alert.notice.sender.sms.type.tencent": "SMS Tencent",
-    "alert.notice.sender.sms.type.alibaba": "SMS Alibaba",
-    "alert.notice.sender.sms.tencent.secretId": "SecretId do SMS Tencent",
-    "alert.notice.sender.sms.tencent.secretKey": "SecretKey do SMS Tencent",
-    "alert.notice.sender.sms.tencent.signName": "Nome de Assinatura do SMS 
Tencent",
-    "alert.notice.sender.sms.tencent.appId": "AppId do SMS Tencent",
-    "alert.notice.sender.sms.tencent.templateId": "ID do Modelo do SMS 
Tencent",
-    "alert.notify.title": "Nova notificação de alarme",
-    "alert.notify.body": "Você tem um novo alarme, por favor, resolva-o a 
tempo!",
-    "alert.export.switch-type": "Selecione o formato do arquivo de 
exportação!",
-    "alert.export.use-type": "Exportar regras no formato de arquivo {{type}}",
-    "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",
@@ -385,284 +88,6 @@
     "dashboard.monitors.distribute": "Distribuição do Monitor",
     "menu.link.question": "FAQ",
     "menu.link.guild": "Guia do Usuário",
-    "monitor_icon.center": "laptop",
-    "monitor_icon.service": "appstore",
-    "monitor_icon.db": "console-sql",
-    "monitor_icon.os": "windows",
-    "monitor_icon.mid": "cluster",
-    "monitor_icon.cn": "cloud-server",
-    "monitor_icon.network": "global",
-    "monitor_icon.custom": "project",
-    "monitor_icon.program": "code",
-    "monitor_icon.cache": "group",
-    "monitor_icon.bigdata": "dot-chart",
-    "monitor_icon.webserver": "database",
-    "monitors.center.help": "O Centro de Monitoramento é o portal de 
gerenciamento de recursos de monitoramento do HertzBeat. Exibe os monitores 
atualmente adicionados em forma de lista e suporta agrupamento por tags, 
filtragem de consulta e acesso para visualizar detalhes de monitoramento. <br> 
Você pode adicionar, modificar, excluir, pausar monitoramento, 
importar/exportar, gerenciar em lote e outras operações nos monitores.",
-    "monitors.center.help.link": "https://hertzbeat.apache.org/docs/";,
-    "monitors.center.search.placeholder": "Pesquisar tipo de monitor para 
adicionar: Linux, Redis",
-    "monitors.list": "Lista de Monitores",
-    "monitors.spinning-tip.detecting": "Detecção Disponível",
-    "monitors.new": "Novo",
-    "monitors.new-monitor": "Novo Monitor",
-    "monitors.new.success": "Novo Monitor Bem-sucedido",
-    "monitors.new.failed": "Novo Monitor Falhou",
-    "monitors.edit": "Editar",
-    "monitors.edit.success": "Atualização do Monitor Bem-sucedida",
-    "monitors.edit.failed": "Atualização do Monitor Falhou",
-    "monitors.not-found": "Este Monitor Não Encontrado",
-    "monitors.delete": "Excluir",
-    "monitors.edit-monitor": "Editar Monitor",
-    "monitors.delete-monitor": "Excluir Monitor",
-    "monitors.enable": "Retomar Monitor",
-    "monitors.cancel": "Pausar Monitor",
-    "monitors.export": "Exportar Monitor",
-    "monitors.export.switch-type": "Selecione o formato do arquivo de 
exportação!",
-    "monitors.export.use-type": "Exportar monitores no formato de arquivo 
{{type}}",
-    "monitors.import": "Importar Monitor",
-    "monitors.search.placeholder": "Pesquisar Monitor",
-    "monitors.search.tag": "Filtrar por Tag",
-    "monitors.search.app": "Filtrar por Tipo",
-    "monitors.total": "Total",
-    "monitors.advanced": "Avançado",
-    "monitors.advanced.tip": "Parâmetros de Configuração Avançada",
-    "monitors.detect": "Detectar",
-    "monitors.detect.success": "Detecção Bem-sucedida",
-    "monitors.detect.failed": "Detecção Falhou",
-    "monitors.detect.tip": "Verificar e detectar o status de disponibilidade 
do monitor",
-    "monitors.detail.time-series.unavailable": "Incapaz de fornecer gráfico 
histórico, configure o banco de dados de séries temporais",
-    "monitors.detail": "Detalhes do Monitor",
-    "monitors.detail.auto-refresh": "Atualização Automática Após {{time}} s",
-    "monitors.detail.config-refresh": "Definir Atualização Automática para 
{{time}} s",
-    "monitors.detail.close-refresh": "Fechar Atualização Automática",
-    "monitors.detail.show-basic": "Mostrar Básico do Monitor",
-    "monitors.detail.name": "Nome",
-    "monitors.detail.port": "Porta",
-    "monitors.detail.description": "Descrição",
-    "monitors.detail.status": "Status",
-    "monitors.detail.basic": "Básico do Monitoramento",
-    "monitors.detail.realtime": "Detalhes em Tempo Real do Monitor",
-    "monitors.detail.history": "Detalhes do Gráfico Histórico do Monitor",
-    "monitors.collect.time": "Tempo de Coleta",
-    "monitors.collect.time.tip": "Último Tempo de Coleta",
-    "monitors.detail.chart.zoom": "Ampliar",
-    "monitors.detail.chart.back": "Restaurar Zoom",
-    "monitors.detail.chart.save": "Salvar como Imagem",
-    "monitors.detail.chart.query-1h": "Consultar 1 Hora",
-    "monitors.detail.chart.query-6h": "Consultar 6 Horas",
-    "monitors.detail.chart.query-1d": "Consultar 1 Dia",
-    "monitors.detail.chart.query-1w": "Consultar 1 Semana",
-    "monitors.detail.chart.query-1m": "Consultar 1 Mês",
-    "monitors.detail.chart.query-3m": "Consultar 3 Meses",
-    "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",
-    "monitor.scrape.type.static": "Estatico",
-    "monitor.scrape.type.http_sd": "Http Service Discovery",
-    "monitor.scrape.type.nacos_sd": "Nacos Service Discovery",
-    "monitor.scrape.type.dns_sd": "Dns Service Discovery",
-    "monitor.scrape.type.eureka_sd": "Eureka Service Discovery",
-    "monitor.scrape.type.consul_sd": "Consul Service Discovery",
-    "monitor.scrape.type.zookeeper_sd": "Zookeeper Service Discovery",
-    "common.name": "Nome da Métrica",
-    "common.value": "Valor da Métrica",
-    "common.search": "Pesquisar",
-    "common.refresh": "Atualizar",
-    "common.notice": "Notificação",
-    "common.ignore": "Ignorar",
-    "common.edit-time": "Tempo de Atualização",
-    "common.new-time": "Tempo de Criação",
-    "common.edit": "Operar",
-    "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",
-    "common.copy.button": "Copiar",
-    "common.notify.no-select-edit": "Nenhum item selecionado para edição!",
-    "common.notify.one-select-edit": "Apenas uma seleção pode ser editada!",
-    "common.confirm.delete": "Confirme se deseja excluir!",
-    "common.notify.no-select-delete": "Nenhum item selecionado para exclusão!",
-    "common.notify.no-select-export": "Nenhum item selecionado para 
exportação!",
-    "common.confirm.delete-batch": "Confirme se deseja excluir em lote!",
-    "common.notify.delete-success": "Exclusão Bem-sucedida!",
-    "common.notify.delete-fail": "Exclusão Falhou!",
-    "common.notify.new-success": "Adição Bem-sucedida!",
-    "common.notify.new-fail": "Adição Falhou!",
-    "common.notify.apply-success": "Aplicação Bem-sucedida!",
-    "common.notify.apply-fail": "Aplicação Falhou!",
-    "common.notify.operate-success": "Operação Bem-sucedida!",
-    "common.notify.operate-fail": "Operação Falhou!",
-    "common.notify.monitor-fail": "Consulta do Monitor Falhou!",
-    "common.notify.edit-success": "Edição Bem-sucedida!",
-    "common.notify.edit-fail": "Edição Falhou!",
-    "common.notify.no-select-cancel": "Nenhum item selecionado para 
cancelamento!",
-    "common.confirm.cancel-batch": "Confirme se deseja cancelar o monitor em 
lote!",
-    "common.confirm.cancel": "Confirme se deseja cancelar o monitor!",
-    "common.notify.cancel-success": "Cancelamento Bem-sucedido!",
-    "common.notify.cancel-fail": "Cancelamento Falhou!",
-    "common.notify.mark-success": "Marca Bem-sucedida!",
-    "common.notify.mark-fail": "Marca Falhou!",
-    "common.notify.no-select-enable": "Nenhum item selecionado para 
habilitar!",
-    "common.confirm.enable-batch": "Confirme se deseja habilitar o monitor em 
lote!",
-    "common.confirm.enable": "Confirme se deseja habilitar o monitor!",
-    "common.notify.enable-success": "Habilitação Bem-sucedida!",
-    "common.notify.enable-fail": "Habilitação Falhou!",
-    "common.confirm.clear-cache": "Confirme se deseja limpar o cache!",
-    "common.notify.clear-success": "Limpeza Bem-sucedida!",
-    "common.notify.clear-fail": "Limpeza Falhou!",
-    "common.notify.export-success": "Exportação Bem-sucedida!",
-    "common.notify.export-fail": "Exportação Falhou!",
-    "common.notify.import-success": "Importação Bem-sucedida!",
-    "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",
-    "common.button.edit": "Editar",
-    "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",
-    "common.week.3": "Quarta-feira",
-    "common.week.4": "Quinta-feira",
-    "common.week.5": "Sexta-feira",
-    "common.week.6": "Sábado",
-    "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!",
     "validation.verification-code.invalid": "Código de verificação inválido, 
deve ter 6 dígitos!",
@@ -745,59 +170,6 @@
     "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",
@@ -1030,6 +402,8 @@
   "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.integration": "Gerenciamento unificado de alarmes de diferentes 
plataformas de terceiros, acesso integrado às mensagens de alarme de sistemas 
de monitoramento e observação de terceiros, agrupamento, convergência, 
supressão, silenciamento e distribuição de notificações.",
+  "alert.help.inhibit": "A supressão de alarmes é usada para configurar a 
relação de supressão entre alarmes. Quando um alarme ocorre, outros alarmes 
podem ser suprimidos. Por exemplo, quando um servidor cai, todos os alarmes no 
servidor podem ser suprimidos.",
   "alert.notice.template": "Modelo de Notificação",
   "alert.notice.template.new": "Novo Modelo",
   "alert.notice.template.edit": "Editar Modelo",
@@ -1134,6 +508,87 @@
   "alert.integration.source.skywalking": "SkyWalking",
   "alert.integration.source.uptime-kuma": "Uptime Kuma",
   "alert.integration.source.zabbix": "Zabbix",
+  "alert.integration.source": "Fonte de alarme integrada",
+  "alert.integration.source.alertmanager": "Alertmanager",
+  "alert.integration.source.prometheus": "Prometheus",
+  "alert.integration.source.tencent": "Monitoramento de nuvem Tencent",
+  "alert.integration.source.webhook": "PadrãoWebhook",
+  "alert.integration.source.alibabacloud-sls": "AlibabaCloud-SLS",
+  "alert.integration.source.huaweicloud-ces": "Huawei Cloud Eye",
+  "alert.integration.source.volcengine": "Volcengine",
+  "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.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.edit.periodic": "Editar limiar do plano",
+  "alert.setting.edit.realtime": "Editar limites em tempo real",
+  "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.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.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.status": "Estado do alarme",
+  "alert.status.all": "Todos os status",
+  "alert.status.firing": "Alarmante",
+  "alert.status.resolved": "Restaurado",
+  "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 m [...]
+  "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.notify.title": "Nova notificação de alarme",
+  "alert.notify.body": "Você tem um novo alarme, por favor, resolva-o a 
tempo!",
+  "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",
@@ -1149,6 +604,59 @@
   "dashboard.monitors.distribute": "Distribuição do Monitor",
   "menu.link.question": "FAQ",
   "menu.link.guild": "Guia do Usuário",
+  "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.",
   "monitor_icon.center": "laptop",
   "monitor_icon.service": "appstore",
   "monitor_icon.db": "console-sql",
@@ -1220,6 +728,130 @@
   "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",
+  "monitor.scrape.type.static": "Estatico",
+  "monitor.scrape.type.http_sd": "Http Service Discovery",
+  "monitor.scrape.type.nacos_sd": "Nacos Service Discovery",
+  "monitor.scrape.type.dns_sd": "Dns Service Discovery",
+  "monitor.scrape.type.eureka_sd": "Eureka Service Discovery",
+  "monitor.scrape.type.consul_sd": "Consul Service Discovery",
+  "monitor.scrape.type.zookeeper_sd": "Zookeeper Service Discovery",
   "common.name": "Nome da Métrica",
   "common.value": "Valor da Métrica",
   "common.search": "Pesquisar",
@@ -1290,6 +922,19 @@
   "common.week.6": "Sábado",
   "common.time.unit.second": "Segundos",
   "common.file.select": "Selecionar Arquivo",
+  "common.mute": "Mudo",
+  "common.unmute": "Ativar som",
+  "common.button.new": "Novo",
+  "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",
   "validation.email.invalid": "Email inválido!",
   "validation.phone.invalid": "Número de telefone inválido!",
   "validation.verification-code.invalid": "Código de verificação inválido, 
deve ter 6 dígitos!",
diff --git a/web-app/src/assets/i18n/zh-CN.json 
b/web-app/src/assets/i18n/zh-CN.json
index aa60387170..d3c685dcfa 100644
--- a/web-app/src/assets/i18n/zh-CN.json
+++ b/web-app/src/assets/i18n/zh-CN.json
@@ -102,6 +102,7 @@
   "alert.integration.source.zabbix": "Zabbix",
   "alert.integration.source.alibabacloud-sls": "阿里云日志服务 SLS",
   "alert.integration.source.huaweicloud-ces": "华为云监控服务",
+  "alert.integration.source.volcengine":"火山引擎云监控",
   "alert.integration.token.desc": "生成的 Token 可用于访问 HertzBeat API",
   "alert.integration.token.new": "点击生成 Token",
   "alert.integration.token.notice": "此内容只会展示一次,请妥善保管您的 Token,不要泄露给他人",
diff --git a/web-app/src/assets/i18n/zh-TW.json 
b/web-app/src/assets/i18n/zh-TW.json
index 3c75766e11..5c0413bad9 100644
--- a/web-app/src/assets/i18n/zh-TW.json
+++ b/web-app/src/assets/i18n/zh-TW.json
@@ -102,6 +102,7 @@
   "alert.integration.source.zabbix": "Zabbix",
   "alert.integration.source.alibabacloud-sls": "阿里雲端日誌服務 SLS",
   "alert.integration.source.huaweicloud-ces": "華為雲監控服務",
+  "alert.integration.source.volcengine":"火山引擎監控",
   "alert.integration.token.desc": "生成的 Token 可用于访问 HertzBeat API",
   "alert.integration.token.new": "点击生成 Token",
   "alert.integration.token.notice": "此内容只会展示一次,请妥善保管您的 Token,不要泄露给他人",
diff --git a/web-app/src/assets/img/integration/volcengine.svg 
b/web-app/src/assets/img/integration/volcengine.svg
new file mode 100644
index 0000000000..f2b1c6b438
--- /dev/null
+++ b/web-app/src/assets/img/integration/volcengine.svg
@@ -0,0 +1,33 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<svg id="_图层_2" data-name="图层 2" xmlns="http://www.w3.org/2000/svg"; viewBox="0 
0 85 75">
+  <defs>
+    <style>
+      .cls-1 {
+        fill-rule: evenodd;
+      }
+
+      .cls-1, .cls-2 {
+        fill: #1c2633;
+      }
+
+      .cls-3 {
+        fill: #00dcff;
+      }
+
+      .cls-4 {
+        fill: #006aff;
+      }
+    </style>
+  </defs>
+  <g id="_图层_4" data-name="图层 4">
+    <g>
+      <g>
+        <path class="cls-3" 
d="M34.82,28.93l-14.97,46.07h32.16l-14.97-46.07c-.35-1.08-1.88-1.08-2.23,0Z"/>
+        <path class="cls-3" 
d="M12.83,42.36c-.35-1.08-1.88-1.08-2.23,0L0,75h9.42l7.01-21.57-3.59-11.06Z"/>
+        <path class="cls-4" 
d="M29.52,20c-.35-1.08-1.88-1.08-2.23,0l-17.87,55h10.43l13.77-42.37-4.1-12.63Z"/>
+        <path class="cls-3" 
d="M71.73,36.43c-.35-1.08-1.88-1.08-2.23,0l-3.55,10.94,8.98,27.63h9.34l-12.53-38.57Z"/>
+        <path class="cls-4" 
d="M50.82.81c-.35-1.08-1.88-1.08-2.23,0l-10.34,31.82,13.77,42.37h22.9L50.82.81Z"/>
+      </g>
+    </g>
+  </g>
+</svg>
\ No newline at end of file


---------------------------------------------------------------------
To unsubscribe, e-mail: [email protected]
For additional commands, e-mail: [email protected]

Reply via email to