它还可以通过调用其公开的API接口与其他工具一起使用:

$ curl http://127 . 0 . 0 . 1:61209/API/3/all | python-mjson . tool | head-n50 { " alert ":," amps": ," batpercent": ," cloud": {}," core": { "log": 4," phys": 4 }," cpu": { "cpucore": 4," ctx_switches": 182358," idle": 82.9," interrupts": 113134," soft_interrupts": 0," sys...

虽然默认的配置文件有些冗长,但是用户可以方便地对其进行编辑。

sketch还支持将遥测数据导出到16个以上不同的目标文件,包括StatsD、Kafka、RabbitMQ、JSON、SVG、弹力学搜索、CSV和自定义RESTful API。

把目光引入卡夫卡

将遥测数据导入CSV文件,然后卡夫卡将在下面描述。我认为本地硬盘通常比网络连接更可靠。当网络连接出现问题时,我们可以用本地文件再次回填卡夫卡。

以下命令在新安装的Ubuntu 16.04.2 LTS上运行:

$ sudo apt update $ sudo apt install kafkacat python-pip python-virtualenv screen zookeeperd

在Apache映像上使用二进制包手动安装卡夫卡:

$ sudo mkdir-p/opt/Kafka $ wget-c-O Kafka . tgz http://www-eu . Apache . org/dist/Kafka/1 . 1 . 1/Kafka _ 2.11-1 . 1 . 1 . tgz $ sudo tar xzvf Kafka . tgz-directory =/opt/Kafka-strip 1

为卡夫卡创建一个日志文件,允许使用我的UNIX帐户:

$ sudo touch/var/log/Kafka . log $ sudo chown mark/var/log/Kafka . log

ZooKeeper支持卡夫卡的大部分分布式功能。以下命令将启动动物园管理员服务:

$ sudo/etc/init . d/zoo keeper start

启动ZooKeeper后,启动卡夫卡服务器进程:

$ sudo no hup/opt/Kafka/bin/Kafka-server-start . sh/opt/Kafka/config/server . properties & gt;/var/log/kafka.log 2 >& amp1 & amp

创建Python虚拟环境,安装sketch和CSVKit分析sketch的CSV文件输出:

$ virtualenv ~/。监控$ source ~/。监控/bin/activate$ pip安装csvkit扫描

然后,开始屏幕会话和浏览。它将显示ncurses界面,并将215条数据写入~/skews . CSV:

$ screen $ sketch-export CSV-export-CSV-file ~/sketch . CSV

一旦运行,按CTRL-A,再按CTRL-D,返回正常Shell界面。

如下图所示,这里收集了大量遥测数据:

$ cs vstat-type ~/skews . CSV | tail 206。mem_available: Number207。mem_used: Number208。mem _ cache:Number 209。mem_percent: Number210。mem_free: Number211。mem_inactive: Number212。mem_active: Number213。mem_shared: Number214。mem_total: Number215。内存缓冲区:数量

卡夫卡卡特是用C语言写的非JVM卡夫卡生产者和消费者。静态链接的包大小应小于150KB。用它把~/sketch . CSV中的内容导入卡夫卡话题“sketch _ log”,爽快的压缩内容。

$ screen $ tail-F ~/sketch . CSV | kafkacat-b localhost:9092-t sketch _ log-z爽快

然后一旦运行,按CTRL-A,再按CTRL-D,返回到正常的Shell界面。

在屏幕会话中运行的这些命令可以很容易地添加到Supervisord中。此外,如果这些进程由于任何原因失败,它们可以很好地重新启动。

完成上述操作后,检查前100条记录的前三列数据:

$/opt/Kafka/bin/Kafka-console-consumer . sh-topic skows _ log-from-start-zoo keeper localhost:2181 | head-n100 | csvstat-columns 1-3-no-header-row

根据前100条记录收集以下统计信息,包括时间戳、CPU内核数量和一分钟平均负载:

1." a "数据类型:DateTime包含空值:False唯一值:100最小值:2018-10-07 05:53:49最大值:2018-10-07 05:58:55 Mos t公共值:2018-10-07 05:53:492018-10-07 05:53:522018-10-07 05:53:55" b "数据类型:数字包含空值:假唯一值:1最小值:4最大值:4总和:400平均值:4中值:4标准差:0最常值:43。" c "数据类型:数字包含空值:假唯一值:18最小值:0.02最大值:0.22总和:6.57平均值:0.066中值:0.05标准差:0.045最常见值:0.040.020.030.06 0.05

原文英文:http://tech.marksblogg.com/top-htop-glances.html

1.《htop 三种系统监控工具对比:top vs Htop vs Glances》援引自互联网,旨在传递更多网络信息知识,仅代表作者本人观点,与本网站无关,侵删请联系页脚下方联系方式。

2.《htop 三种系统监控工具对比:top vs Htop vs Glances》仅供读者参考,本网站未对该内容进行证实,对其原创性、真实性、完整性、及时性不作任何保证。

3.文章转载时请保留本站内容来源地址,https://www.lu-xu.com/guonei/1688647.html