Livid
286.33D
538.85D
V2EX  ›  DevOps

一个开源的服务器状态页面( Status Page)

  •  2
     
  •   Livid ·
    PRO
    · Apr 5, 2015 · 9413 views
    This topic created in 4080 days ago, the information mentioned may be changed or developed.
    18 replies    2015-04-06 23:21:33 +08:00
    kn007
        1
    kn007  
       Apr 5, 2015
    感觉是给主机商用的。
    xfspace
        2
    xfspace  
       Apr 5, 2015 via Android
    @kn007 个人就那么几个vps...
    paulgao
        3
    paulgao  
       Apr 5, 2015
    收藏先。。
    lilydjwg
        4
    lilydjwg  
       Apr 5, 2015
    这个不是做 GitHub Status 那种东西用的吗,感觉国外大网站都会有的。
    zhsj
        5
    zhsj  
       Apr 5, 2015
    一直想找一个这样的项目,但发现是 PHP 写的,有没有用python实现的。。==
    Admstor
        6
    Admstor  
       Apr 6, 2015   ❤️ 1
    个人可以用 http://uptimerobot.com/
    不过国内线路的话,延迟会比较高
    可以用 https://github.com/typcn/TYPCNServMonitor 来做页面
    chloerei
        7
    chloerei  
       Apr 6, 2015
    做成 SaaS 就好了,自己搭搞不好跟着主站一起挂,第三方更有说服力。
    thinkxen
        8
    thinkxen  
       Apr 6, 2015 via Android
    收藏下
    Yien
        9
    Yien  
       Apr 6, 2015
    收藏下,谢谢分享。
    xhacker
        10
    xhacker  
       Apr 6, 2015 via iPhone
    写过一个很简单的,只能查看实时状态。

    https://github.com/xhacker/miracle-board
    dndx
        11
    dndx  
       Apr 6, 2015
    BlueWolf
        12
    BlueWolf  
       Apr 6, 2015
    有用国内监控宝之类的API实现的吗。。主机在国内,用国外的收集延迟比较高
    tms
        13
    tms  
       Apr 6, 2015
    写过一个个人用的: https://github.com/imtms/Server-Monitor
    Yamade
        14
    Yamade  
       Apr 6, 2015
    @tms 你好,请问你的内存,点击是怎么调用的.谢谢
    tms
        15
    tms  
       Apr 6, 2015
    @Yamade 哦哦,那个不在这个源码里,那个是PHP的OPC模块的监控。如果你想监控内存的话可以试试popen之类的php函数调用一些系统函数。
    Yamade
        16
    Yamade  
       Apr 6, 2015
    @tms 你老人家不放出来?
    tms
        17
    tms  
       Apr 6, 2015
    @tms 0-0 那个用的是php的opc自带的一个,内存和CPU监控的话

    function get_load () {
    $load = file_get_contents('/proc/loadavg');
    $load = explode(' ', trim($load));
    return array(
    'one'=>$load[0],
    'five'=>$load[1],
    'ten'=>$load[2],
    'running'=>$load[3],
    'last-proc'=>$load[4]
    );
    }
    function get_memory () {
    $memory = file_get_contents('/proc/meminfo');
    $mem = array();
    foreach (explode("\n", $memory) as $line) {
    $line = trim($line);
    if (!$line) {
    continue;
    }
    $pos = strpos($line, ':');
    if ($pos === false) {
    continue;
    }
    $k = substr($line, 0, $pos);
    $v = trim(substr($line, $pos + 1));
    if (strpos($v, 'kB') !== false) {
    $v = (double)preg_replace('#([^0-9]+)#', '', $v);
    if ($v > 0) {
    $v = $v * 1024;
    }
    }
    $mem[$k] = $v;
    }
    $mem=array();
    $mem['MemUse'] = 100 * (1 - ($mem['MemFree'] / $mem['MemTotal']));
    $mem['SwapUse'] = ($mem['SwapFree'] / $mem['SwapTotal']);
    return $mem;
    }
    用这两个函数吧
    tms
        18
    tms  
       Apr 6, 2015   ❤️ 1
    @Yamade 0-0 那个用的是php的opc自带的一个源码,内存和CPU监控的话

    function get_load () {
    $load = file_get_contents('/proc/loadavg');
    $load = explode(' ', trim($load));
    return array(
    'one'=>$load[0],
    'five'=>$load[1],
    'ten'=>$load[2],
    'running'=>$load[3],
    'last-proc'=>$load[4]
    );
    }
    function get_memory () {
    $memory = file_get_contents('/proc/meminfo');
    $mem = array();
    foreach (explode("\n", $memory) as $line) {
    $line = trim($line);
    if (!$line) {
    continue;
    }
    $pos = strpos($line, ':');
    if ($pos === false) {
    continue;
    }
    $k = substr($line, 0, $pos);
    $v = trim(substr($line, $pos + 1));
    if (strpos($v, 'kB') !== false) {
    $v = (double)preg_replace('#([^0-9]+)#', '', $v);
    if ($v > 0) {
    $v = $v * 1024;
    }
    }
    $mem[$k] = $v;
    }
    $mem=array();
    $mem['MemUse'] = 100 * (1 - ($mem['MemFree'] / $mem['MemTotal']));
    $mem['SwapUse'] = ($mem['SwapFree'] / $mem['SwapTotal']);
    return $mem;
    }
    用这两个函数吧
    About   ·   Help   ·   Advertise   ·   Blog   ·   API   ·   FAQ   ·   Solana   ·   1014 Online   Highest 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 59ms · UTC 18:45 · PVG 02:45 · LAX 11:45 · JFK 14:45
    ♥ Do have faith in what you're doing.