Monitorar os recursos do servidor com colecionamento-web e Apache CGI no Linux
- 4828
- 1151
- Mrs. Christopher Okuneva
Este tutorial discutirá como você pode instalar e executar Collectd-web interface, que é uma ferramenta de monitoramento da web front-end para COLLECTD Daemon, em conjunto com Apache CGI Interface para produzir saídas gráficas HTML para monitorar caixas Linux.
Monitore os recursos do servidor LinuxNo final do artigo, também apresentaremos como você pode proteger a interface colecionador-web usando .hpasswd Mecanismo de autenticação Apache.
Requisitos
O requisito deste artigo é que você deve ter COLLECTD e Collectd-web instalado em seu sistema Linux. Para instalar esses pacotes, você deve seguir as etapas #1 e #2 Do artigo anterior desta série em:
- Instale o CollectD e Collectd-Web no Linux
Somente a seguir duas etapas do link acima:
Passo 1: Instale o Serviço Collectd Passo 2: Instale o CollectD-Web e as dependências
Depois que esses dois exigiram as coisas concluídas com êxito, você pode continuar mais instruções neste artigo para configurar Collectd-web com Apache CGI.
Etapa 1: Instalando o Apache Web Server
1. Supondo que você já tenha instalado o Apache Web Server em seu sistema, se não pode instalar usando o seguinte comando de acordo com sua distribuição Linux.
# APT-Get Install Apache2 [on Debian sistemas baseados] # yum instalar httpd [on Chapéu vermelho sistemas baseados]
2. Após a instalação do Apache, altere o diretório para o seu servidor da web padrão root (que está localizado em /var/www/html/ ou /var/www caminho do sistema e clonar o Collectd-Web Github Projeto emitindo os comandos abaixo:
# cd/var/www/html # clone git https: // github.com/httpdss/collectd-web.git
Além disso, faça o seguinte Collectd-web Script executável emitindo o seguinte comando:
# chmod +x/var/www/html/collectd-web/cgi-bin/graphdefs.CGI
Etapa 2: Ativar Apache CGI (.scripts cGI) para host padrão
3. Para que o Apache execute os scripts CGI localizados sob o diretório CGI-bin HTML Collectd-Web, html-web, você precisa ativar explicitamente a interface Apache CGI para scripts de bash (com scripts Bash (com .CGI extensão) alterando o Sites disponíveis host padrão e adicionando o bloco de declarações abaixo.
Em Sistemas Debian
Primeiro arquivo de configuração de host padrão do APPACH para editar com Nano editor:
# nano/etc/apache2/sites-avertable/000-default.conf
Enquanto o arquivo é aberto para edição, adicione o seguinte bloco de diretiva abaixo do Raiz do documento Diretiva como ilustrado na imagem abaixo:
Índice de opções Execcgi allowoverRide todos os addhandler cgi-script .CGI exige tudo o que é concedidoAtivar CGI no Debian
Depois de terminar de editar o arquivo, feche -o com Ctrl + o e sair do editor de nano (Ctrl+X), Em seguida, ative o módulo Apache CGI e reinicie o servidor para aplicar todas as alterações feitas até agora, emitindo os comandos abaixo:
# a2enmod cgi cgid # serviço apache2 reiniciar ou # systemctl reiniciar apache2.serviço [para systemd init scripts]Ativar CGI Apache
Nos sistemas Redhat
4. Para ativar a interface Apache CGI para Centos/Rhel, aberto httpd.conf Arquivo de configuração do Apache e adicione as seguintes linhas na parte inferior do arquivo:
# nano/etc/httpd/conf/httpd.conf
Adicione o seguinte trecho a httpd.conf arquivo.
Scriptalias/cgi-bin/“/var/www/html/collectd-web/cgi-bin" Opções seguem os links executivos executivos cgi-script .CGI .pl
Para aplicar alterações, reinicie httpd Daemon emitindo o seguinte comando:
# serviço httpd reiniciar ou # systemctl reiniciar httpd [para systemd init scripts]
Etapa 3: Navegue a interface colecionada-web
5. Para visitar Collectd-web Interface e visualize estatísticas sobre sua máquina coletada até agora, abra um navegador e navegue até sua máquina Endereço IP/Collectd-Web/ Localização do URI usando o protocolo HTTP.
http: // 192.168.1.211/coleciona-web/Painel Collectd-Web
Etapa 4: Protectar a senha URL de colecionamento Web usando a autenticação Apache
6. Caso você queira limitar o acesso a Collectd-web Interface protegendo -o usando o mecanismo de autenticação Apache (.htpasswd), que exige que os visitantes digitem um nome de usuário e uma senha para acessar um recurso da web.
Para fazer isso, você precisa instalar Apache2-Utils embalar e criar um conjunto de credenciais para autenticação local. Para atingir esse objetivo, primeiro emita o seguinte comando para instalar Apache2-Utils pacote:
# APT-Get Instale Apache2-Utils [ON Debian sistemas baseados] # yum instalar httpd-tools [em Chapéu vermelho sistemas baseados]
7. Em seguida, gerar um nome de usuário e uma senha que será armazenada em um local oculto .htpass Arquivo localizado no host padrão do Apache Collectd-web caminho emitindo o comando abaixo:
# htpasswd -c/var/www/html/collectd -web/.htpass your_username
Tente proteger esse arquivo atribuindo as seguintes permissões:
# chmod 700/var/www/html/collectd-web/.HtPass # CHOW.htpass
8. Na próxima etapa, depois de gerar .htpass Arquivo, abra o host padrão do Apache para editar e instrua o servidor a usar htpasswd Autenticação básica do lado do servidor adicionando o seguinte bloco de diretiva, conforme ilustrado na captura de tela abaixo:
AuthType Basic Authname "Collectd Página restrita" AuthBasicProvider AuthUserfile/var/www/html/coleciond-web/.htpass requer usuário válidoDiretório de proteção de senha apache
9. O último passo para refletir as mudanças é reiniciar Apache servidor emitindo o comando abaixo e visite o COLOLECTD-Web Página de URL como descrito acima.
Um pop-up deve aparecer na página da web solicitando suas credenciais de autenticação. Use o nome de usuário e a senha criados anteriormente para acessar a Interface da Web Collectd.
# Service Apache2 reiniciar [on Debian Sistemas baseados] # Service HTTPD Reiniciar [ON Chapéu vermelho sistemas baseados] ou ---------------- para systemd init Scripts ------------------ # SystemCtl Reiniciar Apache2.Serviço # SystemCtl Reiniciar http.serviçoAutenticação de senha do Apache Painel Collectd-Web
- « Instalando e configurando o X2GO Server and Client no Debian 8
- 12 Uso útil de linha de comando php Cada usuário do Linux deve saber »