Monitorando serviços em linux

Assumir o compromisso de manter um servidor funcionando requer de poder monitorar ele e realizar as tarefas preventivas necessárias.

O serviço simpleCollector tem a vantagem de poder receber qualquer tipo de indicador que o cliente queira criar e monta-lo sobre uma linha de tempo disparando os gatilhos que forem programados sobre mudanças de nível ou de estado.

O texto de hoje visa como montar um monitor de backup de banco de dados firebird muito simples.

Eis o script

#!/bin/bash

config="/etc/is-linuxMonitor.ini"
ID=`cat $config | sed -n '/\[config\]/,/\[.*\]/p' | awk -F= '/ID/{print $2}'`
group=`cat $config | sed -n '/\[config\]/,/\[.*\]/p' | awk -F= '/group/{print $2}'`
monitor=`cat $config | sed -n '/\[config\]/,/\[.*\]/p' | awk -F= '/monitor/{print $2}'`

cd pastaDoBancoDeDados
d=`date +%Y%m%d%H`
banco="comercio"
log="logs/$banco-$d.log"
backup="backups/$banco-$d.fbk"
if [ -f "$log" ]; then
  rm $log
fi
/opt/firebird/bin/gbak -user root -pass minhaSenha $banco.fdb -B -T $backup -Y $log
ret=$?
dbMap="banco:$ret"
ts=`date +%s`
url="$monitor?ID=$ID&group=$group&dbMap=$dbMap&ts=$ts"
wget -O /tmp/simpleCollector.txt $url

 

É isso. Como os gatilhos estão do lado do servidor, o pequeno script só deve focar-se em mandar o evento. Se o banco chamado “comercio.fdb” nesse servidor estiver com problema, o gatilho vai ser disparado.

Espero sirva.


Deprecated: Creation of dynamic property WP_Term::$cat_ID is deprecated in /home/inovacao/public_html/yeapf.com/wp/wp-includes/category.php on line 378

Deprecated: Creation of dynamic property WP_Term::$category_count is deprecated in /home/inovacao/public_html/yeapf.com/wp/wp-includes/category.php on line 379

Deprecated: Creation of dynamic property WP_Term::$category_description is deprecated in /home/inovacao/public_html/yeapf.com/wp/wp-includes/category.php on line 380

Deprecated: Creation of dynamic property WP_Term::$cat_name is deprecated in /home/inovacao/public_html/yeapf.com/wp/wp-includes/category.php on line 381

Deprecated: Creation of dynamic property WP_Term::$category_nicename is deprecated in /home/inovacao/public_html/yeapf.com/wp/wp-includes/category.php on line 382

Deprecated: Creation of dynamic property WP_Term::$category_parent is deprecated in /home/inovacao/public_html/yeapf.com/wp/wp-includes/category.php on line 383
Posted in Servidores