Estou tentando usar o modelo [Cacti] de monitoramento do Percona Apache para o Memcached .
Eles realmente alertam que você não pode usar a versão openbsd do pacote e fornecem uma solução para usuários do Ubuntu / Debian, ou seja:
Você precisa de nc no servidor. Algumas versões do nc aceitam diferentes opções de linha de comando. Você pode alterar as opções usadas configurando o script PHP. Se você não quiser fazer isso por algum motivo, poderá instalar uma versão do nc que atenda às expectativas codificadas na configuração padrão do script. No Debian / Ubuntu, o netcat-openbsd não funciona; portanto, você precisa do pacote netcat-traditional e precisa mudar para /bin/nc.traditional ...
Como a versão RHEL 6.x realmente vem do openbsd (confirmado por rpm -qi nc
), como é que se consegue instalar isso no RHEL / CentOS?
Mais alguém executando esses modelos Percona no RHEL / CentOS? O que você fez? alien
o pacote Debian?
Atualização 1 : FWIW, tentei usar o GNU netcat compilando-o do código-fonte, mas também não parece ter as opções exatas exigidas pelo modelo Cacti (ou seja, não há analogia para -C ou -q1, assim parece)
Atualização 2 : Eu alienígena [ed] o pacote netcat-traditional_1.10-38_amd64.deb para criar um .tgz e ele produz um "nc.traditional" binário e essa versão tem a opção -q mas não -C
Atualização 3 : Eu aliei [ed] netcat-openbsd_1.89-3ubuntu2_amd64.deb conforme sugerido pelo cjc e, embora ele ofereça as opções -C e -q, ele não parece funcionar com o modelo. Também removi a opção -q1 do nc_cmd, conforme sugerido pelo quanta. Ainda não representa graficamente ou produz saída a partir da linha de comando.
Atualização 4 : Criei o RPM de origem, conforme sugerido por dmourati, e deixei de fora o -q1, conforme sugerido pelo quanta, e ainda assim ele não representa graficamente ou produz saída a partir da linha de comando. Talvez a solução RPM de origem e / ou não passando -q1 funcione no RHEL 5.x, não sei. Neste ponto, admito derrota.
Felicidades
Respostas:
instale o pacote chamado nmap-ncat e verifique-o.
fonte
Aqui está uma solução parcial (e oposta) que aborda o -C, mas não o -q.
Eu comecei aqui:
http://www.reidea.hu/netcatcrlf/
Isso pelo menos explica o que a opção -C deve fazer, forneça um CRLF.
Essa página me levou a um bugzilla antigo:
https://bugzilla.redhat.com/show_bug.cgi?id=203931
Lá, você pode encontrar um SRPM corrigido para o problema -C.
https://bugzilla.redhat.com/attachment.cgi?id=134827
Faça o download desse SRPM, reconstrua-o (funciona bem no meu ambiente de construção do CentOS 6 RPM) e você poderá instalar o nc resultante. Verifique a página de manual, voila, suporte para -C.
-C Enviar CRLF como final de linha
Para minha própria edificação, o que a opção -q1 faz?
EDIT : Ah, eu vejo o -q1 é sair após 1 segundo. Para o netcat acima, a opção é "-w" para tempo limite. Você pode fazer essa alteração simples no script percona e colocar seus gráficos em funcionamento. Passe um EOF conforme necessário.
fonte
Na minha caixa do Ubuntu 10.04, vejo que a versão que possui "-C" e "-q1" é a do openbsd, versão 1.89-3ubuntu2. De fato, o nc.tradicional não.
Tente alienar o pacote netcat-openbsd, talvez?
Curiosamente, as várias fontes de netcat na Internet não possuem o conjunto completo de recursos oferecidos pela versão do Ubuntu. Eu não olhei o manifesto do pacote Ubuntu para ver o que eles fizeram.
fonte
Você pode usar a opção de configuração nc_cmd no modelo, conforme declarado no comentário logo acima do seu último comentário, para o relatório de erros no projeto de modelo do Google Code Cacti, no qual você vinculou a esta pergunta.
Além disso, você deve saber que está usando modelos desatualizados. Conforme declarado no projeto Better Cacti Templates, esse projeto foi descontinuado e agora faz parte dos plugins de monitoramento da Percona. Consulte http://www.percona.com/software/percona-monitoring-plugins/ e observe que este software é totalmente coberto pelos contratos de consultoria ou suporte da Percona, o que é uma ótima maneira de obter ajuda com a instalação. Ou, no caso improvável de haver uma incompatibilidade real que não permita a instalação dos modelos como estão, você poderá obter correções de bugs no software.
fonte
Como alternativa, você pode escrever seu próprio invólucro usando as opções corretas e ignorar todos os outros. Salvando-o e use-o nos plugins de monitoramento percona. Como isso soa?
fonte
e mude o script se precisar
fonte