Assumir o compromisso de manter um servidor funcionando requer de poder monitorar ele e realizar as tarefas preventivas necess\u00e1rias.<\/p>\n
O servi\u00e7o simpleCollector<\/em>\u00a0tem 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\u00e7as de n\u00edvel ou de estado.<\/p>\n O texto de hoje visa como montar um monitor de backup de banco de dados firebird muito simples.<\/p>\n Eis o script<\/p>\n <\/p>\n \u00c9 isso. Como os gatilhos est\u00e3o do lado do servidor, o pequeno script s\u00f3 deve focar-se em mandar o evento. Se o banco chamado “comercio.fdb” nesse servidor estiver com problema, o gatilho vai ser disparado.<\/p>\n Espero sirva.<\/p>\n","protected":false},"excerpt":{"rendered":" Assumir o compromisso de manter um servidor funcionando requer de poder monitorar ele e realizar as tarefas preventivas necess\u00e1rias. O servi\u00e7o simpleCollector\u00a0tem 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\u00e7as de n\u00edvel ou de […]<\/p>\n","protected":false},"author":2,"featured_media":0,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"spay_email":"","jetpack_publicize_message":"","jetpack_is_tweetstorm":false},"categories":[95],"tags":[],"jetpack_featured_media_url":"","jetpack_publicize_connections":[],"jetpack_sharing_enabled":true,"jetpack_shortlink":"https:\/\/wp.me\/p5O6UV-40","jetpack-related-posts":[{"id":237,"url":"http:\/\/www.yeapf.com\/wp\/?p=237","url_meta":{"origin":248,"position":0},"title":"Mudando todas as senhas de uma rede Linux heterog\u00eanea","date":"mar\u00e7o 24, 2015","format":false,"excerpt":"Me deparei esses dias com o seguinte problema: alterar as senhas de um grupo de servidores ao mesmo tempo. De inicio parece um problema simples, mas depois vimos que havia o problema dos certificados de autentica\u00e7\u00e3o com o que alguns usu\u00e1rios entravam nos servidores e para piorar, alguns servidores precisam\u2026","rel":"","context":"Em "Servidores"","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":562,"url":"http:\/\/www.yeapf.com\/wp\/?p=562","url_meta":{"origin":248,"position":1},"title":"Objetive-C em Ubuntu","date":"setembro 9, 2019","format":false,"excerpt":"Estou pesquisando algumas coisas. Entre elas, Objetive-C. Me resulta interessante porque me permite - supostamente - usar o mesmo c\u00f3digo fonte para compilar para Windows, Linux e Mac entre outros. Ent\u00e3o fiz o seguinte script (testado em buster\/sid) que instala o que \u00e9 necess\u00e1rio e faz os scripts necess\u00e1rios para\u2026","rel":"","context":"Post similar","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":328,"url":"http:\/\/www.yeapf.com\/wp\/?p=328","url_meta":{"origin":248,"position":2},"title":"Criando um aplicativo YeAPF usando a linha de comandos","date":"janeiro 31, 2017","format":false,"excerpt":"Um aplicativo YeAPF pode ser criado de forma simples copiando manualmente o conteudo do esqueleto apropriado dentro da pasta do seu aplicativo. Por\u00e9m, devemos reconhecer que \u00e9 um processo muito artesanal. YeAPF pode ser instalado como um conjunto de ferramentas desde a vers\u00e3o 0.7.x e entre as ferramentas h\u00e1 uma\u2026","rel":"","context":"Em "Desenvolvimento"","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":25,"url":"http:\/\/www.yeapf.com\/wp\/?p=25","url_meta":{"origin":248,"position":3},"title":"Primeiros passos com YeAPF","date":"fevereiro 22, 2014","format":false,"excerpt":"Tive oportunidade de ver minha irm\u00e3 mais nova andar sozinha pela primeira vez e nunca mais esqueci da experi\u00eancia. \u00a0Anos depois naceram os filhos e o impacto \u00e9 tremendo. Brinco com quem programa usando YeAPF de que s\u00e3o meus filhos, carinhosamente. Por isso que os primeiros passos s\u00e3o importantissimos para\u2026","rel":"","context":"Em "Yet Another PHP Framework"","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]},{"id":491,"url":"http:\/\/www.yeapf.com\/wp\/?p=491","url_meta":{"origin":248,"position":4},"title":"Acessando o terminal das VM Linux no KVM","date":"outubro 24, 2018","format":false,"excerpt":"Tenho algumas VMs virtualizadas com KVM \u00c0s vezes preciso acessa-las e ver o boot delas ou corrigir uma placa de rede virtual ou coisa assim mas a interface gr\u00e1fica fica pesada por estar longe ou sobre uma internet pobre. O melhor nesses casos, \u00e9 fazer um ssh no hospedeiro e\u2026","rel":"","context":"Em "Servidores"","img":{"alt_text":"","src":"https:\/\/i0.wp.com\/www.yeapf.com\/wp\/wp-content\/uploads\/2018\/10\/Captura-de-Tela-2018-10-24-a\u00cc\u0080s-07.10.44.png?resize=350%2C200","width":350,"height":200},"classes":[]},{"id":473,"url":"http:\/\/www.yeapf.com\/wp\/?p=473","url_meta":{"origin":248,"position":5},"title":"CentOS 6.9 com PHP7.2 e Curl atualizado","date":"setembro 27, 2018","format":false,"excerpt":"Nosso sistema de gest\u00e3o de pequenas cl\u00ednicas utiliza um controle distribu\u00eddo de n\u00f3s para manter a sequencialidade do prontu\u00e1rio e a integridade dos dados entre outras coisas. Uma das exig\u00eancias desse imbr\u00f3glio todo \u00e9 que rode sobre SSL. Por raz\u00f5es de testes de compatibilidade, mantemos CentOS 6.9 em alguns servidores\u2026","rel":"","context":"Em "Servidores"","img":{"alt_text":"","src":"","width":0,"height":0},"classes":[]}],"_links":{"self":[{"href":"http:\/\/www.yeapf.com\/wp\/index.php?rest_route=\/wp\/v2\/posts\/248"}],"collection":[{"href":"http:\/\/www.yeapf.com\/wp\/index.php?rest_route=\/wp\/v2\/posts"}],"about":[{"href":"http:\/\/www.yeapf.com\/wp\/index.php?rest_route=\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"http:\/\/www.yeapf.com\/wp\/index.php?rest_route=\/wp\/v2\/users\/2"}],"replies":[{"embeddable":true,"href":"http:\/\/www.yeapf.com\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcomments&post=248"}],"version-history":[{"count":3,"href":"http:\/\/www.yeapf.com\/wp\/index.php?rest_route=\/wp\/v2\/posts\/248\/revisions"}],"predecessor-version":[{"id":251,"href":"http:\/\/www.yeapf.com\/wp\/index.php?rest_route=\/wp\/v2\/posts\/248\/revisions\/251"}],"wp:attachment":[{"href":"http:\/\/www.yeapf.com\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fmedia&parent=248"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"http:\/\/www.yeapf.com\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Fcategories&post=248"},{"taxonomy":"post_tag","embeddable":true,"href":"http:\/\/www.yeapf.com\/wp\/index.php?rest_route=%2Fwp%2Fv2%2Ftags&post=248"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}#!\/bin\/bash\r\n\r\nconfig=\"\/etc\/is-linuxMonitor.ini\"\r\nID=`cat $config | sed -n '\/\\[config\\]\/,\/\\[.*\\]\/p' | awk -F= '\/ID\/{print $2}'`\r\ngroup=`cat $config | sed -n '\/\\[config\\]\/,\/\\[.*\\]\/p' | awk -F= '\/group\/{print $2}'`\r\nmonitor=`cat $config | sed -n '\/\\[config\\]\/,\/\\[.*\\]\/p' | awk -F= '\/monitor\/{print $2}'`\r\n\r\ncd pastaDoBancoDeDados\r\nd=`date +%Y%m%d%H`\r\nbanco=\"comercio\"\r\nlog=\"logs\/$banco-$d.log\"\r\nbackup=\"backups\/$banco-$d.fbk\"\r\nif [ -f \"$log\" ]; then\r\n rm $log\r\nfi\r\n\/opt\/firebird\/bin\/gbak -user root -pass minhaSenha $banco.fdb -B -T $backup -Y $log\r\nret=$?\r\ndbMap=\"banco:$ret\"\r\nts=`date +%s`\r\nurl=\"$monitor?ID=$ID&group=$group&dbMap=$dbMap&ts=$ts\"\r\nwget -O \/tmp\/simpleCollector.txt $url\r\n<\/pre>\n