V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
Livid
V2EX  ›  DevOps

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

  •  2
     
  •   Livid · 2015-04-05 21:21:39 +08:00 · 8724 次点击
    这是一个创建于 3519 天前的主题,其中的信息可能已经有所发展或是发生改变。
    18 条回复    2015-04-06 23:21:33 +08:00
    kn007
        1
    kn007  
       2015-04-05 21:28:30 +08:00
    感觉是给主机商用的。
    xfspace
        2
    xfspace  
       2015-04-05 22:06:53 +08:00 via Android
    @kn007 个人就那么几个vps...
    paulgao
        3
    paulgao  
       2015-04-05 22:16:18 +08:00
    收藏先。。
    lilydjwg
        4
    lilydjwg  
       2015-04-05 22:17:06 +08:00
    这个不是做 GitHub Status 那种东西用的吗,感觉国外大网站都会有的。
    zsj950618
        5
    zsj950618  
       2015-04-05 22:31:04 +08:00
    一直想找一个这样的项目,但发现是 PHP 写的,有没有用python实现的。。==
    Admstor
        6
    Admstor  
       2015-04-06 00:12:33 +08:00   ❤️ 1
    个人可以用 http://uptimerobot.com/
    不过国内线路的话,延迟会比较高
    可以用 https://github.com/typcn/TYPCNServMonitor 来做页面
    chloerei
        7
    chloerei  
       2015-04-06 00:17:30 +08:00
    做成 SaaS 就好了,自己搭搞不好跟着主站一起挂,第三方更有说服力。
    thinkxen
        8
    thinkxen  
       2015-04-06 00:54:50 +08:00 via Android
    收藏下
    Yien
        9
    Yien  
       2015-04-06 01:29:35 +08:00
    收藏下,谢谢分享。
    xhacker
        10
    xhacker  
       2015-04-06 02:27:11 +08:00 via iPhone
    写过一个很简单的,只能查看实时状态。

    https://github.com/xhacker/miracle-board
    dndx
        11
    dndx  
       2015-04-06 04:59:20 +08:00
    BlueWolf
        12
    BlueWolf  
       2015-04-06 10:30:20 +08:00
    有用国内监控宝之类的API实现的吗。。主机在国内,用国外的收集延迟比较高
    tms
        13
    tms  
       2015-04-06 16:26:29 +08:00
    写过一个个人用的: https://github.com/imtms/Server-Monitor
    Yamade
        14
    Yamade  
       2015-04-06 18:23:37 +08:00
    @tms 你好,请问你的内存,点击是怎么调用的.谢谢
    tms
        15
    tms  
       2015-04-06 20:54:10 +08:00
    @Yamade 哦哦,那个不在这个源码里,那个是PHP的OPC模块的监控。如果你想监控内存的话可以试试popen之类的php函数调用一些系统函数。
    Yamade
        16
    Yamade  
       2015-04-06 21:01:39 +08:00
    @tms 你老人家不放出来?
    tms
        17
    tms  
       2015-04-06 23:20:29 +08:00
    @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  
       2015-04-06 23:21:33 +08:00   ❤️ 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;
    }
    用这两个函数吧
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   979 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 23ms · UTC 22:39 · PVG 06:39 · LAX 14:39 · JFK 17:39
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.