Sei sulla pagina 1di 5

Linha de base

Planejamento de capacidade
Ferramentas para monitoramento de rede: Sar, collectd, Nagios, MRTG, Cacti.
Sar.
Collectd - Servio de coleta de estatsticas do sistema
O collectd um daemon que coleta estatsticas de performance e dispe de
mecanismos para salvar os resultados de diversas formas, por exemplo em
arquivos RRD.
s estat!sticas coletadas podem ser "tili#adas para $eri%icar gargalos na rede e pre$er a
carga do sistema %"t"ramente &planejamento de capacidade'.
(le ) grat"!to e poss"i "ma grande *"antidade de pl"gins, o *"e pode adicionar in+meros
rec"rsos , %erramenta. - escrito em C, tornando.o mais $ers/til e port/$el.
lg"mas de s"as limita01es incl"i a impossibilidade de gerar gr/%icos, dependendo de
o"tras %erramentas como o 2collectd, drra3...
- semelhante ao Sar, pois pode coletar dados em inter$alos reg"lares para a constr"04o
de "ma linha base.
Tipos de plugins:
Plugins de sistema operacional: Coletam dados como "so de CP5, mem6ria, n+mero
de "s"/rios logados. (sses pl"gins geralmente precisam ser portabili#ados para cada s.o.
Plugins de aplicao: Coletam dados relati$os a per%ormance de aplica01es sendo
e7ec"tadas no comp"tador local o" remoto, por e7emplo "m ser$idor http pache.
Plugins genricos: 8%erecem %"n01es b/sicas para alg"mas tare%as especi%icas.
Cenrio de implementao:
Voc o administrador de um conjunto de servidores que executam aplicaes crticas e voc precisa
coletar dados da performance em intervalos reulares.
Arquitetura: Voc vai confiurar um servidor simples para coletar a informa!o de todos os outros servers
e depois ir" mostrar os dados coletados em r"ficos via #e$. %remos confiurar os servidores para coletar
os dados em intervalos e envia&los para o servidor collectd.
1 - Instalar collectd em todos os servidores:
9 apt.get install collectd
2 - Instalar mdulos perl apenas no servidor principal:
apt-get install librrds-perl libconfig-general-perl libhtml-parser-perl libregexp-
common-perl
! - Con"igurao:
O arquivo de confiura!o principal o 'etc'collectd'collectd.conf
(rquivo de confiura!o do servidor)
1 Hostname "myserver.mydomain"
2 BaseDir "/var/lib/collectd"
3 !D"ile "/var/r#n/collectd.pid"
$ l#ginDir "/#sr/lib/collectd"
% &ypesDB "/#sr/lib/collectd/types.db"
' !nterval 1(
) *ead&hreads %
+
, -oadl#gin net.or/
1( 0l#gin net.or/1
11 -isten "2" "123$%"
12 0/l#gin1
13
1$ -oadl#gin cp#
1% -oadl#gin df
1' -oadl#gin dis/
1) -oadl#gin load
1+ -oadl#gin memory
1, -oadl#gin processes
2( -oadl#gin s.ap
21 -oadl#gin syslog
22 -oadl#gin #sers
23 -oadl#gin interface
2$ 0l#gin interface1
2% !nterface "eth("
2' 0/l#gin1
2) -oadl#gin tcpconns
2+
2, -oadl#gin rrdtool
3( 0l#gin "rrdtool"1
31 DataDir "/var/lib/collectd/rrd"
32 3ache"l#sh 12(
33 4riteser5econd %(
3$ 0/l#gin1
#$serva%es:
1& 8 ser$idor $ai o"$ir em todas as inter%aces, porta :;<=> &linha ::'.
2& 8 ser$idor esc"ta na porta 5?P e n4o TCP. Tenha certe#a de *"e o cliente pode se
conectar nessa porta.
!& 8s dados coletados ser4o sal$os em ?ata?ir, linha <:@
8 ar*"i$o de con%ig"ra04o do cliente ) bem parecido com o do ser$idor com alg"mas po"cas e7ce01es.
1 Hostname "myclient.mydomain"
2 BaseDir "/var/lib/collectd"
3 !D"ile "/var/r#n/collectd.pid"
$ l#ginDir "/#sr/lib/collectd"
% &ypesDB "/#sr/lib/collectd/types.db"
' !nterval 1(
) *ead&hreads %
+
, -oadl#gin net.or/
1( 0l#gin net.or/1
11 5erver "myserver.mydomain" "123$%"
12 0/l#gin1
13
1$ -oadl#gin cp#
1% -oadl#gin df
1' -oadl#gin dis/
1) -oadl#gin load
1+ -oadl#gin memory
1, -oadl#gin processes
2( -oadl#gin s.ap
21 -oadl#gin syslog
22 -oadl#gin #sers
23 -oadl#gin interface
2$ 0l#gin interface1
2% !nterface "eth("
2' 0/l#gin1
2) -oadl#gin tcpconns
#$serva%es:
1& 8 cliente en$ia os dados para o ser$idor, linha ::.
2& 8 cliente de$e estar habilitado a se conectar na porta designada $ia 5?P.
' (plicando as altera%es:
?epois da con%ig"ra04o precisamos reiniciar o ser$i0o para *"e as altera01es sejam
aplicadas.
9 ser$ice collectd restart
?epois de reiniciar os clientes estar4o coletando os dados e en$iando.os para o ser$idor.
) *+i$indo as in"orma%es coletadas por meio de gr,"icos&
C6pie os scripts Perl de collectd para A$arA333
cp -r /#sr/share/doc/collectd/examples/collection3 /var/.../
Con%ig"re o pache. Crie o seg"inte ar*"i$o de con%ig"ra04o: /etc/apache2/sites-
available/collection3
1 06irt#alHost 27+(1
2 5erver8dmin yo#@y#rdomain
3 5erver9ame server.domain
$ Doc#ment*oot /var/...
%
' 0Directory /var/.../1
) :ptions !ndexes "ollo.5ym-in/s ;#lti6ie.s
+ 8llo.:verride 9one
, :rder allo.<deny
1( allo. from all
11 0/Directory1
12
13 3#stom-og /var/log/apache2/collectd.log combined
1$
1% 5cript8lias /collection3/bin/ "/var/.../collection3/bin/"
1' 0Directory "/var/.../collection3/etc"1
1) Deny from 8ll
1+ 0/Directory1
1, 0Directory "/var/.../collection3/lib"1
2( Deny from 8ll
21 0/Directory1
22 0Directory "/var/.../collection3/share"1
23 Deny from 8ll
2$ 0/Directory1
2%
2' 0Directory "/var/.../collection3/bin"1
2) 8llo.:verride 8#th3onfig
2+ 8#th9ame "3ollection3 -ogin"
2, 8#th&ype Basic
3( 8#th=ser"ile /etc/apache2/collectd.htpass.d
31 *e>#ire valid-#ser
32 0/Directory1
33
3$ *e.rite?ngine on
3% *e.rite3ond @A*?B=?5&C=*!D ^/collection3
3' *e.rite3ond @A*?B=?5&C=*!D E^/collection3/share
3) *e.rite*#le E/collection3/bin/FgraphGindexGHsonIJ.cgiK
/collection3/bin/index.cgi L*M3(1<-N
3+ 0/6irt#alHost1
9otas7
1 O 8 sintaxe exata P dependente do ambiente onde vocQ estR no momento. : ar>#ivo acima
indica >#e existe #m Snico host virt#al. 8s linhas 1%-3) sTo especUficas do collectd.
2 O 8s linhas 2+-31 sTo opicionais e proveQm #ma seg#ranVa bRsica via 8pache Basic8#th.
5e vocQ comentar essas linhas >#al>#er #m >#e tiver acesso ao servidor .eb< poderR ver
os grRficos. 5e protegido com Basic8#th< apenas os #s#Rrios >#e vocQ adiciono# ao
ar>#ivo de senhas F/etc/apache2/collectd.htpass.dI estarTo habilitados para acesso. 6ocQ
pode criar os #s#Rrios e senhas com o #tilitRrio Whtpass.dX.
recisamos criar #m lin/ simbYlico do ar>#ivo para >#e o mesmo possa ser reconhecido
pelo 8pache.
ln -s /etc/apache2/sites-available/collection3 /etc/apache2/sites-enabled/collection3
*einicie o 8pache
service apache2 restart
6erifi>#e a saUda.
http7//myserver.mydomain/collection3/bin/index.cgi
5e t#do de# certo vocQ pode vis#aliZar os grRficos agora.
Lin2s:
http:AAgabenell.blogspot.com.brA;B:BABCAsetting."p.collectd.collection<.on.html
http:AA333.clo"dg"r"s.netAblogA;B:BABCA:=ACollectdDpartD:.html
http:AA333.clo"dg"r"s.netAblogA;B:BABCA:>ACollectdDpartD;.html
https:AAcollectd.orgA3i2iAinde7.phpAFirstDsteps
https:AA333.digitalocean.comAcomm"nitEAt"torialsAho3.to.install.and."se.graphite.on.an.
"b"nt".:=.B=.ser$er
https:AA333.digitalocean.comAcomm"nitEAt"torialsAho3.to.con%ig"re.collectd.to.gather.
sEstem.metrics.%or.graphite.on."b"nt".:=.B=

Potrebbero piacerti anche