Crie tarefas de importação de métricas da Amazon Web Services (AWS) ou da Tencent Cloud para trazer dados de monitoramento ao CloudMonitor. Após a importação, crie painéis empresariais e gráficos de monitoramento para visualizar as métricas desses serviços de nuvem.
Pré-requisitos
Verifique se o CloudMonitor consegue se comunicar com os hosts que executam seus serviços da AWS ou da Tencent Cloud.
Confirme a criação de um namespace. Para mais informações, consulte Criar um namespace.
Instale o agente do CloudMonitor e os exportadores apenas com uma conta de administrador (usuário root no Linux ou usuário Administrator no Windows). O uso de contas administrativas pode gerar riscos, como instabilidade do sistema ou problemas de segurança de dados. Prossiga com cautela.
Crie uma tarefa de importação de métricas
-
Instale o agente do CloudMonitor no host que executa seu serviço da AWS ou da Tencent Cloud.
Para mais informações, consulte Instalar e desinstalar o agente do CloudMonitor.
-
Instale um exportador no host em execução do serviço da Tencent Cloud.
Esta seção demonstra como instalar o exportador para um serviço da Tencent Cloud em um servidor Linux.
Faça login como usuário root no host em execução do serviço da Tencent Cloud.
-
Execute o comando a seguir para baixar o pacote de instalação do exportador.
wget https://cms-prometheus.oss-cn-hangzhou.aliyuncs.com/tencentyun/qcloud-exporter-linux-amd64.tar.gz
-
Execute o comando a seguir para descompactar o arquivo qcloud-exporter-linux-amd64.tar.gz.
tar zxvf qcloud-exporter-linux-amd64.tar.gz
-
Execute os comandos a seguir para listar todos os arquivos no diretório qcloud-exporter-linux-amd64.
cd qcloud-exporter-linux-amd64
ll qcloud-exporter-linux-amd64
qcloud-cdb-product.yml qcloud-clb-product.yml qcloud-cvm-product.yml qcloud_exporter qcloud-redis-cluster-product.yml qcloud-cdn-product.yml qcloud-cmongo-product.yml qcloud-dc-product.yml qcloud-exporter-linux-amd64.tar.gz qcloud-redis-product.yml qcloud-clb7-product.yml qcloud-cos-product.yml qcloud-dcx-product.yml qcloud-nat-product.ymlOs arquivos com o sufixo
.ymlsão arquivos de configuração para serviços da Tencent Cloud. Modifique diretamente o arquivo de configuração desejado ou copie um arquivo existente e ajuste suas definições. -
Configure o arquivo qcloud-redis-product.yml para o serviço da Tencent Cloud.
NotaEste exemplo utiliza o arquivo qcloud-redis-product.yml.
-
Execute o comando a seguir para editar o arquivo qcloud-redis-product.yml.
vi qcloud-redis-product.yml
-
Defina as configurações no arquivo qcloud-redis-product.yml.
credential: access_key: "access_key" # The AccessKey ID of your Tencent Cloud account. secret_key: "secret_key" # The AccessKey secret of your Tencent Cloud account. region: "region" # The region where the Redis instance runs. rate_limit: 15 # The API rate limit for Tencent Cloud's monitoring service. The maximum rate is 20 calls per second or 1,200 calls per minute. products: - namespace: QCE/REDIS # The namespace of Redis. all_metrics: true # true: Monitors all Redis metrics. all_instances: true # true: Monitors all Redis instances. #only_include_metrics: [] #only_include_instances: [crs-xxxxxxxx] #extra_labels: [InstanceName] #statistics_types: [last] #period_seconds: 60 #metric_name_type: 2 Pressione a tecla Esc, insira :wq e pressione Enter para salvar e sair do arquivo qcloud-redis-product.yml.
-
-
Execute o comando a seguir para instalar o exportador e iniciar o serviço.
qcloud_exporter --config.file "qcloud-redis-product.yml"
-
Instale um exportador no host em execução do serviço da AWS.
Esta seção demonstra como instalar o exportador para um serviço da AWS em um servidor Linux.
Faça login como usuário root no host em execução do serviço da AWS.
-
Execute os comandos a seguir para definir as variáveis de ambiente.
AWS_ACCESS_KEY_ID="AKIAZUF26NQPE****"
AWS_SECRET_ACCESS_KEY="8mSpf+XRHBuJEi4tjJN4YU6h3LRS****"
-
Crie um arquivo de configuração chamado example.yml para o serviço da AWS.
-
Execute o comando a seguir para criar um arquivo vazio chamado example.yml.
touch example.yml
-
Execute o comando a seguir para editar o arquivo example.yml.
vi example.yml
-
Configure o arquivo example.yml.
region: us-east-2 metrics: - aws_namespace: AWS/EC2 aws_metric_name: CPUUtilization aws_dimensions: [InstanceId] aws_dimenstion_select: InstanceID: [i-03c0a044201c5****,i-04e5e3be6f194****] aws_statistics: [Maximum] - aws_namespace: AWS/EC2 aws_metric_name: DiskReadOps aws_dimensions: [InstanceId] aws_dimenstion_select: InstanceID: [i-03c0a044201c5****,i-04e5e3be6f194****] aws_statistics: [Maximum] - aws_namespace: AWS/EC2 aws_metric_name: DiskWriteOps aws_dimensions: [InstanceId] aws_dimenstion_select: InstanceID: [i-03c0a044201c5****,i-04e5e3be6f194****] aws_statistics: [Maximum] - aws_namespace: AWS/EC2 aws_metric_name: DiskReadBytes aws_dimensions: [InstanceId] aws_dimenstion_select: InstanceID: [i-03c0a044201c5****,i-04e5e3be6f194****] aws_statistics: [Maximum]Parâmetro
Descrição
regionRegião de execução do serviço da AWS.
aws_namespaceNamespace do serviço da AWS.
aws_metric_nameMétrica do serviço da AWS.
aws_dimensionsDimensão usada para consultar dados de métricas do serviço da AWS. Exemplo:
InstanceId.InstanceIDID de uma instância específica da AWS. Esta chave é usada em
aws_dimension_selectpara filtrar instâncias.aws_statisticsMétodo estatístico para a métrica do serviço da AWS.
Pressione a tecla Esc, insira :wq e pressione Enter para salvar e sair do arquivo example.yml.
-
-
Execute o comando a seguir para baixar o pacote de instalação do exportador.
wget https://cms-prometheus.oss-cn-hangzhou.aliyuncs.com/aws-cloudwatch/cloudwatch_exporter-0.9.0-jar-with-dependencies.jar
-
Execute o comando a seguir para criar o diretório target.
mkdir target
-
Execute o comando a seguir para mover o pacote de instalação cloudwatch_exporter-0.9.0-jar-with-dependencies.jar para o diretório target.
mv cloudwatch_exporter-0.9.0-jar-with-dependencies.jar target
-
Execute o comando a seguir para instalar o exportador e iniciar o serviço.
java -jar target/cloudwatch_exporter-0.9.0-jar-with-dependencies.jar 9106 example.yml
A saída a seguir indica que o exportador foi instalado com sucesso.
2021-06-11 03:24:55.743:INFO::main: Logging initialized @1775ms to org.eclipse.jetty.util.log.StdErrLog 2021-06-11 03:24:55.844:INFO:oejs.Server:main: jetty-9.4.z-SNAPSHOT; built: 2019-02-15T16:53:49.381Z; git: eb70b240169fcf1abbd86af36482d1c49826****; jvm 1.8.0_282-b08 2021-06-11 03:24:55.906:INFO:oejsh.ContextHandler:main: Started o.e.j.s.ServletContextHandler@3de8f619{/,null,AVAILABLE} 2021-06-11 03:24:55.964:INFO:oejs.AbstractConnector:main: Started ServerConnector@3feb2dda{HTTP/1.1,[http/1.1]}{0.0.0.0:9106} 2021-06-11 03:24:55.965:INFO:oejs.Server:main: Started @1997ms
-
Crie a tarefa de importação de métricas.
Faça login no console do CloudMonitor.
No painel de navegação à esquerda, escolha Hybrid Cloud Monitoring > Namespace.
-
Localize o namespace desejado e clique em número de contas, serviços de nuvem, métricas ou tarefas na coluna Metric data.
NotaEsse número representa o total de tarefas de importação de métricas provenientes de fontes como data centers locais, AWS, Tencent Cloud, Prometheus, logs locais e Simple Log Service (SLS).
No painel Metric management, clique em aba other IDC e selecione Metric data.
-
Na página Basic task information da caixa de diálogo Metric data, defina as configurações da tarefa e clique em Next.
Parâmetro
Descrição
Select middleware to be monitored
Selecione o middleware a ser monitorado.
Namespace
Escolha o namespace para armazenar os dados importados.
Task name
Nome da tarefa de importação de métricas.
Task description
Descrição da tarefa de importação de métricas.
Select host
Host do provedor de nuvem alvo.
NotaO agente do CloudMonitor deve estar instalado nesses hosts.
Region
Região onde o host está localizado.
NotaClique em Advanced options para configurar este parâmetro.
Network type
Tipo de rede do host. Valores válidos:
VPC
classic network
NotaClique em Advanced options para configurar este parâmetro.
Na página Data access check, verifique se as versões mais recentes do agente do CloudMonitor e do exportador estão instaladas e clique em Next.
Na página Task details, insira a URL do alvo de coleta, selecione o intervalo de coleta de dados e o tempo limite, defina tags para a tarefa e clique em Next.
Na página Dashboard, clique em Close.
Modifique uma tarefa de importação de métricas
Faça login no console do CloudMonitor.
No painel de navegação à esquerda, escolha Hybrid Cloud Monitoring > Namespace.
-
Localize o namespace desejado e clique em número de contas, serviços de nuvem, métricas ou tarefas na coluna Metric data.
NotaEsse número representa o total de tarefas de importação de métricas provenientes de fontes como data centers locais, AWS, Tencent Cloud, Prometheus, logs locais e Simple Log Service (SLS).
No painel Metric management, clique em aba other IDC. Localize a tarefa a ser modificada e clique em Modify na coluna Actions.
Na página Basic task information da caixa de diálogo Metric data, altere as configurações da tarefa e clique em Next.
Na página Data access check, verifique se as versões mais recentes do agente do CloudMonitor e do exportador estão instaladas e clique em Next.
Na página Task details, modifique a URL do alvo de coleta, o intervalo de coleta de dados, o tempo limite ou as tags da tarefa e clique em Next.
Na página Dashboard, clique em Close.
Exclua uma tarefa de importação de métricas
Faça login no console do CloudMonitor.
No painel de navegação à esquerda, escolha Hybrid Cloud Monitoring > Namespace.
-
Localize o namespace desejado e clique em número de contas, serviços de nuvem, métricas ou tarefas na coluna Metric data.
NotaEsse número representa o total de tarefas de importação de métricas provenientes de fontes como data centers locais, AWS, Tencent Cloud, Prometheus, logs locais e Simple Log Service (SLS).
No painel Metric management, clique em aba other IDC. Localize a tarefa a ser excluída e clique em Delete na coluna Actions.
Na caixa de diálogo Confirm deletion, clique em Confirm.