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:

  1. Obtenha a chave de acesso.

  2. Obtenha a URL de ingestão privada. Para obter mais informações, consulte terminais do coletor.

  3. 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.

  4. 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)
    
  5. 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.list
    
    apt-get update
    

    Para distribuições RHEL, CentOS e Fedora Linux, execute o comando a seguir:

    rpm --import http://mirrors.service.networklayer.com/sysdig/DRAIOS-GPG-KEY.public
    
    curl -s -o /etc/yum.repos.d/draios.repo  http://mirrors.service.networklayer.com/sysdig/stable/rpm/draios.repo
    
  6. Edite o arquivo draios.repo e 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
    
  7. 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 dkms
    

    Se 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 dkms
    

    Para configurar o repositório EPEL, crie um arquivo denominado /etc/yum.repos.d/epel.repo com 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
    
  8. 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.yaml
    

    Para distribuições Debian e Ubuntu Linux, execute os seguintes comandos:

    apt-get -y install draios-agent
    
    echo customerid: MONITORING_ACCESS_KEY >> /opt/draios/etc/dragent.yaml
    
    echo tags: TAG_DATA >> /opt/draios/etc/dragent.yaml
    
    echo feature: >> /opt/draios/etc/dragent.yaml
    
     echo "  mode: monitor_light" >> /opt/draios/etc/dragent.yaml
    
    service dragent restart
    

    Para distribuições RHEL, CentOS e Fedora Linux, execute os seguintes comandos por meio de um terminal:

    yum -y install draios-agent
    
    echo customerid: MONITORING_ACCESS_KEY >> /opt/draios/etc/dragent.yaml
    
    echo tags: TAG_DATA >> /opt/draios/etc/dragent.yaml
    
    echo feature: >> /opt/draios/etc/dragent.yaml
    
     echo "  mode: monitor_light" >> /opt/draios/etc/dragent.yaml
    
    sudo systemctl enable dragent
    
    sudo systemctl start dragent
    

    em 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.

  9. Verifique se o agente de monitoramento está em execução. Execute o comando a seguir:

    ps -ef | grep sysdig
    

    Para ver os logs mais recentes do agente de monitoramento, acesse o diretório /opt/draios/logs e verifique o arquivo de log draios.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