Apache Tomcat é um dos servidores mais utilizados na área de aplicativos Java. O Apache Tomcat é um servidor de código aberto que geralmente é usado para aplicativos da Web importantes para usuários corporativos. No entanto, como em toda tecnologia virtual, o uso do Apache Tomcat é responsável por monitorá-lo adequadamente. Neste guia de monitoramento do Tomcat, veremos como monitorar o Tomcat e algumas das ferramentas com as quais você pode monitorá-lo..
>>>Vá diretamente para as ferramentas de monitoramento apresentadas abaixo<<<
Como faço para monitorar o Tomcat?
Embora os administradores de rede em redes menores possam conseguir scripts de linha de comando, o monitoramento ad-hoc não é a maneira mais eficiente de gerenciar seus recursos. Para um monitoramento mais preciso, você precisará usar uma ferramenta de monitoramento externo. Você pode escolher entre Java Management Extensions (beans JMX) ou usar uma solução completa de monitoramento de aplicativos. Mas antes disso, veremos o que você deve monitorar.
Coisas que você deve monitorar com o Tomcat
O Tomcat é um servidor próprio. Há várias métricas que você precisa monitorar para descobrir problemas de desempenho e manter o desempenho a longo prazo. Esses são:
- Memória – Uma das primeiras coisas que você deve monitorar é a quantidade de memória que o servidor tem disponível. Uma JVM com pouca memória levará a um desempenho ruim.
- Tempo de atividade – Medir se o servidor está ativo ou inativo é essencial para garantir que o serviço permaneça ativo. Caso sua ferramenta de monitoramento relate que o serviço está inoperante, você poderá iniciar a solução de problemas para descobrir por que.
- Tempo de resposta – O servidor deve responder às solicitações do usuário o mais rápido possível. Se o tempo de resposta for muito longo, você corre o risco de perder usuários.
- Taxas de erro – A gravação da taxa de erro mostra se há algum problema na sua base de código. O monitoramento das taxas de erro ajuda a otimizar seu serviço.
- Solicitar taxa de transferência – A taxa de transferência da solicitação de monitoramento informa quantos threads estão ativos. Se houver muitos threads ativos, o aplicativo poderá ter um desempenho ruim.
- Número de sessões – Medir o número de sessões informará quantas sessões simultâneas o servidor pode suportar simultaneamente.
- Coleta de lixo – A coleta de lixo precisa ser executada em uma determinada frequência com a quantidade necessária de memória limpa após a conclusão da coleta..
Como consultar métricas do Tomcat com MBeans
Se você estiver usando beans JMX para monitorar o Tomcat, usará proxies JMX para consultar métricas. No entanto, para fazer isso, você precisa configurar o Tomcat e atribuir usuários e funções. Você precisará configurar as seguintes funções: manager-jmx e manager-gui.
O primeiro permitirá que o usuário acesse o servlet proxy JMX e o status do Tomcat; o último permite que o usuário acesse o gerenciador de aplicativos onde você pode monitorar problemas de desempenho.
Para atribuir uma função ao usuário, é necessário atualizar o arquivo de configuração conf / tomcat-users.xml e digite o seguinte. (O comando criará um novo usuário tomcat-jmx, atribuirá as funções listadas acima ao usuário e criará uma senha para a conta):
”Role =“ manager-jmx, manager-gui ”/>
Para consultar as métricas do Tomcat, você precisará acessar um servlet proxy JMX, onde poderá consultar as métricas de desempenho por meio do navegador da web. Através do seu navegador da web, você pode consultar os dados de Mbeans ou objetos Java gerenciados para visualizar informações sobre seu servidor. Você pode visualizar uma lista de MBeans disponíveis para monitorar digitando o seguinte:
http: // localhost: 8080 / manager / jmxproxy
Ao procurar um MBean, você pode adicionar parâmetros para ajudá-lo com sua pesquisa. Os parâmetros que você pode adicionar à linha de comando incluem domínio, tipo, nome e atributo. No prompt, são os seguintes:
http: // localhost: 8080 / manager / jmxproxy /? get =: type =, name = “”&att =
Se você deseja visualizar o tempo máximo de processamento de solicitações do conector HTTP, insira o seguinte:
http: // localhost: 8080 / manager / jmxproxy /? get = Catalina: type = GlobalRequestProcessor, name ="http-nio-8080"&att = maxTime
O resultado seria o seguinte:
OK – O atributo get ‘Catalina: type = GlobalRequestProcessor, name ="http-nio-8080"«- maxTime = 189
A limitação do uso do Tomcat para consultar métricas é que você pode procurar apenas uma coisa de cada vez. É por esse motivo que recomendamos o uso de uma ferramenta de monitoramento de servidor de terceiros para rastrear várias métricas simultaneamente.
As melhores ferramentas para monitorar o Apache Tomcat
Se você deseja monitorar uma série de métricas simultaneamente, é melhor usar uma solução de monitoramento de aplicativos. Uma das vantagens de seguir esse caminho é que você tem uma grande variedade de opções para escolher em termos de provedores.
Nesta seção, examinaremos algumas das melhores ferramentas para monitorar o Apache Tomcat, incluindo:
- Servidor SolarWinds & Monitor de Aplicação (TESTE GRÁTIS)
- Gerente de aplicativos do ManageEngine
- AppDynamics
1. Servidor SolarWinds & Monitor de aplicativos (TESTE GRATUITO)
Servidor SolarWinds & Monitor de Aplicação é ideal para monitorar o Tomcat porque é fornecido com um conjunto de modelos de monitores prontos para o uso, criados especificamente para o servidor. A ferramenta pode monitorar Memoria livre, Memória total, Memória máxima, Tempo total de processamento, Contagem de solicitações, Bytes enviados, Bytes recebidos, e Contagem de erros.
Para criar uma experiência visual mais atraente, Servidor SolarWinds & Monitor de Aplicação tem painéis prontos para uso também. o Ferramentas de monitoramento do JBoss O recurso mostra dados de desempenho e uso de Apache Tomcat e Geronimo.
Há também relatórios de desempenho construído especialmente para Tomcat e Geronimo. No entanto, eles podem ser personalizados se você deseja monitorar informações diferentes. Depois de escolher como você deseja estruturar os relatórios, você pode automatizar o programa para enviá-los a determinados usuários por email.
Servidor SolarWinds & Monitor de Aplicação é recomendado para quem deseja monitorar Apache Tomcat com uma ferramenta fácil de usar. O preço do software é competitivo em US $ 2.995 (£ 2.389) com pré-configuração suficiente para você começar a operar rapidamente. Você pode baixar uma avaliação gratuita de 30 dias.
Servidor SolarWinds & Faça o download da avaliação gratuita de 30 dias
2. ManageEngine Applications Manager
Gerente de aplicativos do ManageEngine é um monitor de aplicativo que pode monitorar servidores Tomcat. A plataforma tem a capacidade de monitorar a CPU, memória, Uso de JVM, tempo de resposta, e perdas de memória. Além disso, você também pode monitorar sessões ao vivo de aplicativos da web, conjuntos de conexões JDBC e conjuntos de encadeamentos. Todos esses dados podem ser convertidos em gráficos para que você possa apontar facilmente para as tendências de uso.
o Monitor de pool de threads do Tomcat é particularmente útil porque permite monitorar a utilização do pool. O programa exibe estatísticas de utilização de encadeamentos em um gráfico com uma lista de métricas mostradas abaixo. Existe a opção de configurar alarmes para alertá-lo se determinados parâmetros forem atendidos. Você também pode agendar despejos de encadeamento para garantir que seu servidor não fique sobrecarregado.
A ferramenta também fornece relatórios de desempenho. Os relatórios não apenas criam um registro histórico para seus dados de desempenho mas também oferecem previsão de desempenho com tecnologia aprendizado de máquina. A previsão pode indicar se você realmente precisa dos recursos do servidor pelos quais está pagando. Depois que o relatório é gerado, ele pode ser enviado à sua equipe.
Gerente de aplicativos do ManageEngine é uma ferramenta projetada para empresas que procuram uma ferramenta de monitoramento de aplicativos que seja fácil de usar. Ele possui todos os recursos necessários para monitorar o Tomcat de maneira eficaz com um preço competitivo. O preço varia de US $ 945 (£ 753) para 25 monitores a US $ 7.195 (£ 5.740) para 250 monitores. O programa está disponível no Windows e Linux. Você pode baixar a avaliação gratuita de 30 dias.
3. AppDynamics
AppDynamics é um solução de monitoramento de desempenho de aplicativos que pode monitorar Apache Tomcat. AppDynamics pode descobrir automaticamente o código do aplicativo no Tomcat e mostra uma perspectiva de cima para baixo sobre o desempenho de todo o serviço. Com esta ferramenta, você pode monitorar o desempenho, disponibilidade, e saúde do seu servidor.
Você também pode monitorar problemas mais específicos. Uso de heap, coleta de lixo, e perdas de memória são apenas alguns dos problemas complicados de servidor que o AppDynamics pode lidar. Os vazamentos são monitorados automaticamente e o usuário pode receber um alerta se houver algum problema.
Para enviar alertas, AppDynamics usa Revestimento da base do SLA para descobrir problemas de desempenho no momento em que ocorrem. A capacidade de resposta do sistema de alertas ajuda a resolver problemas de aplicativos antes que eles afetem o usuário final. Também há análises de causa raiz para ajudar a chegar à fonte de qualquer problema de desempenho.
AppDynamics vale a pena considerar para as organizações que desejam uma ferramenta abrangente de monitoramento do Tomcat que forneça transparência diretamente ao coração dos processos de aplicativos. Se você gostaria de saber o preço de AppDynamics então você pode solicitar uma cotação à equipe de vendas. Há também um teste gratuito disponível.
Dica de monitoramento do Tomcat: escolha um método com o qual você se sinta confortável
Monitorando O Apache Tomcat conta com o rastreamento de várias métricas muito específicas que você pode perder de vista sem uma plataforma completa de monitoramento de servidor, se você optar por usar beans JMX ou ferramentas de monitoramento de aplicativos. Das ferramentas de monitoramento de aplicativos nesta lista, recomendamos Servidor SolarWinds & Monitor de Aplicação ou AppDynamics por causa de sua usabilidade.
A chave é garantir que você esteja monitorando o Tomcat de maneira confortável para você. Se você preferir a supervisão de um monitor de aplicativo externo, use um monitor de desempenho. Se você preferir consultar o MBeans manualmente, sinta-se à vontade para fazer as coisas dessa maneira também!
Portuguese:
O Apache Tomcat é um servidor muito utilizado na área de aplicativos Java, especialmente para usuários corporativos. No entanto, é importante monitorá-lo adequadamente para garantir um bom desempenho. Neste guia de monitoramento do Tomcat, são apresentadas algumas das ferramentas disponíveis para monitorar o servidor, como o Java Management Extensions (beans JMX) e soluções completas de monitoramento de aplicativos. Além disso, são listadas as métricas que devem ser monitoradas, como a quantidade de memória disponível, o tempo de atividade, o tempo de resposta, as taxas de erro, a taxa de transferência da solicitação, o número de sessões e a coleta de lixo. Para consultar as métricas do Tomcat com beans JMX, é necessário configurar o servidor e atribuir usuários e funções. É importante escolher um método de monitoramento com o qual você se sinta confortável.