ASTNAGIOS 2.0 + FAN - Solução completa para monitoramento
Apresento minhas experiências com o FAN, assim como a segunda versão do script de integração Asterisk + Nagios, o qual já apresentei em artigo anterior.
[ Hits: 24.120 ]
Por: Sidney Alexandre Pagel em 06/04/2015
<?php //variáveis de conexão $servername = "192.168.X.X"; $username = "nagios"; $password = "XXXXX"; $dbname = "astnagios"; $id_contato = $argv[1]; //este parâmetro foi recebido na execução do PHP pelo contexto: //exten => 3,2,System(/usr/bin/php /opt/php/servidores/insert.php ${id} ${id_evento}) //ela recebe portanto, o conteudo da variavel ${id} $id_evento = $argv[2]; //esta variável recebe o conteúdo de ${id_evento} //cria conexão $conn = new mysqli($servername, $username, $password, $dbname); //valida conexão if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } //variáveis insert $horario = shell_exec("date +%H:%M:%S"); //cria sql de insert tabela eventos $sql = "INSERT INTO checados ( id_evento, horario, contatosid_contato) VALUES ( '$id_evento','$horario','$id_contato')"; //valida insert if ($conn->query($sql) === TRUE) { echo "New record created successfully"; } else { echo "Error: " . $sql . "<br>" . $conn->error; } $conn->close;
<?php //variáveis de conexão $servername = "192.168.X.X"; $username = "nagios"; $password = "XXXXXX"; $dbname = "astnagios"; //cria conexão $conn = new mysqli($servername, $username, $password, $dbname); //valida conexao if ($conn->connect_error) { die("Connection failed: " . $conn->connect_error); } //faz um select para saber qual é o último evento inserido na tabela checados $sql = "SELECT max(id_checado) as maior FROM checados"; $result = $conn->query($sql); while($row = $result->fetch_assoc()) { $maior = $row["maior"]; } $sql2 = "UPDATE checados set hangup=1 where id_checado='$maior'"; //atualiza o valor do campo hangup com o valor "1". Esse é o campo pesquisado pela função //de inserção de dados da aplicação astnagios. Quando a função retorna o valor 1, a //aplicação se interrompe. Isso é necessário para que a função só termine quando a ligação //realmente chegou a um fim. Por isso essa aplicação (hangup.php) é executada apenas em //caso de sucesso completo da ligação. if ($conn->query($sql2) === TRUE) { echo "New record created successfully"; } else { echo "Error: " . $sql2 . "
" . $conn->error; } //parâmetros de validação do insert na base de dados $conn->close;
O software livre na administração pública
Jogando pesado na segurança de seu SSH
Mais sobre terminais leves....
Configurando um domínio pelo serviço ipturbo empresarial (Brasil Telecom)
NagVis - Gestor de mapas pra lá de especial
Capturando vídeo através do mencoder
Escreva para o VOL - Contribua você também!
Gerando arquivos PDF em modo texto
Como extrair chaves TOTP 2FA a partir de QRCODE (Google Authenticator)
Linux em 2025: Segurança prática para o usuário
Desktop Linux em alta: novos apps, distros e privacidade marcam o sábado
IA chega ao desktop e impulsiona produtividade no mundo Linux
Novos apps de produtividade, avanços em IA e distros em ebulição agitam o universo Linux
Digitando underscore com "shift" + "barra de espaços"
Como ativar a lixeira e recuperar aquivos deletados em um servidor Linux
Como mudar o nome de dispositivos Bluetooth via linha de comando
Problema em SSD ao dar boot LinuxMint LMDE FAYE 64 (0)
Baixar jogos Independentes para Ubuntu [RESOLVIDO] (4)
PIP3 - erro ao instalar módulo do mariadb para o Python (1)
Linux x Plataformas de Trading - um problema (in-)solúvel? (4)