<?xml version="1.0"?>
<!DOCTYPE wml PUBLIC "-//WAPFORUM//DTD WML 1.1//EN" "http://www.wapforum.org/ DTD/wml_1.1.xml">

<wml>
<head>
<meta http-equiv="cache-control" content="max-age=180,private" />
</head>
<card title="创建ROSLOG项目">
<p>
作者:<a href="index.php?action=showuser&amp;userid=1&amp;hash=">熊茂祥</a><br />时间:2014-08-12 14:11<br />分类:<a href="index.php?action=list&amp;cid=3&amp;hash=">ROS</a><br />标签:<a href="index.php?action=tags&amp;item=ros&amp;hash=">ros</a>, <a href="index.php?action=tags&amp;item=log&amp;hash=">log</a>, <a href="index.php?action=tags&amp;item=%E8%B4%9F%E8%BD%BD&amp;hash=">负载</a>, <a href="index.php?action=tags&amp;item=%E8%AE%B0%E5%BD%95&amp;hash=">记录</a>, <a href="index.php?action=tags&amp;item=%E7%8A%B6%E6%80%81&amp;hash=">状态</a><br />附件:<a href="index.php?action=downfile&amp;id=383&amp;hash=">1.jpg</a>, <a href="index.php?action=downfile&amp;id=384&amp;hash=">2.jpg</a>, <a href="index.php?action=downfile&amp;id=385&amp;hash=">3.jpg</a>, <a href="index.php?action=downfile&amp;id=386&amp;hash=">4.jpg</a><br />内容:
项目名称:ROSLOG

项目目的:让ROS状态记录更加详细和直观

项目已实现功能:记录用户节点路由CPU负载，在线用户人数，当前已建立连接数，当前外网IP。并自动按记录进行绘制图表。由用户ROS自身提交这些数据给本项目，记录这些数据不需要为本项目提供ROS帐号密码。更多功能正在设想中。

如何参加测试:

1.至少具备1台在生产中运营的ROS，并且版本必须为5.15以上。

2.对ROS有基本的操作常识。（至少有能力自己添加记录在线用户数量脚本到ROS自身日志）

3.能接受上传的记录数据全部丢失的风险，能接受该状态系统完全无法使用的风险。（由于在初始开发阶段，不稳定和清空数据推倒从来是很常见的。）

4.到www.cat-home.org/roslog/reg.html注册一个帐号

5.插入以下脚本到ROS计划任务，每10-30分钟运行一次。（在线用户数计算地址池为&quot;Online&rdquo;，如不一样或没有，自行处理。）


ROS脚本代码


    :global r 0   

    
:global monip &quot;114.114.114.114&quot;  

    :global uname &quot;用户名&quot;  

    
:global passwd &quot;密码&quot;  

    :global uroute 5   

    
:global cpuload [/system resource get cpu-load]   

    :global connow [/ip firewall connection tracking get total-entries]   

    
:global avgla   

    :global minla   

    
:global maxla   

    /tool flood-ping $monip count=10 do={   

    
  :if ($sent = 10) do={   

        :set avgla $&quot;avg-rtt&quot;  

    
    :set minla $&quot;min-rtt&quot;  

        :set maxla $&quot;max-rtt&quot;  

    
  }   

    }   

    
:foreach b in=[/ip firewall add find list=&quot;Online&quot;] do={:set r ($r+1)}   

    :global tourl &quot;http://www.cat-home.org/roslog/log.php\?&quot;  

    
:global tolog (&quot;name=&quot;.$uname.&quot;&amp;passwd=&quot;.$passwd.&quot;&amp;route=&quot;.$uroute.&quot;&amp;cpu=&quot;.$cpuload.&quot;&amp;client=&quot;.$r.&quot;&amp;connect=&quot;.$connow.&quot;&amp;monipa1=&quot;.$avgla.&quot;&amp;monipmi1=&quot;.$minla.&quot;&amp;monipma1=&quot;.$maxla)   

    /tool fetch url=($tourl.$tolog) keep-result=no

    





6.登录用户状态中心http://www.cat-home.org/roslog/index.html ，输入浏览对应的记录节点。


更新时间:2014/08/11

更新内容:添加记录限速列队树数据功能。可记录指定外网接口关联的列队树数据，包含列队树名称，当前通过速率。（由于输出数据过多，暂时没有好的绘图方案。先搁置。）


更新时间:2014/06/28

更新内容:添加自动清除超出记录范围的日志，防止记录过多占用服务器资源。仅保留最新的绘图查看记录方式。（带时间轴调整的那种保留，最开始的绘图程序淘汰出局。）


更新时间:2014/06/18

更新内容:公开使用方法。调整用户状态中心界面，加入新的浏览记录方式。新的记录方式引入时间轴，允许自由缩放查看时间轴内所有记录并绘图。限制记录时间间隔为10分钟，请勿浪费服务器资源，谢谢合作！浏览记录方式1限制为最大显示100条最新的记录。浏览记录方式2限制为普通用户最大显示999条最新记录，VIP用户最大显示9999条最新记录。


更新时间:2014/06/15

更新内容:整改用户状态中心UI，并且加入允许选择时间显示长度（可以选择详细时间，会带日期。），默认是显示短时间（也就是只显示几时几分）。短时间可以让人看起来不那么费劲。允许用户自助清空某节点记录，方便测试节点后清空测试记录开始正式使用。


更新时间:2014/06/14

更新内容:加强PHP提交参数安全校验，调整绘图Y轴细节参数，创建用户状态中心登录页面，大量调整显示记录细节内容。（目前仅支持浏览N条最近的记录并绘图。）等待有时间开始开发可选择性的时间化提取记录绘图。添加检测IP延时记录，并添加允许对延时记录（MIN,AVG,MAX）进行绘图。允许用户自定义显示绘图记录内容，避免一次性呈现太多绘图记录不方便分析。


更新时间:2014/06/13

更新内容:建立ROSLOG项目，规划初始框架。建立记录到数据库模块，建立浏览历史记录模块，建立注册用户模块。建立初级安全校验。


 
</p><p>
<a href="index.php?action=login&amp;hash=">立即登陆发表评论</a><br />
</p>
<p><a href="index.php?action=list&amp;hash=">返回日志列表</a><br /><a href="index.php?action=index&amp;hash=">返回主页</a></p>
</card>
</wml>
