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().``

欢迎加入QQ群-->: 979659372 Python中文网_新手群

推荐PyPI第三方库


热门话题
JavaFX进度条从单独的函数更改而来   jvm使用java服务器选项   java在<li>元素中查找同名的最后一个链接   java问题将参数传递给不同公共类中的构造函数   如何在php中从java函数中获取字符串   java如何在Android中动态显示多个tile   java仅使用Ribbon而不使用任何服务注册表是否可以实现负载平衡?   Jersey 1.19版本的java Swagger JAXRS出现“冲突URI模板”错误   带H2数据库的java Spring boot jpa   从12:00:00到00:00:00的日期转换   Android中的java如何设置文本?   java密钥库“不支持的保护参数”   http使用Java在Java中发送httprequest。净包   SpringJava刷新数据库   java在Spring Boot应用程序中使用嵌入式MongoDb和MongoTemplate失败   java需要什么MatOfMatch对象?   xml使用Java中的合并算法将两个值合并为单个值   java SQLite数据库不保存数据为什么不工作