Jump to content

Como exibir dados do "network status" dashboard whmcs?


Recommended Posts

Olá! gostaria de exibir os dados do "Network Status" no dashboard WHMCS (na tela principal). Ao clicar no ícone para atualização (vide imagem em anexo), somente exibe o status do servidor "Online", mas as opções "Uptime" e "Avg. load" não são exibidas. Alguém saberia o que é preciso fazer para exibir estes dados? Obrigado.

network-status.png

Link to comment
Share on other sites

Isso só funciona se estiver habilitado os complementos exec e shell_exec no PHP, que normalmente são desabilitados por questões de segurança.

Enviado de meu SM-G935F usando Tapatalk

 Super T Host | Revenda de Hospedagem SSD a partir de R$ 59,95 por mês
 Utilize o cupom PDH e ganhe 60% de desconto nos 3 primeiros meses nos planos de Revenda.
 www.superthost.com.br - WhatsApp 21 4125 4334

Link to comment
Share on other sites

41 minutes ago, Thiago Sabaia said:

Isso só funciona se estiver habilitado os complementos exec e shell_exec no PHP, que normalmente são desabilitados por questões de segurança.
 

Sabe como fazer para habilitar? Seria no arquivo php.ini dentro da instalação do WHMCS? Que problemas de segurança poderiam ocorre, caso habilitado? Obrigado pelo help.

Link to comment
Share on other sites

2 horas atrás, Rodrigo Henrik disse:

Olá! gostaria de exibir os dados do "Network Status" no dashboard WHMCS (na tela principal). Ao clicar no ícone para atualização (vide imagem em anexo), somente exibe o status do servidor "Online", mas as opções "Uptime" e "Avg. load" não são exibidas. Alguém saberia o que é preciso fazer para exibir estes dados? Obrigado.

network-status.png

E ai tudo bem?

Bom primeiramente você deve hospedar esse arquivo no servidor que você quer monitorar no Network Status.
Você deverá ter o link completo exemplo: meusitenoservidor2.com.br/status.php
E usará isso para colocar nas configurações do servidor em seu WHMCS que haverá o campo para você inserir o link.


Segue o script:(Lembre-se de ter as funções Exec ativas na hospedagem)
 

<?php
/*
*************************************************************************
*                                                                       *
* WHMCS - The Complete Client Management, Billing & Support Solution    *
* Copyright (c) WHMCS Ltd. All Rights Reserved,                         *
* Release Date: 24th November 2011                                      *
* Version 5.0                                                           *
*                                                                       *
*************************************************************************
*                                                                       *
* Email: info@whmcs.com                                                 *
* Website: htttp://www.whmcs.com                                        *
*                                                                       *
*************************************************************************

This file can be uploaded to each of your linux web servers in order to
display current load and uptime statistics for the server in the Server
Status page of the WHMCS Client Area and Admin Area Homepage

*/

error_reporting(0);

$action = (isset($_GET['action'])) ? $_GET['action'] : '';

if ($action=="phpinfo") {

    /*
    Uncoment the line below to allow users to view PHP Info for your
    server. This potentially allows access to information a malicious
    user could use to find weaknesses in your server.
    */
    phpinfo();

} else {

    $load = file_get_contents("/proc/loadavg");
    $load = explode(' ',$load);
    $load = $load[0];
    if (!$load && function_exists('exec')) {
        $reguptime=trim(exec("uptime"));
        if ($reguptime) if (preg_match("/, *(\d) (users?), .*: (.*), (.*), (.*)/",$reguptime,$uptime)) $load = $uptime[3];
    }

    $uptime_text = file_get_contents("/proc/uptime");
    $uptime = substr($uptime_text,0,strpos($uptime_text," "));
    if (!$uptime && function_exists('shell_exec')) $uptime = shell_exec("cut -d. -f1 /proc/uptime");
    $days = floor($uptime/60/60/24);
    $hours = str_pad($uptime/60/60%24,2,"0",STR_PAD_LEFT);
    $mins = str_pad($uptime/60%60,2,"0",STR_PAD_LEFT);
    $secs = str_pad($uptime%60,2,"0",STR_PAD_LEFT);

    $phpver = phpversion();
    $mysqlver = (function_exists("mysql_get_client_info")) ? mysql_get_client_info() : '-';
    $zendver = (function_exists("zend_version")) ? zend_version() : '-';

    echo "<load>$load</load>\n";
    echo "<uptime>$days Days $hours:$mins:$secs</uptime>\n";
    echo "<phpver>$phpver</phpver>\n";
    echo "<mysqlver>$mysqlver</mysqlver>\n";
    echo "<zendver>$zendver</zendver>\n";

}

?>

 

Hospedagem, Revendas, Servidores VPS - [Adven Host]

Link to comment
Share on other sites

Agora, Rodrigo Henrik disse:

Revenda.

tente contactar seu provedor para liberar o exec em seu php caso ele esteja bloqueado.

Você pode tentar arriscar também criando um arquivo php.ini em sua hospedagem colocando os seguinte conteúdo:

disable_functions =

 

Hospedagem, Revendas, Servidores VPS - [Adven Host]

Link to comment
Share on other sites

Join the conversation

You can post now and register later. If you have an account, sign in now to post with your account.

Guest
Unfortunately, your content contains terms that we do not allow. Please edit your content to remove the highlighted words below.
Reply to this topic...

×   Pasted as rich text.   Paste as plain text instead

  Only 75 emoji are allowed.

×   Your link has been automatically embedded.   Display as a link instead

×   Your previous content has been restored.   Clear editor

×   You cannot paste images directly. Upload or insert images from URL.

  • Recently Browsing   0 members

    • No registered users viewing this page.
×
×
  • Create New...

Important Information

Do you agree with our terms?