Este documento discute a monitorização e supervisão de sistemas através do Nagios. Descreve a arquitetura do Nagios, como escrever plugins, exemplos de alertas remotos e locais, características importantes como escalar problemas e gerar relatórios, e alternativas como o Cacti para armazenamento e visualização de dados.
Apresentação feita na PHP Conference 2014 sobre a utilização do PHP para conexões SSH com outros equipamentos. Comparação entre as bibliotecas disponíveis e casos de uso.
Gerenciamento de Servidores Linux utilizando SNMPAndré Déo
Material de aula da disciplina de Gerência de Redes.
Esse material foi originalmente criado pelo Conrado, e depois alterado por mim, hoje chamamos de nossa apresentação de SNMP.
Material Introdutório sobre o Gerenciamento de Servidores Linux utilizando o protocolo SNMP.
Palestra apresentada no Darkmira Tour BR 2016, fala sobre como conseguir processamento paralelo e distribuído utilizando PHP.
Código apresentado no GitHub: https://github.com/dianaarnos/darkmiratourbr-2016
Para avaliação da palestra, visite o Joind: https://joind.in/event/darkmira-tour-php-2016/sistemas-distribudos-e-php
Apresentação feita na PHP Conference 2014 sobre a utilização do PHP para conexões SSH com outros equipamentos. Comparação entre as bibliotecas disponíveis e casos de uso.
Gerenciamento de Servidores Linux utilizando SNMPAndré Déo
Material de aula da disciplina de Gerência de Redes.
Esse material foi originalmente criado pelo Conrado, e depois alterado por mim, hoje chamamos de nossa apresentação de SNMP.
Material Introdutório sobre o Gerenciamento de Servidores Linux utilizando o protocolo SNMP.
Palestra apresentada no Darkmira Tour BR 2016, fala sobre como conseguir processamento paralelo e distribuído utilizando PHP.
Código apresentado no GitHub: https://github.com/dianaarnos/darkmiratourbr-2016
Para avaliação da palestra, visite o Joind: https://joind.in/event/darkmira-tour-php-2016/sistemas-distribudos-e-php
Escalando MongoDB com Docker - Cristiano dos Santos Diedrich - Tchelinux Bent...Tchelinux
Com o surgimento de bancos de dados não relacionais, nasceram também novas soluções para diversos problemas, e por incrível que pareça não necessariamente isso precisa ser complexo. O objetivo dessa apresentação é demonstrar como é possível escalar de forma fácil e rápida um cluster de Mongo utilizando como backend o Docker.
Palestra de Cristiano dos Santos Diedrich, apresentada no Tchelinux Bento Gonçalves 2017.
* Link original do autor: https://docs.google.com/presentation/d/e/2PACX-1vSjAHCEkmWPuiKydI821u1bJACr5pKG5rUWNnBK1Lwmyax11nISyXNSAXFyXTxa6MuY5uCFyClttrpm/embed?start=false&loop=false&delayms=3000&slide=id.p
Cristiano dos Santos Diedrich: Formado em sistemas de informação, trabalha atualmente como container specialyst na Umbler, uma startup de hosting sob demanda, atua na pesquisa e desenvolvimento de soluções para hosting e PaaS. É apaixonado por linux e tecnologias open-source, áreas que conhece a mais de 12 anos.
Como usar o Tatu (web server) e tecnologias web (html5, css3 e javascript) para criar aplicações completas, usando o navegador como UI, e o javascript para "business logic". Os primeiros 17 slides mostram uma espécie de biogrtafia minha, portanto comece pulando estes, caso não lhe interesse. O restante dos 43 slides é a essencia do que queremos mostrar.
O Windows é o sistema operacional mais comum na atualidade, mas ele carece de vários recursos que podem ser úteis para facilitar a sua administração. Como administrador Linux, a melhor maneira é usar soluções baseadas em Linux para facilitar o trabalho e garantir que o Windows lhe obedecerá. E como fazê-lo? Usando o Cygwin!
Palestra apresentada no 11o Fórum Internacional de Software Livre (FISL), entre os dias 21 e 24 de julho de 2010.
Escalando MongoDB com Docker - Cristiano dos Santos Diedrich - Tchelinux Bent...Tchelinux
Com o surgimento de bancos de dados não relacionais, nasceram também novas soluções para diversos problemas, e por incrível que pareça não necessariamente isso precisa ser complexo. O objetivo dessa apresentação é demonstrar como é possível escalar de forma fácil e rápida um cluster de Mongo utilizando como backend o Docker.
Palestra de Cristiano dos Santos Diedrich, apresentada no Tchelinux Bento Gonçalves 2017.
* Link original do autor: https://docs.google.com/presentation/d/e/2PACX-1vSjAHCEkmWPuiKydI821u1bJACr5pKG5rUWNnBK1Lwmyax11nISyXNSAXFyXTxa6MuY5uCFyClttrpm/embed?start=false&loop=false&delayms=3000&slide=id.p
Cristiano dos Santos Diedrich: Formado em sistemas de informação, trabalha atualmente como container specialyst na Umbler, uma startup de hosting sob demanda, atua na pesquisa e desenvolvimento de soluções para hosting e PaaS. É apaixonado por linux e tecnologias open-source, áreas que conhece a mais de 12 anos.
Como usar o Tatu (web server) e tecnologias web (html5, css3 e javascript) para criar aplicações completas, usando o navegador como UI, e o javascript para "business logic". Os primeiros 17 slides mostram uma espécie de biogrtafia minha, portanto comece pulando estes, caso não lhe interesse. O restante dos 43 slides é a essencia do que queremos mostrar.
O Windows é o sistema operacional mais comum na atualidade, mas ele carece de vários recursos que podem ser úteis para facilitar a sua administração. Como administrador Linux, a melhor maneira é usar soluções baseadas em Linux para facilitar o trabalho e garantir que o Windows lhe obedecerá. E como fazê-lo? Usando o Cygwin!
Palestra apresentada no 11o Fórum Internacional de Software Livre (FISL), entre os dias 21 e 24 de julho de 2010.
OpenShift: NoSQL "a la carte" num PaaS 100% Open SourceEdgar Silva
A cada dia mais e mais necessidades para soluções que envolvem tecnologias NoSQL surgem nas empresas, na verdade, novas maneiras de pensar em topologias e arquiteturas de sistemas vêm fazendo com que novas demandas e desafios sejam solucionados.
Com o novo hype de Cloud, várias soluções de PaaS vem surgindo como alternativa a empreendedores e pequenos investidores tornarem reais suas idéias, além de tirá-las do papel, muitos destas idéias são grandes casos de sucesso, e até novos gigantes da nova ordem da economia digital. Entretanto, vários movimentos como : Dados Públicos, Jogos Online em HTML5 para dispositivos móveis(Tablets, SmartPhones), Geolocalização, preferências etc, são casos de usos candidatos para começarem a serem desenvolvidos nestas infraestruturas, até gratuitas como o OpenShift.
Nesta apresentação, mostraremos como você pode utilizar o Openshift, o PaaS da Red Hat, em conjunto com tecnologias como MongoDB e Infinispan para atuarem como seu recurso de armazenamento de aplicações, aplicações estas que podem ser escritas em diversas linguagens, entre elas: Python, PHP, Java e Ruby.
Agile tour2013: Ferramentas .NET para suporte as práticas ágeis em ambiente M...Alessandro Binhara
Ferramentas .NET para suporte as práticas ágeis em ambiente Microsoft e Linux, Uma serie de ferramentas para os desenvolvedores .NET interessando em rodar seus aplicativos e Mono com Linux.
Cloud Native Microservices - Rumo a uma Arquitetura de Microsserviços Nativos...Frederico Garcia Costa
Apresentação sobre Arquitetura de Microsserviços Nativos para Nuvem. Nesta apresentação, falo desde VMs, Containers e Docker, 12 Factors App, Conceitos de Microsserviços e Domain Driven Design e por fim ferramentas e boas práticas Cloud native.
As metodologias de abordagem, os suportes, e as técnicas para a elaboração de slides.
Abordagens úteis e concretas depois de mais de 2,000 horas de formações.
As metodologias de abordagem, os suportes, e as técnicas para a elaboração de slides.
Abordagens úteis e concretas depois de mais de 2,000 horas de formações.
Práticas de JavaScript menos conhecidas.
Unobtrusive JavaScript, progressive enhancement vs graceful degradation, HIJAX, incompatibilidades entre browsers e mais.
2. SAPO
~ 600 servidores em produção
90% Linux + 10% Microsoft
HTTP, SMTP, IMAP, POP3, XMPP,
SQL, FTP, RADIUS, LDAP, NNTP,
etc.
And growing fast…
3. Objectivos
Como está toda a infraestrutura
agora?
Serviços e Sistema
Cross-platform
Não intrusivo, idealmente agentless
Flexível e facilmente extensível
8. Tipos de Alertas
Serviço
Simulação de um pedido de um cliente
(ex.: HTTP Get)
Remoto
Recolha de um valor no sistema
remoto e posterior tratamento (ex.:
espaço em disco). Como?
9. SNMP
Simple Network Management
Protocol
Standard
Lightweight e Cross-platform
Organizado em MIBs, acessível por
OIDs, facilmente extensível
Síncrono ou Assíncrono
10. Como escrever plugins/scripts?
Pode ser usada qualquer linguagem
Return codes:
0: Ok
1: Warning
2: Critical
Descrição do problema: última linha
enviada para STDOUT
11. Exemplo: Alarme de serviço
#!/usr/bin/perl
use strict;
use DBI;
my $host=$ARGV[0];
my $user=$ARGV[1];
my $password=$ARGV[2 ];
my $dbh;
if (!($dbh=DBI->connect("dbi:mysql:host=$host","$user","$password"))) {
print "Cannot connect to MySQL!n";
exit 2;
}
print "MySQL Ok!n";
exit 0;
13. Exemplo: Alarme Remoto (ii)
Nagios:
#!/usr/local/bin/perl
use strict;
my $result = $session->get_request(
use Net::SNMP;
-varbindlist => [$oid]
);
my $hostname = $ARGV[0];
if ($result->{$oid} >= 10) {
my $community = "sapo";
print “Muitos processos SSHn";
my $oid = "1.3.6.1.4.1.2021.8.1.101.1";
exit 2;
}
my ($session, $error) = Net::SNMP->session (
print "Numero de processos SSH OK!n";
-hostname => $hostname,
exit 0;
-community => $community,
-port => 161
);
my $result = $session->get_request(
-varbindlist => [$oid]
);
14. 10 features importantes
Interacção com os alarmes
Envio de notificações
Escalar problemas
Marcação de intervenções
Definição de intervalos de tempo
15. 10 features importantes (ii)
Geração de reports
Definição de acções correctivas
Definição de dependências
Interacção com API do motor
Arquitectura Master-Slave
16. Vantagens e Desvantagens
É O Standard
Cross-platform
Flexível e extensível
Documentação + Comunidade
Não incorpora gestão de inventário
18. Objectivos – Parte II
Como esteve toda a infraestrutura no
passado?
Como é expectável que esteja no
futuro?
Cross-platform
SNMP?
19. Round Robin Database Tool
Desenvolvido por Tobias Oetiker,
criador do MRTG
Baseado na libgd para a geração de
gráficos
Mas… como “injectar” os dados no
RRDtool?
20. Frontend para RRDtool desenvolvido
por Ian Berry
Desenvolvido em PHP + MySQL
GPL
Baseado em sistema de templates
Poller central efectua a recolha