Distribuzione dell'agente su un host Linux senza accesso pubblico

Dopo che hai eseguito il provisioning di un'istanza del servizio IBM Cloud Monitoring in IBM Cloud, puoi distribuire l'agent Monitoring sugli host Linux per raccogliere automaticamente dati e metriche. È possibile configurare quali metriche monitorare in ciascun ambiente.

È possibile associare uno o più tag a ciascun agente di monitoraggio. I tag sono valori separati da virgole formattati come NOME_TAG:VALORE_TAG. Quando si monitora l'ambiente, è possibile utilizzare questi tag per identificare le metriche disponibili da un agente. Ad esempio, è possibile includere informazioni sul nome del servizio e sulla posizione con tutte le metriche raccolte da questo agente.

Prerequisiti

Controllare l'argomento Tune Agent

Distribuzione dell'agent

Attieniti a questa procedura se la tua VM o bare metal è in esecuzione sulla rete privata IBM Cloud e non ha accesso ai siti pubblici.

Completare i seguenti passaggi per configurare un agente di monitoraggio su Linux per raccogliere e inoltrare le metriche a un'istanza del servizio IBM Cloud Monitoring:

  1. Ottenere la chiave di accesso.

  2. Ottenere l' URL e sull'ingestione privata. Per ulteriori informazioni, vedi Endpoint del raccoglitore.

  3. Controlla di poter raggiungere il repository http://mirrors.service.networklayer.com/sysdig/.

    Se hai un Bare metal o una VSI classica, per impostazione predefinita ottieni l'accesso al repository. Tuttavia, se hai collegato un firewall come vyatta al tuo server, devi consentire il traffico attraverso le sottoreti elencate per il tuo data center nella rete SSL VPN(sulla rete di backend/privata).

    Assicurarsi di consentire tutte le porte, entrambe le direzioni per UDP/TCP/ICMP nel centro dati.

  4. Installare le intestazioni del kernel.

    Quando si installa un agent di monitoraggio, l'agent utilizza i file di intestazione kernel. Ulteriori informazioni

    Scegli una distribuzione ed esegui il seguente comando per quella distribuzione.

    Per le distribuzioni Debian e Ubuntu Linux, eseguire il seguente comando:

    apt-get -y install linux-headers-$(uname -r)
    

    Per le distribuzioni RHEL, CentOS e Fedora Linux, eseguire il seguente comando:

    yum -y install kernel-devel-$(uname -r)
    
  5. Configurare il repository.

    Per le distribuzioni Debian e Ubuntu Linux, eseguire i seguenti comandi:

    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
    

    Per le distribuzioni RHEL, CentOS e Fedora Linux, eseguire il seguente comando:

    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. Modificare il file draios.repo e modificare il contenuto del file come segue:

    [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. Configurare l'archivio EPEL per le distribuzioni RHEL, CentOS, e Fedora Linux.

    Andare al passo successivo se DKMS è disponibile nella distribuzione.

    Per verificare se DKMS è disponibile, immetti il seguente comando:

    Per le distribuzioni RHEL, CentOS e Fedora Linux, eseguire il seguente comando:

    yum list dkms
    

    Se DKMS non è installato, immetti i seguenti comandi per installare DKMS.

    yum install https://dl.fedoraproject.org/pub/epel/epel-release-latest-8.noarch.rpm
    yum install dkms
    

    Per configurare il repository EPEL, creare un file denominato /etc/yum.repos.d/epel.repo con il seguente contenuto:

    [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. Distribuire l'agente di controllo.

    Questo comando deve essere eseguito da un endpoint privato.

    Ad esempio:

    echo collector: ingest.private.jp-tok.monitoring.cloud.ibm.com >> /opt/draios/etc/dragent.yaml
    

    Per le distribuzioni Debian e Ubuntu Linux, eseguire i seguenti comandi:

    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
    

    Per le distribuzioni RHEL, CentOS, e Fedora Linux, eseguire i seguenti comandi da un terminale:

    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
    

    Dove

    • MONITORING_ACCESS_KEY è la chiave di inserimento dell'istanza.

    • TAG_DATA sono tag separate da virgole formattate come TAG_NAME: TAG_VALUE. È possibile associare uno o più tag al proprio agente di monitoraggio. Ad esempio, role:serviceX,location:us-south.

    • Impostare sysdig_capture_enabled su false per disabilitare la funzione di acquisizione. Per impostazione predefinita è impostato su true. Per ulteriori informazioni, vedere Lavorare con le acquisizioni.

    • Impostare secure su true per utilizzare SSL con la comunicazione.

  9. Verificare che l'agent di monitoraggio sia in esecuzione. Esegui il seguente comando:

    ps -ef | grep sysdig
    

    Per visualizzare i log dell'agent di monitoraggio più recenti, andare alla directory /opt/draios/logs e controllare il file di log draios.log.

    Per ricercare gli errori, è possibile eseguire il seguente comando:

    grep error /opt/draios/logs/draios.log
    

Controllo dello stato di un agent utilizzando la CLI

Per controllare lo stato di un agente, eseguire il seguente comando:

service dragent status