Contabilidad

Activación de la contabilidad básica de slurm

Para activar la contabilidad se utilizarán archivos de texto, ya que estos permiten que la información se almacene en el nodo local sin necesidad de tener otro nodo o un servicio virtualizado para la base de datos. Esto hará más sencilla la recolección.

Para obtener datos contables precisos se requiere contabilizar únicamente jobs terminados y no aquellos que están en proceso. Por ello el plugin a utilizar será

JobCompType

Controla cómo se almacenarán los datos de los jobs que se han completado.

JobCompType=jobcomp/filetxt

El valor filetxt indicará al sistema que los datos se almacenan en un archivo de texto ubicado en el mismo servidor de slurmctld.

JobCompLoc=/var/log/slurm/job_completions

Es el nombre por omisión del archivo donde se almacenarán los datos.

Edición del archivo slurm.conf

Los cambios se realizarán en la sección LOGGIN AND ACCOUNTING

Archivo sin contabilidad Archivo con contabilidad
# LOGGING AND ACCOUNTING
#AccountingStorageEnforce=0
#AccountingStorageHost=
#AccountingStorageLoc=
#AccountingStoragePass=
#AccountingStoragePort=
AccountingStorageType=accounting_storage/none
#AccountingStorageUser=
AccountingStoreJobComment=YES
ClusterName=DGTIC
#DebugFlags=
#JobCompHost=
#JobCompLoc=
#JobCompPass=
#JobCompPort=
JobCompType=jobcomp/none
#JobCompUser=
#JobContainerType=job_container/none
JobAcctGatherFrequency=30
JobAcctGatherType=jobacct_gather/none
SlurmctldDebug=3
#SlurmctldLogFile=
SlurmdDebug=3
#SlurmdLogFile=
#SlurmSchedLogFile=
#SlurmSchedLogLevel=
# LOGGING AND ACCOUNTING
#AccountingStorageEnforce=0
#AccountingStorageHost=
#AccountingStorageLoc=
#AccountingStoragePass=
#AccountingStoragePort=
#AccountingStorageType=accounting_storage/none
#AccountingStorageUser=
#AccountingStoreJobComment=YES
ClusterName=DGTIC
#DebugFlags=
#JobCompHost=
#JobCompLoc=
#JobCompPass=
#JobCompPort=
JobCompType=jobcomp/filetxt
#JobCompUser=
#JobContainerType=job_container/none
JobAcctGatherFrequency=30
JobAcctGatherType=jobacct_gather/linux
SlurmctldDebug=3
#SlurmctldLogFile=
SlurmdDebug=3
#SlurmdLogFile=
#SlurmSchedLogFile=
#SlurmSchedLogLevel=
JobCompLoc=/var/log/slurm/job_completions

Reiniciar slurmctld y slurmd en los nodos de slurm respectivamente.

Crear cuenta para monitoreo de la contabilidad

  1. Crear el usuario y grupo encargado de la contabilidad
groupadd -g 2500 acct
useradd -g 2500 -u 2500 -c "Accounting" -m acct
  1. Dar privilegios para ejecutar el comando sacct

visudo -f /etc/sudoers.d/acct

El archivo contendrá lo siguiente:

## Alias para comandos de slurm
Cmnd_Alias SLURMACCT = /usr/bin/sacct
## Permite al usuario ejecutar el comando
acct    ALL = NOPASSWD: SLURMACCT
Defaults env_keep += "SLURM_TIME_FORMAT"

Contribución


Autores de esta página: Leobardo Itehua (7.14%), Eduardo Iván Ortega Alarcón (2.38%), Leobardo Itehua (4.76%), Yolanda Flores (59.52%), Yolanda Flores (26.19%)

Autores del sitio:

Última revisión de esta página: 2023-06-01%