千家信息网

操作系统安全监控平台Glances怎么搭建

发表于:2025-01-17 作者:千家信息网编辑
千家信息网最后更新 2025年01月17日,本篇文章为大家展示了操作系统安全监控平台Glances怎么搭建,内容简明扼要并且容易理解,绝对能使你眼前一亮,通过这篇文章的详细介绍希望你能有所收获。Glances是一款跨平台的安全监控工具,该工具可
千家信息网最后更新 2025年01月17日操作系统安全监控平台Glances怎么搭建

本篇文章为大家展示了操作系统安全监控平台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://:61208

客户端模式运行:

$ glances -s

服务器模式运行:

$ glances -c 

检测并查看所有的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怎么搭建,你们学到知识或技能了吗?如果还想学到更多技能或者丰富自己的知识储备,欢迎关注行业资讯频道。

模块 运行 模式 监控 数据 服务器 服务 命令 工具 插件 容器 支持 版本 安全 平台 系统 接口 文件 脚本 开发 数据库的安全要保护哪些东西 数据库安全各自的含义是什么 生产安全数据库录入 数据库的安全性及管理 数据库安全策略包含哪些 海淀数据库安全审计系统 建立农村房屋安全信息数据库 易用的数据库客户端支持安全管理 连接数据库失败ssl安全错误 数据库的锁怎样保障安全 软件开发外派和外包的区别 什么叫管理网络安全性 软件开发的人需要哪些资质 基于网络安全技术的论文 传统数据库市场前景 服务器安全策略几分钟断开 虹口区创新软件开发厂家包括什么 浙江专业录播服务器哪家好 完善网络安全标准包括 悦百网络技术有限公司 无锡安藤软件开发 网络技术学什么专业最好 消防网络安全自查报告 数据库怎么创建视图代码 腾讯云香港轻量服务器ip 软件开发管理论文参考文献 荆门市万博网络技术学校 netty服务器搭建 苏州企业软件开发要多少钱 免费的云服务器 2008r2添加数据库 我的世界服务器盔甲架怎么禁用 管理软件开发方向 郑州程序软件开发需要多少钱 服务器里面怎么更改主机名称 入侵安全性高的服务器 科技创新互联网的例子200字 我的世界服务器主城保护传送指令 手机怎么打开access数据库 北京网络安全工程师证书
0