Este tópico descreve como usar o recurso de gerenciamento de aplicações para criar aplicações (grupos de jobs), testar a conectividade dos workers e conceder permissões a usuários RAM.
Criar uma aplicação
Crie uma aplicação antes de criar um job de agendamento.
Etapa 1: Configuração básica
-
Aplicação geral: selecione esta opção para aplicações não implantadas no Kubernetes ou que não exigem jobs do Kubernetes.
-
Aplicação Kubernetes: escolha esta opção para aplicações implantadas no Kubernetes que exigem jobs do Kubernetes.
-
Este parâmetro não está disponível na Basic Edition para aplicações gerais.
-
Se nenhuma operação de gravação ocorrer no serviço de log por mais de um ano, o sistema desativará o serviço automaticamente. Reative-o manualmente.
-
Dia financeiro: dia de negociação para serviços financeiros.
-
Dia útil: dia padrão de trabalho ou operações comerciais.
Faça login no console do MSE SchedulerX.
Na barra de navegação superior, selecione uma região.
No painel de navegação à esquerda, clique em Application management.
No painel de navegação à esquerda, escolha Task scheduling e clique em Application management.
Na página Application management, selecione o namespace desejado e clique em Create Application.
Na etapa Basic configuration, insira o Application name e o Application ID, selecione um Application type, configure as definições avançadas se necessário e clique em Next.
|
Categoria |
Parâmetro |
Descrição |
Padrão |
|
Informações básicas |
Nome da aplicação |
Nome personalizado da aplicação. |
Nenhum |
|
ID da aplicação |
O ID da aplicação é o GroupID usado para acessar a aplicação. Esse ID deve ser único no mesmo namespace; caso contrário, a criação falhará. Você pode usar o mesmo valor do Nome da aplicação. |
Nenhum |
|
|
Description |
Descrição da aplicação. |
Nenhum |
|
|
Tipo de aplicação |
|
Aplicação geral |
|
|
Version |
Selecione uma edição conforme suas necessidades. |
Professional Edition |
|
|
Simple Log Service |
Ao ativar este recurso e configurar o Log4j ou Logback, você poderá visualizar logs de negócios de cada execução de job no console para solucionar problemas. Nota
|
Ativado |
|
|
Configuração de ocupação do worker |
load5 |
Média de carga do sistema nos últimos 5 minutos. Se a carga exceder esse valor, o worker será considerado ocupado. O valor 0 define o limiar como o número de núcleos de CPU do worker. |
0 |
|
Uso de memória |
Se o uso médio de memória do processo nos últimos 5 minutos ultrapassar este limiar, o worker será considerado ocupado. |
90% |
|
|
Uso de disco |
Se o uso do disco exceder este limiar, o worker será considerado não íntegro e seu status mudará para Ocupado. |
95% |
|
|
Disparar máquina ocupada |
Define se o sistema deve despachar jobs para o worker quando ele estiver ocupado. |
Ativado |
|
|
Configuração avançada |
Número máximo de jobs |
Quantidade máxima de jobs permitida em um grupo de jobs. |
1000 |
|
Auto Scaling |
Indica se o Auto Scaling deve ser ativado. Se ativado, também defina a Contagem global de jobs. |
Desativado |
|
|
Controle de fluxo |
Indica se o controle de fluxo deve ser ativado. Se ativado, também defina as Instâncias de job simultâneas. |
Desativado |
|
|
Instâncias de job simultâneas |
Limite de instâncias de job executadas simultaneamente para esta aplicação. As instâncias que excederem esse limite entrarão em fila para execução posterior, em vez de serem descartadas. |
0 |
|
|
Calendário |
Na lista suspensa, agende a aplicação em um Dia financeiro ou em um Dia útil. |
0 |
Etapa 2: Configuração de notificação
-
Na etapa Notification configuration, defina as configurações, selecione um Notification channel e configure os Contacts.
-
Os canais de notificação suportados incluem SMS, Email, Webhook e Phone.
Para mais detalhes sobre a configuração de webhook, consulte Configuração de Webhook.
-
Notifique um Contact group ou um Contact individual.
-
Contact group
Todos os contatos do grupo especificado receberão notificações. Para saber como criar um grupo de contatos, consulte Contatos de notificação.
-
Contact
1. Adicione um ou mais contatos para receber notificações. Após clicar em Add contact, clique em Create contact.
2. Na página exibida, clique em New contact e insira as informações do contato.
As informações do contato incluem Name (obrigatório), Mobile phone number, Email, Webhook e Contact group.
-
-
-
Clique em Complete.
Após a criação da aplicação, a lista de aplicações é atualizada automaticamente.
ImportanteApplication ID: este ID é obrigatório para inicializar o cliente e serve como identificador exclusivo de um grupo de jobs.
Application key: esta chave é necessária para autenticar solicitações do SDK. Mantenha-a em sigilo.
Configuração de Webhook
Para obter uma URL de webhook, consulte a documentação oficial do DingTalk, WeCom e Lark.
O MSE SchedulerX suporta webhooks do WeCom, Lark e DingTalk. Especifique várias URLs de webhook separando-as por vírgula (,).
Para receber alertas de bots do DingTalk, adicione
SchedulerXcomo palavra-chave personalizada sensível a maiúsculas e minúsculas. Nas configurações de segurança de um bot personalizado do DingTalk, selecione Custom keywords e adicione as palavras-chaveMonitoring alertseSchedulerX.-
Ao utilizar um webhook para um contato, certifique-se de que ele consiga analisar e processar corretamente solicitações no formato a seguir. O comando curl de exemplo envia uma mensagem para um webhook de contato.
curl 'https://oapi.xxxxxxx \ -H 'Content-Type: application/json' \ -d ' { "msgtype": "text", "text": { "content": "SchedulerX alert details" }, "at": { "isAtAll": false } }'
Visualizar instâncias
Após conectar sua aplicação ao MSE SchedulerX, visualize as instâncias em execução para verificar a conexão:
-
Na página Application management, verifique o valor na coluna Total instances.
NotaSe o valor na coluna Total instances for 0, a conexão da aplicação falhou.
Na coluna Actions da aplicação, clique em View instances.
-
Na página View instances, visualize a lista de workers da aplicação e o status de cada worker.
Embora um worker normalmente tenha apenas um cliente, vários clientes são suportados.
-
Os workers podem ter status Íntegro (Healthy) ou Ocupado (Busy). Por padrão, o sistema não despacha jobs para workers ocupados. Em casos extremos, como quando todos os workers conectados estão ocupados, o despacho de jobs pode falhar. Para forçar o despacho de jobs para workers ocupados, na seção Edit > Worker busy configuration, desative a opção Whether to trigger a busy machine.
Na lista de aplicações, localize a aplicação desejada e clique em Edit na coluna Actions.
Autorização
Conceda permissões no nível da aplicação. Tanto contas Alibaba Cloud quanto usuários RAM podem conceder acesso a outros usuários RAM dentro da mesma conta.
Na página Authorization management, selecione o usuário RAM alvo na lista Unauthorized à esquerda e clique no botão >> para mover o usuário para a lista Authorized.
Se aparecer a mensagem "You do not have the required permissions" ao clicar em Grant, utilize uma conta Alibaba Cloud para anexar a seguinte política personalizada ao usuário RAM:
{
"Version": "1",
"Statement": [
{
"Action": "ram:ListUsers",
"Resource": "*",
"Effect": "Allow"
}
]
}
Excluir uma aplicação
Exclua uma aplicação caso não precise mais criar jobs para ela. Após a exclusão, todos os jobs associados deixarão de ser acionados.
Na página Application management, localize a aplicação que deseja excluir e clique em Delete na coluna Actions.
Na caixa de diálogo Delete application, confirme os detalhes, insira o nome da aplicação para verificação e clique em OK.
Depois de excluir uma aplicação, seus jobs associados deixam de ser acionados e ela é removida da lista de aplicações.
Caso tenha excluído uma aplicação acidentalmente e precise restaurá-la, entre no grupo do DingTalk (ID: 23103656) e entre em contato com o suporte técnico do SchedulerX.