Script PHP & MySQL Monitorando status de serviços

Ai vai uma dica para quem quiser monitorar os serviços de seu servidor, ou então ate mesmo para saber se o servidor esta on ou off, use a criatividade, não investi neste script em layout, nem mesmo coloquei ele em uma tabela. A criatividade é por sua conta. Particularmente eu uso estre script em um sistema, interno da empresa, que se por ventura um dos servidores parar envio um sms para meu celular, bom como já mencionei… “use da sua criatividade”.

Primeiramente vamos criar nosso banco de dados para ficar algo mais interessante, e inserir alguns valores, depois vc pode criar um painel para administrar essas informação, ou usar o phpmyadmin para ejetar valores. 😉

CREATE TABLE IF NOT EXISTS StatusPortas (
id int(10) NOT NULL auto_increment,
servico varchar(255) default NULL,
ip varchar(25) default NULL,
porta int(7) default NULL,
PRIMARY KEY  (id)
);
 
INSERT INTO StatusPortas (servico, ip, porta) VALUES
('Apache', 'remontti.com.br', '80'),
('FTP', 'remontti.com.br', '21'),
('Apache', 'remontti.com.br', '80');

Agora crie um arquivo com o seguite:

<html>
<head>
<META HTTP-EQUIV="Refresh" CONTENT="600"> <!-- 600=5min -->
</head>
<center><h3>Painel de Monitoramento</h3></center>
<?php
$hostname_config = "localhost";
$database_config = "NOME-BANCO";
$username_config = "USUER";
$password_config = "SENHA";
 
$config = mysql_pconnect($hostname_config, $username_config, $password_config) or trigger_error(mysql_error(),E_USER_ERROR); 
 
$bd = mysql_select_db("$database_config", $config);
 
$consulta = mysql_query("SELECT * FROM StatusPortas ORDER by ip ASC");
while($v = mysql_fetch_array($consulta)){
$id = $v["id"];
$servico = $v["servico"];
$ip = $v["ip"];
$porta = $v["porta"];
 
$stream = @fsockopen ($ip, $porta, $errono, $errostr, 30);
echo "$servico -> $ip -> $porta";
	if ($stream) {
		echo "<b><font color=green>Online</font></b><br />";
	}
	else
	{
		echo "<font color=red>" . $errostr . "</font><br />";
	}
}
?>
</table>
</body>
</html>

Envie ele para seu servidor… e uáláá…

Abraço a todos… não postei mais pois ultimamente estou na correria…

Rudimar Remontti

Trabalho atualmente como Gerente de Redes em um Provedor de Internet no Rio Grande do Sul.

Você pode gostar...

7 Resultados

  1. Pamela disse:

    No index.php que criei com o conteúdo do segundo arquivo, quando abro o site só aparece o cabeçalho. Editei as variáveis no arquivo e não sei o que pode estar errado… =/
    Valeuu

  2. Lúcio provavelmente foram as aspas remove elas, ou cola aspas simples… vou corrigir ali..
    Abraço

  3. Lúcio Toledo disse:

    Não fui feliz =(
    Não conheço muito sobre SQL.

    Na segunda parte para inserir valores deu erro.

    Alguem poderia me explicar melhor essa segunda parte.

  4. Souza Linux disse:

    Tem um erro no script do banco na segunda parte.
    está assim:
    INSERT INTO scan_portas

    e o correto é assim:

    INSERT INTO StatusPortas

    T+

  5. Mateus disse:

    Bela dica remontti!!! Já tive varias ideias 🙂

Deixe uma resposta

O seu endereço de e-mail não será publicado. Campos obrigatórios são marcados com *