Crie tarefas de importação de métricas para Amazon Web Services (AWS) ou Tencent Cloud e importe dados de monitoramento para o Cloud Monitor. Após a importação, é possível criar painéis corporativos e gráficos de monitoramento para visualizar as métricas desses serviços de cloud.
Pré-requisitos
Certifique-se de que o Cloud Monitor consiga se comunicar com os hosts que executam seus serviços AWS ou Tencent Cloud.
Certifique-se de que você já criou um namespace. Para mais informações, consulte Create a namespace.
O agente do Cloud Monitor e os exporters só podem ser instalados com uma conta de administrador (o usuário root no Linux ou o usuário Administrator no Windows). O uso de uma conta de administrador pode introduzir certos 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 Cloud Monitor no host que executa seu service AWS ou Tencent Cloud.
Para mais informações, consulte Install and uninstall the Cloud Monitor agent.
-
Instale um exporter no host onde o service Tencent Cloud está em execução.
Esta seção demonstra como instalar o exporter para um service Tencent Cloud em um servidor Linux.
Faça login no host onde o service Tencent Cloud está em execução como usuário root.
-
Execute o comando a seguir para baixe o pacote de instalação do exporter.
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 visualize 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 os serviços Tencent Cloud. Modifique diretamente o arquivo de configuração desejado ou copie um arquivo de configuração existente e altere suas definições. -
Configure o arquivo qcloud-redis-product.yml para o service 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
-
Configure o 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 exporter e iniciar o service.
qcloud_exporter --config.file "qcloud-redis-product.yml"
-
Instale um exporter no host onde o service AWS está em execução.
Esta seção demonstra como instalar o exporter para um service AWS em um servidor Linux.
Faça login no host onde o service AWS está em execução como usuário root.
-
Execute os comandos a seguir para defina 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 service 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
regionA região onde o service AWS está em execução.
aws_namespaceO namespace do service AWS.
aws_metric_nameA métrica do service AWS.
aws_dimensionsA dimensão usada para consultar dados de métrica do service AWS. Exemplo:
InstanceId.InstanceIDO ID de uma instância AWS específica. Essa chave é usada em
aws_dimension_selectpara filtrar instâncias.aws_statisticsO método estatístico para a métrica do service AWS.
Pressione a tecla Esc, insira :wq e pressione Enter para salvar e sair do arquivo example.yml.
-
-
Execute o comando a seguir para baixe o pacote de instalação do exporter.
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 exporter e iniciar o service.
java -jar target/cloudwatch_exporter-0.9.0-jar-with-dependencies.jar 9106 example.yml
A saída a seguir indica que o exporter 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 Cloud Monitor.
No painel de navegação à esquerda, escolha Hybrid Cloud Monitoring > Namespace.
-
Localize o namespace desejado e clique em no número de contas, serviços de cloud, métricas ou tarefas na coluna Metric data.
NotaEsse número representa o total de tarefas de importação de métricas de fontes como data centers on-premises, AWS, Tencent Cloud, Prometheus, logs on-premises e Simple Log Service (SLS).
No painel Metric management, clique em na aba other IDC e em Metric data.
-
Na página Basic task information da caixa de diálogo Metric data, configure as definições da tarefa e clique em Next.
Parâmetro
Descrição
Select middleware to be monitored
Selecione o middleware a ser monitorado.
Namespace
Selecione o namespace para armazenar os dados importados.
Task name
O nome da tarefa de importação de métricas.
Task description
A descrição da tarefa de importação de métricas.
Select host
O host do provedor de cloud de destino.
NotaO agente do Cloud Monitor deve estar instalado nesses hosts.
Region
A região onde o host está localizado.
NotaClique em Advanced options para configurar este parâmetro.
Network type
O 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 Cloud Monitor e do exporter estão instaladas e clique em Next.
Na página Task details, insira a URL do destino de coleta, selecione o intervalo de coleta de dados e o período de timeout, 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 Cloud Monitor.
No painel de navegação à esquerda, escolha Hybrid Cloud Monitoring > Namespace.
-
Localize o namespace desejado e clique em no número de contas, serviços de cloud, métricas ou tarefas na coluna Metric data.
NotaEsse número representa o total de tarefas de importação de métricas de fontes como data centers on-premises, AWS, Tencent Cloud, Prometheus, logs on-premises e Simple Log Service (SLS).
No painel Metric management, clique em na aba other IDC. Localize a tarefa a modificar e clique em Modify na coluna Actions.
Na página Basic task information da caixa de diálogo Metric data, modifique as definições da tarefa e clique em Next.
Na página Data access check, verifique se as versões mais recentes do agente do Cloud Monitor e do exporter estão instaladas e clique em Next.
Na página Task details, modifique a URL do destino de coleta, o intervalo de coleta de dados, o período de timeout 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 Cloud Monitor.
No painel de navegação à esquerda, escolha Hybrid Cloud Monitoring > Namespace.
-
Localize o namespace desejado e clique em no número de contas, serviços de cloud, métricas ou tarefas na coluna Metric data.
NotaEsse número representa o total de tarefas de importação de métricas de fontes como data centers on-premises, AWS, Tencent Cloud, Prometheus, logs on-premises e Simple Log Service (SLS).
No painel Metric management, clique em na aba other IDC. Localize a tarefa a excluir e clique em Delete na coluna Actions.
Na caixa de diálogo Confirm deletion, clique em Confirm.