Monitorização de plataformas com cacti - LVS

Ouvir com webReader

Descobri que existe um módulo completo de Net-SNMP para as estatísticas de IPVS, o net-snmp-lvs-module. O ponto de partida é, naturalmente, a FAQ de LVS, que nos leva para o dito cujo. Os gráficos talvez possam ser mais trabalhados, particularmente no que toca ao valor InActConn, mas para já não tenho tempo.

Compilar o módulo é um pouco manhoso, que pode estar relacionado por estar a compilar em x86_64. Tive que reproduzir as instruções do .spec manualmente, adicionar uns -fPIC (não esquecer o Makefile da libipvs), mas no final lá consegui. Com o módulo, basta seguir as instruções no README. Destas marteladas nasceu o RPM para CentOS 5(.2), que disponibilizo aqui:
http://sparks.sr.dri.pt/~nmct/rpms/centos5/

Uma curiosidade que gostava de memorizar para a posteridade, é a relação do módulo com a especificação dos MIBs, que nunca tive paciência para ler, e a sua tradução:


snmptranslate -m LVS-MIB -On -IR lvsServiceEntry

Devo assinalar que, em CentOS 5.2, depois de tudo configurado, obtinha este erro:


[root@machine ~]# snmpwalk -c public -v 2c -m LVS-MIB localhost 1.3.6.1.4.1.8225.4711
LVS-MIB::lvs = No more variables left in this MIB View (It is past the end of the MIB tree)

A solução passa por ser menos conservador no que respeita à segurança no snmpd.conf, conforme encontrei aqui:


+view all    included  .1
view    systemview    included   .1.3.6.1.2.1.1

+access  notConfigGroup “”      any       noauth    exact  all none none
access  notConfigGroup “”      any       noauth    exact  systemview none none

Atenção que aqui no blog as aspas ficaram alteradas. Tomei a liberdade de adicionar esta questão na Knowledge Base do LVS.

Finalmente, basta usar os templates disponibilizados na homepage de Bruno Bonfils. Será necessário copiar o snmp-lvs.xml para [path-cacti]/resources/snmp_queries, e importar o cacti_data_query_snmp_lvs.xml para o cacti utilizando a ferramenta de importação.

A instanciação dos gráficos passa por criar um host, se não existir já, e associar-lhe o Data Query SNMP - LVS. A partir desse momento será possível gerar 2 gráficos: Connections e Traffic.

Eis o resultado:

cacti-lvs-1.png

cacti-lvs-2.png

Outro projecto digno de realce, sem usar SNMP, é o lvs-rdd de Sal Tepedino que produz gráficos com rrdtool muito interessantes, todos gerados a partir de scripts.


Update (10-12-2010): A máquina onde estavam teve um problema, vou actualizar o post. Entretanto, aqui fica um sítio provisório:

* SPEC: http://staging.dri.pt/rpms/centos5/SPECS/net-snmp-lvs-module.spec
* RPM: http://staging.dri.pt/rpms/centos5/RPMS/x86_64/net-snmp-lvs-module-0.0.4-3.x86_64.rpm
* SRPM: http://staging.dri.pt/rpms/centos5/SRPMS/net-snmp-lvs-module-0.0.4-3.src.rpm


You can follow any responses to this entry through the RSS 2.0 feed. You can leave a response, or trackback from your own site.

AddThis Social Bookmark Button

2 Responses to “Monitorização de plataformas com cacti - LVS”

  1. Amigo,
    tu tens os rpms ou spec do módulo snmp-lvs ?

    Abraço.

Leave a Reply