Pular para o conteúdo principal

Postagens

Mostrando postagens com o rótulo Linux

Problema ao instalar pacote com o PIP

Algumas vezes precisamos instalar um pacote utilizando o PIP (gerenciador de pacotes Python) e ocorre o seguinte erro: compilation terminated.     error: command 'x86_64-linux-gnu-gcc' failed with exit status 1 Isso acontece, na maioria das vezes, em sistemas recém instalados. Para resolver esse problema, basta instalar o pacote python-dev . Em sistemas Debian, um simples apt-get install python-dev resolve esse problema. Caso esteja utilizando a versão 3 do Python, apt-get install python3-dev .

Usando LSOF para verificar porta usada por determinado processo

Outro dia fui realizar alguns testes em aplicações rodando no JBoss e verifiquei que nenhuma aplicação estava funcionando. Verifiquei no log do JBoss que o serviço iniciava e ocorria vários erros, informando que não conseguia fazer o deploy das aplicações. Mesmo parando o serviço do JBoss, verifiquei com a ferramenta nmap que a porta 8080 continuava aberta.

Escalonamento de I/O no GNU/Linux

Após dias de ausência, volto a postar no blog trazendo um assunto bastante interessante, ainda mais para os que gostam de performance. O Kernel do GNU/Linux é responsável por controlar o acesso ao disco por meio de agendamento de requisições de I/O. Esse recurso é muito importante para sistemas que utilizam, de forma concorrente, o acesso à leitura e escrita em discos rígidos. Com isso, o sistema busca aperfeiçoar a utilização da cabeça de leitura/gravação dos discos de modo a economizar tempo e ter o melhor  desempenho possível para atender as requisições.

Framework para benchmark - Phoronix Test Suite

Bom dia pessoal, Ano passado, eu tive um projeto de migração de servidores middleware para fazer e umas das tarefas para eu executar era verificar quais tecnologias utilizar, tais como sistemas de arquivos, arquitetura do kernel, escalonador de I/O, entre outras, para utilizar nos novos servidores. Eu já tinha passado por uma experiência de verificar a performance entre sistemas de arquivos e escalonador de I/O para utilizar em partições para armazenamento de dados pelo SGBD PostgreSQL. Na época, eu usei os softwares iozone , bonnie++ , BenchmarkSQL e Gnuplot para fazer os testes e comparar os resultados. Lembro que deu muito trabalho devido ao rígido processo de executar os testes com um ambiente nivelado para não ocorrer erros e desvios entre os testes.

Utilizando ZABBIX para monitorar inferface IPMI

Conforme mencionei no último post , hoje explicarei como utilizar o ZABBIX para monitorar interfaces IPMI. Alguns administradores de sistemas podem estar perguntando!!! Para que eu vou utilizar IPMI se no GNU/Linux eu posso utilizar o lm_sensors? Bem. Para quem não tem uma interface IPMI disponível para efetuar esse tipo de monitoramento, não vejo nenhum problema. Entretanto, se você tem disponível, porque vai depender de um software para monitorar tais recursos? Além do mais, com o lm_sensors, você depende do Sistema Operacional para realizar o monitoramento. E no caso de um monitoramento com ZABBIX, você precisará usar mais recursos do sistema para coletar as informações dos sensores, como por exemplo, executando scripts que irão obter e repassar estas informações ao ZABBIX. É desperdiçar recursos computacionais demais sem necessidade. Fica a dica.

Monitoramento via IPMI

Hoje falarei sobre um tipo de monitoramento muito importante que quase nunca é abordado (ainda mais que não são muitos os privilegiados a trabalharem com hardware que têm a tecnologia IPMI disponível). O Intelligent Platform Management Interface (IPMI) é um padrão usado para gerenciar um sistema de computador e monitorar seu funcionamento. Seu desenvolvimento foi liderado pela Intel e hoje em dia é suportado por mais de 200 fabricantes de hardware. Seu funcionamento não depende de um Sistema Operacional, o que permite que os administradores gerenciem remotamente os recursos de hardware antes mesmo de ter iniciado o Sistema Operacional. Por exemplo, podemos monitorar via IPMI  temperaturas do sistema, voltagens, ventoinhas (FAN), fontes de alimentação, intrusão do chassi etc.