10 melhores ferramentas de monitoramento Linux de código aberto para 2021
um aspecto que cada organização que utiliza o poder da tecnologia se esforça é a capacidade de dizer como seus sistemas de computador e as aplicações que estão correndo nele estão se saindo. Ser capaz de saber quando algo não está acontecendo como esperado pode realmente aumentar o desempenho e reduzir a quantidade de tempo de resolução de anomalias. Para ter sucesso nisso, há ferramentas que têm de ser o teu melhor amigo porque elas vão ajudar-te nesta busca Prudente. Para isso, portanto, há uma série de ferramentas que podemos utilizar para reunir e processar o que está acontecendo dentro de seu equipamento de rede e Servidores (físicos ou virtuais).
vamos explorar as melhores ferramentas de monitoramento de código aberto que você pode usar em sua infra-estrutura para mantê-lo totalmente atualizado sobre o estado de sua infra-estrutura.
LibreNMS
LibreNMS é um monitoramento de rede baseado em PHP/MySQL/SNMP que inclui suporte para uma ampla gama de hardware de rede e sistemas operacionais, incluindo Cisco, Linux, FreeBSD, Juniper, Brocade, Foundry, HP e muitos outros. É mais adequado para dispositivos de rede e servidores.
características das LibreNMS
o que é legal sobre libreNMS é o fato de que ele está Auto-descobrindo. Você não precisa dizer se seu dispositivo é baseado em Cisco, Juniper, Windows ou Linux. Ele automaticamente reúne esta informação como um charme usando protocolos como CDP, FDP, LLDP, OSPF, BGP, SNMP e ARP.
ele vai a milha extra e descobre as interfaces em seu roteador ou interruptor que é bastante impressionante. Ele também tenta desenhar os detalhes de conexão de sua rede, mas requer assistência de você.
Alertas
Como a maioria das ferramentas de monitoramento, libreNMS também tem a funcionalidade de monitoramento que pode ser altamente personalizado.
pode escalar
À medida que a sua rede cresce, a sua funcionalidade de sondagem distribuída permite uma escala horizontal do seu sistema.
LibreNMS tem um sistema de cobrança. Sim, esta ferramenta tem uma. Isto pode ser feito através da geração de contas de largura de banda para portas em sua rede de acordo com o uso ou transferência.
aplicativos móveis
LibreNMS tem um Andriod e aplicativos da Apple que podem ser usados para visualizar e gerenciar sua rede. Isto é uma lufada de ar fresco.suporte ou vários mecanismos de autenticação, tais como radius, LDAP, Active Directory e muito mais.
sistema de facturação
gerar facturas de largura de banda para os portos da sua rede com base na utilização ou transferência.
integração API
você pode integrá-lo em qualquer outro sistema através do seu acesso API.
esta ferramenta é uma besta e, portanto, encorajamos você a dar uma olhada no que está acontecendo dentro de seu motor. Há muito mais do que o artigo pode revelar incluindo a segurança por meio
guias de Instalação:
Como Instalar LibreNMS no CentOS 8 / RHEL 8
Como Instalar e Configurar o LibreNMS no Ubuntu com Nginx
Instalar LibreNMS Ferramenta de Monitoramento de no CentOS 7 com Letsencrypt e Nginx
Nagios
a Partir do nagios.org, ” Nagios monitora toda a sua infra-estrutura de TI para garantir que Sistemas, Aplicações, Serviços e processos de negócios estão funcionando corretamente. Em caso de falha, Nagios pode alertar a equipe técnica do problema, permitindo-lhes iniciar processos de remediação antes que as interrupções afetem os processos de negócios, usuários finais ou clientes.”
é uma ferramenta que começou em 1999 e cresceu para incluir outros produtos atualmente, mas todos focados no monitoramento. Deixe-nos dar uma olhada nas características que tem para sua consideração.
monitorização de um grande número de dispositivos
Nagios tem as capacidades de aplicações de monitor, serviços, sistemas operacionais, protocolos de rede, métricas de sistema e componentes de infra-estrutura com uma única ferramenta. Isso faz dele um valete de todas as transações que podem ser bastante benéficos se você quiser uma ferramenta para cobrir uma ampla gama de serviços e dispositivos.
multi-tenancy
ter muitos usuários conectados na interface simultaneamente aumenta a eficiência e até mesmo melhora o seu negócio, uma vez que as partes interessadas podem ter um olhar em tempo real para o estado da infra-estrutura. Ele também pode limitar vistas a apenas rede específica do Usuário e, portanto, acomodar mais em uma plataforma. Só podes ver o que te pertence.Nagios garante que os acordos de Nível de Serviço são cumpridos através da produção de relatórios que podem ser melhorados por plugins de fornecedores terceiros. Isso o torna altamente flexível e personalizável.
visibilidade
com uma interface web centralizada onde você pode ver tudo, pode ser fácil de detectar falhas.
notificações
Nagios tem funcionalidade de alerta. Os alertas podem ser enviados por SMS e E-mail, o que se traduz na gestão simplificada da sua infra-estrutura.
Uma característica interessante Nagios tem é como os manipuladores de eventos permitem o reinício automático de aplicações e serviços falidos.
guias de Instalação:
Instalar e Configurar o Nagios 4 no RHEL 8 / CentOS
Zabbix
a Partir de seu site, “Zabbix é o último nível de empresa de software projetado para monitoramento em tempo real de milhões de métricas coletadas a partir de dezenas de milhares de servidores, máquinas virtuais e dispositivos de rede.”Ele é capaz de monitorar não só Linux, mas Windows, Solaris, IBM AIX. Tem as capacidades de monitorizar Aplicações, Serviços, bases de dados e muito mais.
Zabbix contém muitas características e vamos analisá-las em poucas palavras.
monitora qualquer coisa
soluções para qualquer tipo de infra-estrutura de TI, serviços, aplicações, recursos –
agente Zabbix da próxima geração
Zabbix 4.4 introduz um novo tipo de agente, zabbix_agent2, que oferece uma ampla gama de capacidades novas e avançadas funções de monitorização
Recolha de Métricas
Ele tem vários métodos através dos quais ele pode coletar as métricas a serem desejadas, incluindo
- Multi-plataforma Zabbix agent(agente Zabbix podem ser executados em várias plataformas suportadas, incluindo Linux, UNIX e Windows, e a coleta de dados, tais como CPU, memória, disco e interface de rede de uso a partir de um dispositivo.),
- SNMP e IPMI agentes
- o monitoramento sem Agente de serviços do usuário
- métodos Personalizados
- Cálculo e de agregação para o usuário final e de monitoramento da web
Detecção de anomalias em seu set-up
Zabbix é capaz de detectar o problema estados dentro de uma entrada de métricas de fluxo de forma automática usando definido o smart limites
Melhor visualização, apresentação
de Acordo com o Zabbix desenvolvedores, a interface oferece a seus usuários várias formas de apresentar uma visão geral de sua infra-estrutura e meio ambiente. Estes podem ser em forma de painéis baseados em Widget, gráficos, mapas de rede e Slideshows.
notificações
o servidor pode enviar mensagens ou correio. Muito mais pode ser feito no que diz respeito aos alertas. Por exemplo, as mensagens podem ser personalizadas com base no papel do destinatário ou com informações de tempo de execução e inventário. Além disso, as mensagens podem ser configuradas para se concentrar nas causas de raiz do problema que surge usando o mecanismo de correlação de eventos Zabbix.
O uso de modelos: Esta funcionalidade permite-lhe usar modelos fora da caixa para a maioria das plataformas populares e monitorizar milhares de dispositivos semelhantes, usando modelos de configuração
escalabilidade
Zabbix usa proxies que enviam informações recolhidas no ambiente que se encontra num servidor central de Zabbix. O uso de proxies Zabbix pode simplificar muito a manutenção de um ambiente monitorado por Zabbix e aumentar o desempenho do servidor Zabbix central. Isto mostra como o sistema de monitoramento pode escalar de forma distribuída. Zabbix tem uma API e, portanto, pode ser usado para integrá-lo em qualquer sistema na infra-estrutura.
o apoio Oficial da TimescaleDB
guias de Instalação:
Como Instalar o Zabbix Server 5 no Debian 10 Buster
Como Instalar o Zabbix Server no CentOS 8 / RHEL 8
Como Instalar o Zabbix Server 5.0 no CentOS 7
Como Instalar o Zabbix Server 5.0 no Ubuntu
Prometheus
de Acordo com Prometheus Página do GitHub, é uma Nuvem Nativo de Computação projeto da Fundação que monitora sistemas e serviços. Ele coleta métricas de alvos configurados em determinados intervalos, avalia expressões de regras, exibe os resultados, e pode desencadear alertas se alguma condição for observada como verdadeira.ele se encaixa tanto no monitoramento centrado em máquinas como no monitoramento de arquiteturas orientadas a serviços altamente dinâmicas. Para visualizações gráficas, a Prometheus suporta ferramentas como a Grafana para visualização e exportação de dados.
características de topo do Prometheus
- É um modelo de dados multidimensional (séries cronológicas definidas pelo nome métrico e conjunto de dimensões chave/valor)
- uma linguagem de consulta flexível para alavancar esta dimensionalidade
- não tem dependência de armazenamento distribuído; único servidor de nós são autônomos
- Timeseries coleção acontece através de um modelo de solicitação através de HTTP
- Empurrando série de tempo é suportada através de um intermediário gateway
- Alvos são descobertos através do serviço de descoberta ou a configuração estática
- Vários modos de gráficos e dashboarding de suporte
- Suporte para hierárquica e horizontal federação
guias de Instalação:
Instalar Prometheus Server no Debian 10/9 & Ubuntu 20.04/18.04
Instalar Prometheus Servidor CentOS 7 / Ubuntu 18.04
Como instalar o Prometheus e o node_exporter no Debian 10 (Buster)
Netdata
da sua página GitHub, o Netdata é distribuído, em tempo real, desempenho e monitoramento de saúde para sistemas e aplicações. É um agente de monitoramento altamente otimizado que você instala em todos os seus sistemas e contêineres. Ele fornece insights incomparáveis, em tempo real, de tudo o que acontece nos sistemas que ele executa (incluindo servidores web, bancos de dados, aplicações), usando painéis web altamente interativos. Outra característica legal sobre o Netdata é que ele pode ser executado autonomamente, sem quaisquer componentes de terceiros, ou pode ser integrado em ferramentas de monitoramento existentes como Prometheus, grafite, OpenTSDB, Kafka, Grafana, e outros.
Netdata é um agente de monitorização que instala em todos os seus sistemas. É:
- Um coletor de métricas para o sistema e a aplicação de métricas (incluindo servidores web, bancos de dados, recipientes, etc.)
- Uma série de tempo de banco de dados armazenados na memória (não toque os discos enquanto ele é executado)
- Um métricas visualizer – super rápido, interativo, moderno, otimizado para a detecção de anomalias
- Um mecanismo de notificação de alarmes – um avançado de monitorização para detectar problemas de desempenho e disponibilidade
Características do Netdata
- 1s granularidade – a resolução mais alta possível para todas as métricas.métricas ilimitadas-recolhe todas as métricas disponíveis, quanto mais melhor.
- 1% de utilização de CPU de um único núcleo – é super rápido, incrivelmente otimizado.
- a few MB of RAM-by default it uses 25MB RAM. Você mede.
- disco Zero i/o – enquanto ele corre, ele não carrega ou salva nada (exceto erros e registros de acesso).
- configuração Zero – auto-detecta tudo, ele pode coletar até 10000 métricas por servidor fora da caixa.manutenção Zero-basta executá-la, ela faz o resto.
- zero dependências-é até seu próprio servidor web, para seus arquivos web estáticos e sua API web.
- balança para o infinito – você pode instalá-lo em todos os seus servidores, recipientes, VMs e IoTs.
- Vários modos de operação – Autónomas host de monitoramento (o padrão), sem cabeça, coletores de dados, proxy de encaminhamento, armazenar e reencaminhar proxy, central de multi-host de monitoramento
Monitoramento de Saúde & Alarmes
Sofisticado, alertando – vem com centenas de alarmes, fora da caixa!notificações: Se você usa Telegrama, Twilio, e-mail, kavenegar, messagebird, e outros, então você está coberto.
visualização
- stunning interactive dashboards-mouse, touchpad e touch-screen friendly in dark and white themes
- surpreendentemente visualização rápida – responde a todas as perguntas em menos de 1 ms por métrica, mesmo em hardware de baixo nível.
- Os painéis personalizados podem ser construídos usando HTML simples (sem necessidade de javascript).
- Embeddable-os seus gráficos podem ser incorporados nas suas páginas web, wikis e blogs.
o que ele monitora
a coleta de dados Netdata é extensível – você pode monitorar qualquer coisa que você pode obter uma métrica para. APM( Application Performance Monitoring), System Resources, Disks, File systems, Networking, DNS Servers, Virtual Private Networks, Proxies, Balancers, Accelerators.
guias de Instalação:
Como Instalar Netdata no RHEL 8 / CentOS 8
Como Instalar Netdata no FreeBSD 12
Instalar netdata no CentOS 7
Encontre mais em Netdata Site e seu guia passo a passo para obter mais detalhes.
Icinga 2
Icinga é um sistema de monitorização que verifica a disponibilidade dos recursos da sua rede, notifica os utilizadores de interrupções e gera dados de desempenho para a comunicação. É escalável e extensível e pode monitorar ambientes complexos e grandes em vários locais.o módulo de informação Icinga é a estrutura e a Fundação Icinga criada para lidar com os dados recolhidos pela Icinga 2 e por outros fornecedores de dados. Ele pode exibir os dados diretamente dentro da interface web Icinga ou exportá-los para PDF, JSON ou CSV. Com relatórios agendados, você pode receber os dados preparados periodicamente por e-mail.
grafos e métricas
Icinga usa grafite para grafos e métricas. É um banco de dados de séries temporais que armazena métricas coletadas e as torna disponíveis através de APIs restful e interfaces web.
visualização
você terá mapas, processo de Negócio, monitoramento de certificados e um painel de instrumentos arrojado.
monitorização de Log
pode utilizar Logstash ou Graylog na sua infra-estrutura.Scripts e Interfaces de notificação
existe uma variedade de recursos disponíveis, por exemplo, diferentes programas de notificação, tais como:
- SMS
- Pager (XMPP, etc.)
- IRC
- Bilhete de sistemas
Guias:
Instalar e Configurar o Icinga 2 e Icinga Web 2 no CentOS 8
Como Instalar Icinga2 Ferramenta de Monitoramento de no Ubuntu 18.04 LTS
Cacti
a Partir de Cactos do site esta ferramenta “é uma solução gráfica completa rede projetada para aproveitar o poder do RRDTool do armazenamento de dados e elaboração de gráficos de funcionalidade. Cacti provide a fast poller, advanced graph templating, multiple data acquisition methods, and user management features out of the box. Tudo isso está envolvido em uma interface intuitiva e fácil de usar que faz sentido para instalações de tamanho LAN até redes complexas com milhares de dispositivos. ” (Cacti.net, 2021).
Cacti harness the power of RRDtool which is an OpenSource industry-standard data logging and graphing system for time series data. Esta ferramenta de alto desempenho RRDtool pode ser facilmente e perfeitamente integrada em linguagens de script como scripts shell, perl, python, ruby, lua ou aplicações tcl.
as principais características dos cactos incluem os seguintes modelos
modelos
modelos de Grafos permitem que grafos comuns sejam agrupados por templação. Cada campo para um grafo normal pode ser templado ou especificado em uma base por grafo.
a recolha de dados
Cactos tem funcionalidade para a introdução de dados. Isso dá aos usuários a liberdade de desenvolver scripts personalizados para a coleta de dados a partir dos dispositivos alvo. No entanto, ele vem junto com SNMP, que é uma tecnologia de coleta de dados da indústria. O que é mais é que cactos vem com um poller baseado em PHP que tem os benefícios de executar scripts, recuperando dados SNMP, e atualizando os arquivos RRD
gerenciamento de usuário
Cacti tem este recurso rico, onde vários usuários com suas contas podem ser configurados. O administrador tem a flexibilidade de atribuir uma determinada porção de privilégios a um determinado usuário.
Mostra de gráficos
Existem três maneiras diferentes de ver os seus gráficos viz, árvore, lista e visualização de antevisão. Estas três vistas têm seus benefícios, por exemplo, a árvore dá aos usuários a capacidade de criar hierarquias de grafos e também a chance de colocar esses grafos na árvore. Um grande número de gráficos pode ser gerenciado desta forma. A vista de lista como o nome sugere é simplesmente uma lista dos grafos disponíveis e o liga para o grafo real quando clicado. A última vista de antevisão dá uma visão de todos os grafos em uma grande lista onde você pode ler rapidamente e olhar para os grafos gráficos.
modelos
Existem três tipos diferentes de modelos: Modelos de Dados, Modelos de Grafos e modelos de máquinas. Alivia o fardo de definir todas as fontes de dados e gráficos sem usar modelos em tudo o que pode ser bastante doloroso. O modelo de dados fornece um esqueleto para uma fonte de dados real. Os modelos da máquina agrupam todos os modelos de Grafos e a pesquisa de dados para um dado tipo de dispositivo. O que é mais emocionante é que você não precisa criar todos os modelos por conta própria. Modelos podem ser encontrados fora da caixa e há uma característica muito simples onde tais modelos podem ser importados em sua plataforma de cactos.os mecanismos de alerta
podem ser configurados para enviar alertas de correio em caso de superação ou não de limiares pré-definidos. Isso torna suas noites incríveis, uma vez que você não tem que começar a procurar por problemas quando essas chamadas entram. Ele vai identificar que um determinado serviço está em baixo ou enfrentando determinadas anomalias.os cactos podem gerar relatórios de acordo com a sua configuração.
Grafana
Grafana é uma ferramenta que lhe dá o poder de consultar, visualizar, alertar e entender suas métricas, não importa onde elas estejam armazenadas. Você tem a chance de criar, explorar e compartilhar painéis com sua equipe em um esforço para promover uma cultura orientada a dados. Em resumo, Grafana é a solução de análise e monitoramento de código aberto para cada banco de dados.
características
Visualize
gráficos rápidos e flexíveis do lado do cliente com uma infinidade de opções. Plugins de painel para muitas maneiras diferentes de visualizar métricas e logs.
painéis dinâmicos
criar dinâmicos & painéis reutilizáveis com variáveis-modelo que aparecem como reduções no topo do painel.Explore métricas Explore os seus dados através de consultas ad-hoc e drill-down dinâmico. Dividir a vista e comparar diferentes intervalos de tempo, consultas e fontes de Dados lado a lado.
Explore Logs
Experience the magic of switching from metrics to logs with preserved label filters. Procure rapidamente todos os seus registros ou streaming-los ao vivo.
alertar
define visualmente as regras de alerta para as suas métricas mais importantes. Grafana avaliará continuamente e enviará notificações para sistemas como Slack, PagerDuty, VictorOps, OpsGenie.
Fontes de dados mistas
misturar diferentes fontes de dados no mesmo gráfico! Você pode especificar uma fonte de dados por consulta. Isto funciona mesmo para Fontes de dados personalizadas.
anotações
anotar gráficos com eventos ricos de diferentes fontes de dados. Passar por cima dos eventos mostra-lhe os meta-dados e marcas completos dos eventos.os filtros Ad-hoc
os filtros Ad-hoc
ad-hoc permitem-lhe criar novos filtros de chave / valor na altura, que são aplicados automaticamente a todas as consultas que usam essa fonte de dados.
olhares – um olho no seu sistema
a partir do seu pagehttps GitHub://github.com / nicolargo/ glances, Glances é uma ferramenta de monitoramento cross-platform que visa apresentar uma grande quantidade de informações de monitoramento através de maldições ou interface Web-based. A informação Adapta-se dinamicamente, dependendo do tamanho da interface do utilizador.
características dos olhares
plataforma cruzada
escrito em Python, os olhares serão executados em quase todas as plataformas: GNU / Linux, FreeBSD, OS X e Windows.
Exportar
Exportar todas as estatísticas do sistema para CSV, InfluxDB, Cassandra, OpenTSDB, StatsD, ElasticSearch ou mesmo RabbitMQ. Os olhares também fornecem um painel Grafana dedicado.
apresentar um máximo de informação num espaço mínimo através de maldições ou interface baseada na Web.
pode adaptar dinamicamente a informação apresentada, dependendo do tamanho do terminal.Sensu é uma ferramenta de monitoramento de código aberto para infraestrutura efêmera e aplicações distribuídas. É um sistema de monitoramento baseado em agentes com auto-descoberta embutida, tornando – o muito adequado para ambientes de nuvem. Ele usa verificações de Serviço para monitorar a saúde do serviço e coletar dados de telemetria.
- monitoramento de Servidor
- Recipiente de monitoramento
- inventário em tempo Real
- verificações de Saúde & métricas personalizadas
- Alertas & gerenciamento de incidentes
- a correção Automatizada & fluxos de trabalho personalizados
- 200+ comunidade plugins
- Namespaces e RBAC
- autenticação Básica
Painel de recursos
- tempo Real incidente painel
- inventário em tempo Real dashboard
- Grafana Datasource
- Multi-inquilino dashboard (single-site)
recursos de Extensibilidade
- Personalizado plugins/scripts de suporte de idioma (por exemplo, C, C++, Golang, Ruby, Javascript/NodeJS, Ferrugem, C#, Perl, Bash, etc.)
- Detecção, Inventário, Gerenciamento de Configuração APIs
- Token-based API de autenticação (JWTs)
Serviços & suporte
- Bonsai (hospedado Sensu Índice de Ativos & CDN)
- Comunitário de apoio (Discurso, a margem de atraso)
por Isso, deve ser observado que há uma versão enterprise do Sensu, que contém muito mais recursos. Você pode descobrir mais sobre isso neste link Sensu Enterprise.
conclusão
agora a escolha da ferramenta a usar pertence a você. Verifica-os e faz uma monitorização maravilhosa no ano. Antes de sair, você pode ir sobre outros doces guias abaixo.
Leave a Reply