Tabela de Conteúdos

Página desactualizada Esta página contém uma versão anterior deste guia que pode estar desatualizada. Para a consultar a versão mais recente clique aqui.

6.2.2 PhpSysInfo

Objectivo

O pacote PhpSysInfo permite monitorizar diversos parâmetros do sistema, como por exemplo, estado e carga dos serviços, temperaturas, espaço em disco, etc.

O pacote munin utiliza uma interface web. É necessário, portanto, instalar um servidor http. Para mais informações, consultar instalação do Apache2 com suporte php e Apache2 SSL, caso queiramos ligações seguras.

Instalação

root@server:~# aptitude install phpsysinfo

O PhpSysInfo sugere utilizar algumas aplicações externas para monitorizar alguns componentes do sistema:

root@server:~# aptitude install hddtemp lm-sensors

Configuração

A configuração consiste em instruir o servidor apache a servir a página de informações do PhpSysInfo. Para tal, deverá ser criado o ficheiro de configuração /etc/apache2/conf.d/phpsysinfo:

/etc/apache2/conf.d/phpsysinfo
Alias /phpsysinfo /usr/share/phpsysinfo
<Location /phpsysinfo>
        Options None
        Order Allow,Deny
        Allow from localhost 127.0.0.0/8 ::1
        Allow from 192.168.1.0/24
        # Allow from All
</Location>

Segurança

Por segurança, o acesso à página do PhpSysInfo está limitado aos sistemas da rede interna (Allow from 192.168.1.0/24). Caso se pretenda aceder a partir de qualquer endereço, basta especificar Allow from All.

Como o PhpSysInfo fornece muita informação acerca das características do sistema, o seu acesso deve ser bastante restrito. O servidor httpd apache2 pode proteger uma directoria, dando acesso apenas a utilizadores devidamente autenticados e autorizados. Como se pretende o máximo de segurança, a autenticação será feita através do método de autenticação “Digest” do apache2, que transmite os dados de forma segura.

A configuração é feita em 2 fases. Em primeiro lugar, deverá ser criado o ficheiro de autorizações para o recurso PhpSysInfo no servidor apache2, com os utilizadores e respectivas senhas:

root@server:~# htdigest -c /etc/phpsysinfo/phpsysinfo-htpasswd PhpSysInfo fribeiro
Adding password for fribeiro in realm PhpSysInfo.
New password:
Re-type new password:

A opção -c cria o ficheiro de novo. Para acrescentar outro utilizador, esta opção deve ser omitida.

Em segundo lugar, alteramos a configuração do apache2 para exigir um utilizador e palavra-passe válidos para aceder à directoria /phpsysinfo, o que é feito no ficheiro /etc/apache2/conf.d/phpsysinfo:

/etc/apache2/conf.d/phpsysinfo
Alias /phpsysinfo /usr/share/phpsysinfo
<Location /phpsysinfo>

        # [...]

        AuthUserFile /etc/phpsysinfo/phpsysinfo-htpasswd
        AuthName "PhpSysInfo"
        AuthType Digest
        require valid-user

        # [...]

</Location>

O módulo de autenticação auth_digest deve estar activo:

root@server:~# a2enmod auth_digest

E reiniciar o servidor apache2:

root@server:~# /etc/init.d/apache2 restart

Verificação

Para verificar o funcionamento do PhpSysInfo, basta abrir um browser e indicar http://192.168.1.100/phpsysinfo na barra de endereços:

Plug-ins

É possível expandir a funcionalidade do PhpSysInfo, recorrendo aos diversos plugins disponíveis no sítio Internet do projecto. No entanto, a sua configuração sai fora do âmbito deste guia.

Referências