Glances:一款功能强大的操作系统安全监控平台
Glances是一款跨平台的安全监控工具,该工具可以通过一个curse或Web界面来帮助研究人员完成大规模数据监控,这些所有的数据回根据用户接口的情况来进行动态适配。
它还能够以客户端/服务器端模式运行,远程监控可以通过终端、Web接口或API(XML-RPC和RESTful)来实现。除此之外,数据还可以导出至文件或外部数据库中。
Glances采用Python开发,并使用了外部库来从目标系统收集数据。该工具基于开源架构实现,开发者可以根据自己的需求来增加新的插件或导出模块。
工具要求
1、Python 2.7,>=3.4
2、Psutil >= 5.3.0
可选依赖
bernhard ( Riemann 导出模块)
bottle ( Web 服务器模式)
cassandra-driver ( Cassandra 导出模块)
couchdb ( CouchDB 导出模块)
docker ( Docker 监控支持) [Linux/macOS-only]
elasticsearch ( Elastic 搜索导出模块)
hddtemp ( HDD 温度监控支持) [Linux-only]
influxdb ( InfluxDB 导出模块)
kafka-python ( Kafka 导出模块)
netifaces ( IP 插件)
nvidia-ml-py3 ( GPU 插件)
pika ( RabbitMQ/ActiveMQ 导出模块)
potsdb ( OpenTSDB 导出模块)
prometheus_client ( Prometheus 导出模块)
py-cpuinfo ( Quicklook CPU 信息模块)
pygal ( graph 导出模块)
pymdstat ( RAID 支持) [Linux-only]
pySMART.smartx ( HDD Smart 支持) [Linux-only]
pysnmp ( SNMP 支持)
pystache ( 脚本功能 )
pyzmq ( ZeroMQ 导出模块)
requests ( Ports, Cloud 插件和RESTful 导出模块)
scandir ( Folders 插件) [Python < 3.5]
statsd ( StatsD 导出模块)
wifi ( wifi 插件) [Linux-only]
zeroconf (自动发现模式)
工具安装
Glances自动安装脚本
安装依赖组件以及最新版本的Glances产品,请运行下列命令:
curl -L https://bit.ly/glances | /bin/bash
或
wget -O- https://bit.ly/glances | /bin/bash
PyPI安装方法
Glances目前已托管在了PyPI上,我们可以使用PyPI来安装最新的稳定版本:
pip install glances
如果需要使用可选功能的话,我们需要安装下列库(例如Web接口和导出模块等):
pip install 'glances[action,browser,cloud,cpuinfo,docker,export,folders,gpu,graph,ip,raid,snmp,web,wifi]'
更新Glances至最新版本:
pip install --upgrade glancespip install --upgrade glances[...]
如果你需要在特定路径安装Glances的话,请运行下列命令:
export PYTHONUSERBASE=~/mylocalpathpip install --user glances
Docker安装
Glances提供了Docker容器,其中包含了最新版本的开发版HEAD,我们可以用它来监控服务器或其他的容器。
获取Glances容器:
docker pull nicolargo/glances
以控制台模式运行容器:
docker run --rm -v /var/run/docker.sock:/var/run/docker.sock:ro --pid host --network host -it docker.io/nicolargo/glances
除此之外,如果你想使用自己的glances.conf文件,你需要创建自己的Docker文件:
FROM nicolargo/glancesCOPY glances.conf /glances/conf/glances.confCMD python -m glances -C /glances/conf/glances.conf $GLANCES_OPT
当然了,你还可以在同一行命令中添加Docker的运行参数:
docker run -v `pwd`/glances.conf:/glances/conf/glances.conf -v /var/run/docker.sock:/var/run/docker.sock:ro --pid host -it docker.io/nicolargo/glances
以Web服务器模式运行容器:
docker run -d --restart="always" -p 61208-61209:61208-61209 -e GLANCES_OPT="-w" -v /var/run/docker.sock:/var/run/docker.sock:ro --pid host docker.io/nicolargo/glances
FreeBSD
安装源码包:
# pkg install py27-glances
Port安装:
# cd /usr/ports/sysutils/py-glances/# make install clean
macOS安装
如果你不需要使用glances自动安装脚本,请遵循下列安装步骤。macOS用户可以使用Homebrew或MacPorts来安装Glances:
Homebrew
$ brew install glances
MacPorts
$ sudo port install glances
Windows安装
Windows平台下安装Python,并运行下列命令:
$ pip install glances
或者使用下列命令将项目克隆至本地:
$ git clone https://github.com/nicolargo/glances.git$ cd glances$ python setup.py install
Android
在设备上开启Termux,并运行下列命令:
$ apt update$ apt upgrade$ apt install clang python python-dev$ pip install bottle$ pip install glances
开启Glances:
$ glances
源码安装
$ wget https://github.com/nicolargo/glances/archive/vX.Y.tar.gz -O - | tar xz$ cd glances-*# python setup.py install
工具使用
单一模式运行:
$ glances
Web服务器模式运行:
$ glances -w http://<ip>:61208
客户端模式运行:
$ glances -s
服务器模式运行:
$ glances -c <ip>
检测并查看所有的Glances服务器:
$ glances --browser
我们还可以查看原始stats数据:
$ glances --stdout cpu.user,mem.used,loadcpu.user: 30.7mem.used: 3278204928load: {'cpucore': 4, 'min1': 0.21, 'min5': 0.4, 'min15': 0.27}cpu.user: 3.4mem.used: 3275251712load: {'cpucore': 4, 'min1': 0.19, 'min5': 0.39, 'min15': 0.27}...
以CSV格式导出数据:
$ glances --stdout-csv now,cpu.user,mem.used,loadnow,cpu.user,mem.used,load.cpucore,load.min1,load.min5,load.min152018-12-08 22:04:20 CEST,7.3,5948149760,4,1.04,0.99,1.042018-12-08 22:04:23 CEST,5.4,5949136896,4,1.04,0.99,1.04...
项目地址
Glances:【GitHub传送门】https://github.com/nicolargo/glances
参考文档
1、https://glances.readthedocs.io/
Glances:一款功能强大的操作系统安全监控平台相关推荐
- WordCAT 一款功能强大、免费共享的Word文档计算机辅助翻译软件
一.简介 WordCAT(我的猫) 是一款 功能强大.免费共享 的计算机辅助翻译软件,基于微软Office Word二次开发, 提供英.汉等数十种语言辅助翻译.在线词典等功能. 该插件充分利用Offi ...
- 一款功能强大的桌面摄影软件—lightroom classic 2021
lightroom classic 2021是一款功能强大的桌面摄影软件,让用户可以创作精美绝伦的照片,在桌面上轻松整理所有照片.您的照片并不一定总能完美地展现您要留存的景物,但使用该款软件您可以获得 ...
- 分享一款功能强大的win7免费语音朗读软件
很多时候我们常常要对着电脑看上一整天,眼镜什么的也都会觉得很疲劳,所以在工作的空挡我们还是需要注意休息一下,然而我还还可以使用一种办法,就是让需要查阅的文件用语音朗读出来,我们就可以用耳朵听,让眼镜休 ...
- 一款功能强大的磁盘工具箱—parted magic 2020
parted magic 2020是一款功能强大的磁盘工具箱,其实也是一套轻量级的 Linux 发行版本,能够帮助用户有效的执行分区等各种操作,详细步骤分区步骤可通过ISO光盘.U盘或PXE网络启动, ...
- 游戏修改器(Quick Memory Editor) - 是一款功能强大的游戏修改工具
继上期介绍GameEnchanter游戏修改器和萝卜游侠之后,今天我再来介绍一款全新的游戏修改器.游戏修改器(Quick Memory Editor)是一款功能强大的游戏修改(作弊)工具.游戏修改器通 ...
- pfSense是一款功能强大的免费路由器软件
pfSense是一款功能强大的免费路由器软件,它是在著名的路由器软件mOnOwall基础上开发的,增加了许多mOnOwall没有的功能(pfSense的官方网站称它为the better mOnOwa ...
- SpyCast:一款功能强大的跨平台mDNS枚举工具
关于SpyCast SpyCast是一款功能强大的跨平台mDNS枚举工具,该工具支持在主动模式下下递归查询服务,也可以在被动模式下仅侦听多播数据包.因此,广大研究人员可以使用该工具测试mDNS协议和本 ...
- HostMonitor是一款功能强大的运维管理软件
目录(?) [-] 工具介绍 部署 RMA配置 Window平台 Linux/Unix平台 远程Web管理 总结 1. 工具介绍 HostMonitor是一款功能强大的运维管理软件,可监控Window ...
- 一款功能强大,可扩展端到端加密反向Shell的工具
关于Mediator Mediator是一款功能强大的可扩展端到端加密反向Shell,该工具基于新型架构实现,采用Python语言开发,能够帮助广大研究人员通过一台"Mediator&quo ...
最新文章
- java Date.getTime()返回负数异常情况分析
- 【CentOS Linux 7】实验1【Linux文件目录管理】
- Ajax Beta 2.0 中 AtlasToolKit Library 控件 Accordion 后台添加
- CleanMyMac偏好设置你知道多少?
- 例4.6 素数判定 - 九度教程第50题(素数筛法)
- Windows操作系统正版盗版知识简介
- HFSS阵列天线仿真
- 分析Android未来几年的发展前景,分享PDF高清版
- asp.net汽车4S店管理系统VS开发sqlserver数据库web结构C#编程
- 算法工程师面试常见问题
- FatFs(通用FAT文件系统模块)下载与介绍
- 推荐几款不错的企业网站,前端设计师寻求设计灵感!
- 实现 Git 目录权限控制
- 跳跃游戏(数组下标跳跃)
- 自制F1C200S demo板(六、裸机寄存器点灯)
- 2017十大网络黑客攻击事件丨阿里云河南
- js pdf文件 如何调用打印机打印_可以使用Javascript打开PDF文件的打印对话框吗?...
- MT2503资料汇总,MT2503原理图
- 代码审计系列:熊海CMS V1.0 (iseaCMS_1.0)
- ORACLE数据库监控系统
热门文章
- Cell子刊:盗梦空间成真,科学家成功进入他人梦境,并与之“交流对话”
- 第47课 称心如意的输入 《小学生C++趣味编程》
- linux两台服务器传输,Linux两台服务器之间高速数据传输命令:scp应用详解
- python 怎么设置背景为白色_pycharm怎么将背景颜色设置成白色?
- python没有联网_无网环境下的 Python 开发指南
- Java工作笔记-apache-tomcat-8.5.49及geoserver-2.7.5搭建
- C++笔记-ClassA a和ClassA a()的区别与联系
- Qt工作笔记-QHash与QMap查找速度粗略比较实战
- oracle支持非关系数据库,Oracle-03: 关系型数据库和非关系的数据库的各自优缺点与区别...
- vb.net datetimepicker月到当日的天数_【坦克世界】11月10日个人专属优惠商店限时开放...