class main AboutMe { exec(); }
Mais do que uma ferramenta do dia a dia para um Administrador de Sistemas, o MRTG, permite realizar gráficos de tudo. E quando digo tudo, não é só dados relativos ao processador, temperaturas, actividade MySQL ou servidor de e-mail. Neste caso, utilizei o PHP  para  buscar dados relacionados com o número de utilizadores de uma página web. No fundo, conjugado com o MRTG, os dados recuperados pelo PHP permitem realizar gráficos da actividade de uma página web :P

Vou saltar os passos da instalação do MRTG (existem milhares de sítios web com essa informação, tanto para Linux como para Windows), a sua configuração também é irrelevante, visto existirem outros tantos milhares :P

Vamos passar directamente a parte que interessa, o ficheiro PHP que será responsável não só por ir buscar os dados online, como também produzir um resultado para ser lido pelo MRTG.

Podem colocar o ficheiro numa pasta no servidor web, no meu caso, está em /usr/local/bin, e chama-se websiteUsers.php :

#!/usr/bin/php
$url = "http://www.nomedosite.pt/index.php"; # Colocar o nome do site
$input = @file_get_contents($url) or die('Could not access file: $url');
$regexp = "#(.*?)#"; # Atenção a Regex, neste caso o site que queria combinava com ela, agora tem de a personalizar

if(preg_match_all("$regexp", $input, $matches)) {
    $utilizadores=$matches[1][7]; # Verificar se esta variável no Array combina com aquilo que querem.
    $utilizadores=str_replace(' ', '', $utilizadores);
    echo ("$utilizadores\n");
    echo ("0\n");
    // date ex:2 days,  1:39
    $data = shell_exec('uptime');
    $uptime = explode(' up ', $data);
    $uptime = explode(',', $uptime[1]);
    echo ("".$uptime[0].",".$uptime[1]."\n");
    // hostname ex: aioros.solarsystem.lan
    $host = shell_exec('hostname');
    echo("$host");
}
?>

Uma vez este passo concluído, vamos alterar o ficheiro de configuração do MRTG (/etc/mrtg.cfg):

#
# Numero de utilizadores
#

Target[site]: `/usr/local/bin/websiteUsers.php`
MaxBytes[site]:1000000
Options[site]: gauge, growright
Title[site]: Utilizadores site
PageTop[site]: Utilizadores site
WithPeak[site]: dwmy
YLegend[site]: No. de utilizadores
ShortLegend[site]: utilizadores
LegendI[site]:  Utilizadores Online:
LegendO[site]:  



Concluído este passo, basta recriar o index.html do MRTG com o comando (ubuntu):
sudo indexmaker --output=/var/www/mrtg/index.html /etc/mrtg.cfg

Espero que este pequeno script tenha sido útil, para qualquer dúvida, sempre podem entrar em contacto comigo.

Após ter deixado correr o script alguns dias, posso desde já mostrar o tipo de gráficos produzidos:

Gráfico diário
(com duas quebras... o meu portátil foi abaixo sexta e terça)


Gráfico mensal


Aviso desde já que isto é monitorização de um website com algumas visitas, do qual não sou dono :P
}

  ÚLTIMO MÊS: Agosto 2011

  Sobre.Pessoas.pt (21/08/11)
  Pensamento.dia.em.pleno.Agosto.pt (18/08/11)
  E foi assim que... (18/08/11)
  Julho.em.Imagens.2011 (18/08/11)

  TEXTOS EM ALTA!

  iPhone5 - my predictions.com (07/03/11)
  parvo.que.sou.pt (22/02/11)
  2G,3G,4G e agora 5G! (08/02/11)
  Novo.Projecto:Pedra-alta.com (01/02/11)
  website.updates-status-v1.pt (30/01/11)



FOTOGRAFIA ALEATÓRIA: A tua espera

A tua espera

Ruben... Quem sou? Nascido em Novembro de 1980, Sagitáriano puro e duro com ascendente Aquário. Sou canhoto, adoro arte, computadores, fotografia, redes, programação, design, música. Odeio futebol, bacalhau e injustiça.

Neste momento sou um Jovem de 30 anos, curioso pela vida, curioso por tudo o que mexe, tudo que respira, que faça ruídos. Encanto-me facilmente com uma gota de água a bater no vidro mas não fico impressionado com um Ferrari. Gosto das coisas simples da vida, um olhar, um sorriso, um simples gesto. Adoro amar, como gosto de ser amado. Não troco o meu leitor DVD por uma PlayStation, no entanto trocaria um filme por uma bela fotografia.

Não sou complexo, apenas perplexo... tudo depende do ponto de vista.

[...] Farto de escrever... | pausa II

~~~


No meio de tudo isto, tenho este lugar cibernético. Um recanto pontualmente actualizado, apontado como um blog, mantenho a minha ideia que antes de ter esta pretensão, considero que é antes de mais nada um simples sítio web onde escrevo, descrevo, apresento, coloco perguntas, dúvidas e afirmações. Com os textos, coabitem vários espaços representativos do meu Espaço.

Talvez seja o lugar mais sensato para me conhecer... Ou pelo menos, iniciar-se nesta longa viagem que é o meu Ser...
[...] Farto de escrever..| stop .

Correio.electrónico:
mail AT ruben-alves PONTO com

Telefone:
919.181.***

A minha Página no Twitter.


creative commons