Numenta Rogue Showcase应用程序的度量收集代理
numenta-rogue的Python项目详细描述
努门塔流氓
=============
Numenta Rogue Showcase应用程序和
由两个主要组件组成:一个长期运行的度量收集代理,
它定期轮询各种度量并将结果记录到本地
数据库,以及一个用于将度量转发到grok服务器的单独过程
分析。
每个度量收集代理在持续运行的gevent中执行
greenlet,样本之间有预先确定的等待间隔。每个样品
本地缓存在专用rrdtool数据库中。个别指标是
作为“avogadro.agent.avogadroagent()”的子类实现,并且必须
实现一个“collect()”方法,该方法返回度量值。
“rogue forward”进程从单个rrdtool获取度量数据
使用“rrdtool fetch”命令的数据库,并使用
Grok自定义度量API。每次“rogue forward”进程
执行时,最新的时间戳缓存在本地,并用作
后续请求的起点。
用法
----
安装rrdtool::
brew安装rrdtool
以开发模式安装:
python setup.py develop--install dir=…--脚本目录=…
使用nohup启动密钥计数器:
nohup rogue keycounter;rogue-keys.stdout 2>;rogue-keys.stderr<;/dev/空&;
确保在系统首选项>;安全和隐私>;隐私>;可访问性中允许iterm/终端!
使用nohup启动度量收集代理:
nohup rogue-agent--prefix=var/db/--interval=300--hearbeat=600>;rogue-agent.stdout 2>;rogue-agent.stderr<;/dev/null&;
将挂起的度量数据转发给grok一次:
rogue forward--服务器=https://localhost--前缀=var/db
crontab条目示例:
***路径=$path:/usr/local/bin pythonpath=……/rogue forward--服务器=…--前缀=…>;../rogue-forward.stdout 2>;../rogue-forward.stderr<;/开发/空
导出到本地csv
~~~~~~~~~~~~~~~~~~~
所有度量数据都写入本地循环数据库,该数据库只保留
任何给定时刻最近两周的数据。你要吗
导出到csv的数据,使用“rogue export”实用程序:
恶意导出--前缀=var/db
导出器跟踪给定度量的位置,以便您可以运行
“rogue export”和“var/db/”中的“.csv”文件,
将相应更新。也就是说,你可以定期同步循环
数据库到“var/db”中的csv文件/`
指标
------
c过热
~~~~~~~~~~
总CPU利用率百分比,由``psutil.cpu_percent()``报告。
内存资源
~~~~~~~~~~~~~
按`(总-可用)/total*100`计算的内存使用率百分比,
由``psutil.virtual_memory().percent报告``
磁盘读取字节
~~~~~~~~~~~~~
读取的字节数(总计),由报告
`` psutil.磁盘IO计数器.读取字节``
磁盘写入字节
~~~~~~~~~~~~~
写入的字节数(总计),由报告
`` psutil.磁盘IO计数器.写入字节``
磁盘读取时间
~~~~~~~~~~~~
从磁盘读取所用的时间(毫秒),由报告
`` psutil.磁盘IO计数器.读取时间``
磁盘写入时间
~~~~~~~~~~~~~
写入磁盘所用的时间(毫秒),由报告
`` psutil.磁盘IO计数器.写入时间``
网络
~~~~~~~~~~~~~~~~
发送的字节数,由``psutil.net_io_counters.bytes_sent()报告``
网络字节已接收
~~~~~~~~~~~~~~~~~~~~
O号接收的F字节,由报告
``psutil.net_io_counters.bytes_recv().``
=============
Numenta Rogue Showcase应用程序和
由两个主要组件组成:一个长期运行的度量收集代理,
它定期轮询各种度量并将结果记录到本地
数据库,以及一个用于将度量转发到grok服务器的单独过程
分析。
每个度量收集代理在持续运行的gevent中执行
greenlet,样本之间有预先确定的等待间隔。每个样品
本地缓存在专用rrdtool数据库中。个别指标是
作为“avogadro.agent.avogadroagent()”的子类实现,并且必须
实现一个“collect()”方法,该方法返回度量值。
“rogue forward”进程从单个rrdtool获取度量数据
使用“rrdtool fetch”命令的数据库,并使用
Grok自定义度量API。每次“rogue forward”进程
执行时,最新的时间戳缓存在本地,并用作
后续请求的起点。
用法
----
安装rrdtool::
brew安装rrdtool
以开发模式安装:
python setup.py develop--install dir=…--脚本目录=…
使用nohup启动密钥计数器:
nohup rogue keycounter;rogue-keys.stdout 2>;rogue-keys.stderr<;/dev/空&;
确保在系统首选项>;安全和隐私>;隐私>;可访问性中允许iterm/终端!
使用nohup启动度量收集代理:
nohup rogue-agent--prefix=var/db/--interval=300--hearbeat=600>;rogue-agent.stdout 2>;rogue-agent.stderr<;/dev/null&;
将挂起的度量数据转发给grok一次:
rogue forward--服务器=https://localhost--前缀=var/db
crontab条目示例:
***路径=$path:/usr/local/bin pythonpath=……/rogue forward--服务器=…--前缀=…>;../rogue-forward.stdout 2>;../rogue-forward.stderr<;/开发/空
导出到本地csv
~~~~~~~~~~~~~~~~~~~
所有度量数据都写入本地循环数据库,该数据库只保留
任何给定时刻最近两周的数据。你要吗
导出到csv的数据,使用“rogue export”实用程序:
恶意导出--前缀=var/db
导出器跟踪给定度量的位置,以便您可以运行
“rogue export”和“var/db/”中的“.csv”文件,
将相应更新。也就是说,你可以定期同步循环
数据库到“var/db”中的csv文件/`
指标
------
c过热
~~~~~~~~~~
总CPU利用率百分比,由``psutil.cpu_percent()``报告。
内存资源
~~~~~~~~~~~~~
按`(总-可用)/total*100`计算的内存使用率百分比,
由``psutil.virtual_memory().percent报告``
磁盘读取字节
~~~~~~~~~~~~~
读取的字节数(总计),由报告
`` psutil.磁盘IO计数器.读取字节``
磁盘写入字节
~~~~~~~~~~~~~
写入的字节数(总计),由报告
`` psutil.磁盘IO计数器.写入字节``
磁盘读取时间
~~~~~~~~~~~~
从磁盘读取所用的时间(毫秒),由报告
`` psutil.磁盘IO计数器.读取时间``
磁盘写入时间
~~~~~~~~~~~~~
写入磁盘所用的时间(毫秒),由报告
`` psutil.磁盘IO计数器.写入时间``
网络
~~~~~~~~~~~~~~~~
发送的字节数,由``psutil.net_io_counters.bytes_sent()报告``
网络字节已接收
~~~~~~~~~~~~~~~~~~~~
O号接收的F字节,由报告
``psutil.net_io_counters.bytes_recv().``