Skip to content

Instantly share code, notes, and snippets.

Show Gist options
  • Star 0 You must be signed in to star a gist
  • Fork 0 You must be signed in to fork a gist
  • Save evertontrindade/43a5501cfd9a50b992a69ee4075df1a1 to your computer and use it in GitHub Desktop.
Save evertontrindade/43a5501cfd9a50b992a69ee4075df1a1 to your computer and use it in GitHub Desktop.
Commands to collect informations from apache cassandra database server
#!/bin/bash
#recupera a informacao de consumo de cpu em %
cpunode=$(top -b -n 2 |grep Cpu |tail -n 1 |awk '{printf "cpu.node=%.2f", $4}')
#recupera a informação de memoria total da maquina em MB (este item pode variar o valor da expressao NR entre 'NR==4' e 'NR==5')
memorytotalnode=$(free -mt | awk 'NR==5 {printf "memory.total.node=%.2f", $4}')
#recupera a informação de memoria utilizada da maquina em MB (este item pode variar o valor da expressao NR entre 'NR==4' e 'NR==5')
memoryusagenode=$(free -mt | awk 'NR==5 {printf "memory.usage.node=%.2f", $3}')
#recupera o espaço total do disco em GB
disktotalnode=$(df -BG / | awk 'NR==2 {printf "disk.total.node=%.2f", $4}')
#recupera o espaço utilizado do disco em GB
diskusagenode=$(df -BG / | awk 'NR==2 {printf "disk.usage.node=%.2f", $3}')
#Recupera o status da base de dados NoSQL Cassandra
service cassandra status | awk 'NR==3 {print $2}'
#recupera a informacao de consumo de cpu em % para o banco de dados
cpuprocess=$(ps -p `cat /var/run/cassandra/cassandra.pid` -o %cpu | awk 'NR==2 {printf "cpu.process=%.2f\n", $1}')
#recupera a informacao de total de memoria alocada para o banco de dados em MB
memorytotalprocess=$(nodetool info | awk 'NR==8 {printf "memory.total.process=%.2f\n", $7}')
#recupera a informacao de total de memoria alocada utilizada para o banco de dados em MB
memoryusageprocess=$(nodetool info | awk 'NR==8 {printf "memory.usage.process=%.2f\n", $5}')
#recupera a informacao de trafego de dados (leitura) para o banco de dados em kbps
ioinprocess=$(nodetool cfstats system | awk 'NR==2 {printf "io.in.process=%.2f", $3}')
#recupera a informacao de trafego de dados (escrita) para o banco de dados em kbps
iooutprocess=$(nodetool cfstats system | awk 'NR==4 {printf "io.out.process=%.2f", $3}')
Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment