Last active
November 22, 2016 17:18
-
-
Save evertontrindade/43a5501cfd9a50b992a69ee4075df1a1 to your computer and use it in GitHub Desktop.
Commands to collect informations from apache cassandra database server
This file contains hidden or bidirectional Unicode text that may be interpreted or compiled differently than what appears below. To review, open the file in an editor that reveals hidden Unicode characters.
Learn more about bidirectional Unicode characters
#!/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