Se requieren determinados requisitos previos de la cuenta de usuario para la instalación de los agentes.

Requisitos de la cuenta de usuario de la máquina de destino de Windows

  • Para instalar agentes:
    • El usuario debe ser administrador
    • Un usuario que no es administrador y pertenece al grupo de administradores.

Requisitos de la cuenta de usuario de la máquina de destino de Linux

Para las máquinas de destino Linux, hay dos cuentas de usuario para el agente de Telegraf: el usuario de instalación y el usuario de tiempo de ejecución. Las credenciales de usuario que se proporcionan durante la instalación del agente son para el usuario de instalación. El usuario arcuser es un usuario en tiempo de ejecución y necesita un conjunto de privilegios que son necesarios para que los componentes del agente funcionen.
  • El punto de montaje /tmp debe montarse con la opción de montaje exec.
  • Los siguientes son los permisos mínimos necesarios del usuario para instalar agentes y deben mencionarse en el archivo sudoers:
    Por ejemplo, para un usuario llamado telegrafinstall, puede encontrar el archivo sudoers en el archivo /etc/sudoers o en la carpeta /etc/sudoers.d/:
    Defaults:telegrafinstall !requiretty
    
    Cmnd_Alias ARC_INSTALL_USER_COMMANDS=/usr/bin/cp*,/bin/cp*,/usr/bin/mkdir*,/bin/mkdir*,/usr/bin/chmod*,/bin/chmod*,/opt/vmware/ucp/bootstrap/uaf-bootstrap.sh,/opt/vmware/ucp/ucp-minion/bin/ucp-minion.sh 
    
    telegrafinstall ALL=(ALL)NOPASSWD: ARC_INSTALL_USER_COMMANDS

Requisitos previos de usuario de tiempo de ejecución

Existen dos formas de crear un usuario en tiempo de ejecución en máquinas de destino Linux: de forma automática y manual. Un usuario en tiempo de ejecución tiene un grupo y un nombre estándar, a saber, arcuser y arcgroup respectivamente. Si la casilla de verificación Cree un usuario de tiempo de ejecución en las máquinas virtuales de Linux con los permisos necesarios como parte de la instalación del agente está seleccionada, los usuarios arcuser y arcgroup se crean automáticamente. La casilla de verificación está seleccionada de forma predeterminada. También se crea automáticamente un usuario en tiempo de ejecución durante una instalación basada en scripts. Si elige crear manualmente los usuarios arcuser y arcgroup, estos son los pasos para hacerlo manualmente:

Cree los usuarios arcgroup y arcuser y asocie arcgroup como el grupo principal del arcuser.
  1. El arcgroup debe ser el grupo principal del arcuser.

    Se pueden utilizar los siguientes comandos para crear los usuarios arcgroup y arcuser:

    groupadd arcgroup

    useradd arcuser -g arcgroup -M -s /bin/false

  2. El arcuser se debe crear con un directorio que no sea principal y sin acceso al shell de inicio de sesión.

    Por ejemplo, la entrada /etc/passwd para el arcuser es la siguiente tras añadir el arcuser y el arcgroup.

    arcuser:x:1001:1001::/home/arcuser:/bin/false

  3. El usuario arcuser debe tener un conjunto de privilegios específico sin contraseña, como se menciona a continuación, que debe estar escrito en el archivo /etc/sudoers o en la carpeta /etc/sudoers.d/:
    Defaults:arcuser !requiretty
    Cmnd_Alias VAPCOMMANDS=/usr/bin/systemctl * ucp-telegraf.service, !/usr/bin/systemctl * * ucp-telegraf.service, /bin/systemctl * ucp-telegraf.service, !/bin/systemctl * * ucp-telegraf.service, /usr/bin/systemctl * ucp-minion.service, !/usr/bin/systemctl * * ucp-minion.service, /bin/systemctl * ucp-minion.service, !/bin/systemctl * * ucp-minion.service, /usr/bin/systemctl * salt-minion.service, !/usr/bin/systemctl * * salt-minion.service, /bin/systemctl * salt-minion.service, !/bin/systemctl * * salt-minion.service, /usr/bin/systemctl * ucp-salt-minion.service, !/usr/bin/systemctl * * ucp-salt-minion.service, /bin/systemctl * ucp-salt-minion.service, !/bin/systemctl * * ucp-salt-minion.service, /usr/bin/netstat, /bin/netstat, /opt/vmware/ucp/tmp/telegraf_post_install_linux.sh, /opt/vmware/ucp/bootstrap/uaf-bootstrap.sh, /opt/vmware/ucp/content/runscript.sh, /opt/vmware/ucp/ucp-minion/bin/ucp-minion.sh, /usr/bin/systemd-run, /bin/systemd-run
    arcuser ALL=(ALL) NOPASSWD: VAPCOMMANDS