Implantação do agente em um host Linux sem acesso público
Depois de fornecer uma instância do serviço IBM Cloud Monitoring no IBM Cloud, é possível implementar o agente Monitoring em seus hosts do Linux para coletar dados e métricas automaticamente. É possível configurar quais métricas devem ser monitoradas em cada ambiente.
É possível associar uma ou mais tags a cada agente de monitoramento. As tags são valores separados por vírgula formatados como TAG_NAME:TAG_VALUE. Ao monitorar seu ambiente, é possível usar essas tags para identificar as métricas que estão disponíveis em um agente. Por exemplo, é possível incluir informações sobre o nome do serviço e o local com todas as métricas que são coletadas por esse agente.
Pré-requisitos
Verifique o tópico Tune Agent
Implementando o agente..
Siga estas etapas se o seu bare metal ou VM estiver em execução na rede privada da IBM Cloud e não tiver acesso aos sites públicos.
Conclua as etapas a seguir para configurar um agente de monitoramento no Linux para coletar e encaminhar métricas para uma instância do serviço IBM Cloud Monitoring:
-
Obtenha a URL de ingestão privada. Para obter mais informações, consulte terminais do coletor.
-
Verifique se é possível acessar o repositório
http://mirrors.service.networklayer.com/sysdig/.Por padrão, se tiver um Bare metal ou uma Instância de servidor virtual clássica, você obtém acesso ao repositório. No entanto, se você tiver conectado um firewall, como o vyatta, ao seu servidor, deverá permitir o tráfego por meio das sub-redes listadas para o seu data center em Rede VPN SSL (no back-end/rede privada).
Certifique-se de permitir todas as portas, ambas as direções para UDP/TCP/ICMP em seu data center.
-
Instale os cabeçalhos do kernel.
Ao instalar um agente de monitoramento, ele usa arquivos de cabeçalho do kernel. Saiba mais
Escolha uma distribuição e execute o comando a seguir para ela.
Para distribuições Debian e Ubuntu Linux, execute o comando a seguir:
apt-get -y install linux-headers-$(uname -r)Para distribuições RHEL, CentOS e Fedora Linux, execute o comando a seguir:
yum -y install kernel-devel-$(uname -r) -
Configure o repositório.
Para distribuições Debian e Ubuntu Linux, execute os seguintes comandos:
curl -s http://mirrors.service.networklayer.com/sysdig/DRAIOS-GPG-KEY.public | apt-key add -curl -s -o /etc/apt/sources.list.d/draios.list http://mirrors.service.networklayer.com/sysdig/stable/deb/draios.listapt-get updatePara distribuições RHEL, CentOS e Fedora Linux, execute o comando a seguir:
rpm --import http://mirrors.service.networklayer.com/sysdig/DRAIOS-GPG-KEY.publiccurl -s -o /etc/yum.repos.d/draios.repo http://mirrors.service.networklayer.com/sysdig/stable/rpm/draios.repo -
Edite o arquivo
draios.repoe altere o conteúdo do arquivo para o seguinte::[draios] name=Draios baseurl=http://mirrors.service.networklayer.com/sysdig/stable/rpm/$basearch enabled=1 gpgcheck=1 gpgkey=http://mirrors.service.networklayer.com/sysdig/DRAIOS-GPG-KEY.public #repo_gpgcheck=1 -
Configure o repositório EPEL para as distribuições RHEL, CentOS, e Fedora Linux.
Acesse a próxima etapa se o DKMS estiver disponível na distribuição.
Para verificar se o DKMS está disponível, execute o seguinte comando:
Para distribuições RHEL, CentOS e Fedora Linux, execute o comando a seguir:
yum list dkmsSe o DKMS não estiver instalado, execute os seguintes comandos para instalar o DKMS.
yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm yum install dkmsPara configurar o repositório EPEL, crie um arquivo denominado
/etc/yum.repos.d/epel.repocom o seguinte conteúdo:[epel] name=Extra Packages for Enterprise Linux 7 - $basearch #baseurl=http://download.fedoraproject.org/pub/epel/7/$basearch #baseurl=http://mirrors.service.softlayer.com/fedora-epel/7Server/$basearch baseurl=http://mirrors.service.softlayer.com/fedora-epel/7/$basearch #metalink=https://mirrors.fedoraproject.org/metalink?repo=epel-7&arch=$basearch failovermethod=priority enabled=1 gpgcheck=0 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-EPEL-7 -
Implemente o agente de monitoramento.
Esse comando deve ser executado em um terminal privado.
Por exemplo:
echo collector: ingest.private.jp-tok.monitoring.cloud.ibm.com >> /opt/draios/etc/dragent.yamlPara distribuições Debian e Ubuntu Linux, execute os seguintes comandos:
apt-get -y install draios-agentecho customerid: MONITORING_ACCESS_KEY >> /opt/draios/etc/dragent.yamlecho tags: TAG_DATA >> /opt/draios/etc/dragent.yamlecho feature: >> /opt/draios/etc/dragent.yamlecho " mode: monitor_light" >> /opt/draios/etc/dragent.yamlservice dragent restartPara distribuições RHEL, CentOS e Fedora Linux, execute os seguintes comandos por meio de um terminal:
yum -y install draios-agentecho customerid: MONITORING_ACCESS_KEY >> /opt/draios/etc/dragent.yamlecho tags: TAG_DATA >> /opt/draios/etc/dragent.yamlecho feature: >> /opt/draios/etc/dragent.yamlecho " mode: monitor_light" >> /opt/draios/etc/dragent.yamlsudo systemctl enable dragentsudo systemctl start dragentem que
-
MONITORING_ACCESS_KEY é a chave de ingestão para a instância.
-
TAG_DATA são tags separadas por vírgula formatadas como TAG_NAME:TAG_VALUE. É possível associar uma ou mais tags ao seu agente de monitoramento. Por exemplo, role:serviceX,location:us-south.
-
Configure sysdig_capture_enabled como false para desativar o recurso de captura. Por padrão, é configurado como true. Para obter mais informações, consulte Trabalhando com capturas.
-
Configure secure como true para usar SSL com a comunicação.
-
-
Verifique se o agente de monitoramento está em execução. Execute o comando a seguir:
ps -ef | grep sysdigPara ver os logs mais recentes do agente de monitoramento, acesse o diretório
/opt/draios/logse verifique o arquivo de logdraios.log.Para procurar erros, é possível executar o seguinte comando:
grep error /opt/draios/logs/draios.log
Verificando o status de um agente usando a CLI
Para verificar o status de um agente, execute o seguinte comando:
service dragent status