本篇文章為大家展示了操作系統(tǒng)安全監(jiān)控平臺(tái)Glances怎么搭建,內(nèi)容簡(jiǎn)明扼要并且容易理解,絕對(duì)能使你眼前一亮,通過(guò)這篇文章的詳細(xì)介紹希望你能有所收獲。
專(zhuān)注于為中小企業(yè)提供網(wǎng)站設(shè)計(jì)制作、成都網(wǎng)站制作服務(wù),電腦端+手機(jī)端+微信端的三站合一,更高效的管理,為中小企業(yè)呼蘭免費(fèi)做網(wǎng)站提供優(yōu)質(zhì)的服務(wù)。我們立足成都,凝聚了一批互聯(lián)網(wǎng)行業(yè)人才,有力地推動(dòng)了上千家企業(yè)的穩(wěn)健成長(zhǎng),幫助中小企業(yè)通過(guò)網(wǎng)站建設(shè)實(shí)現(xiàn)規(guī)模擴(kuò)充和轉(zhuǎn)變。
Glances是一款跨平臺(tái)的安全監(jiān)控工具,該工具可以通過(guò)一個(gè)curse或Web界面來(lái)幫助研究人員完成大規(guī)模數(shù)據(jù)監(jiān)控,這些所有的數(shù)據(jù)回根據(jù)用戶接口的情況來(lái)進(jìn)行動(dòng)態(tài)適配。
它還能夠以客戶端/服務(wù)器端模式運(yùn)行,遠(yuǎn)程監(jiān)控可以通過(guò)終端、Web接口或API(XML-RPC和RESTful)來(lái)實(shí)現(xiàn)。除此之外,數(shù)據(jù)還可以導(dǎo)出至文件或外部數(shù)據(jù)庫(kù)中。
Glances采用Python開(kāi)發(fā),并使用了外部庫(kù)來(lái)從目標(biāo)系統(tǒng)收集數(shù)據(jù)。該工具基于開(kāi)源架構(gòu)實(shí)現(xiàn),開(kāi)發(fā)者可以根據(jù)自己的需求來(lái)增加新的插件或?qū)С瞿K。
1、Python 2.7,>=3.4
2、Psutil >= 5.3.0
bernhard ( Riemann 導(dǎo)出模塊)
bottle ( Web 服務(wù)器模式)
cassandra-driver ( Cassandra 導(dǎo)出模塊)
couchdb ( CouchDB 導(dǎo)出模塊)
docker ( Docker 監(jiān)控支持) [Linux/macOS-only]
elasticsearch ( Elastic 搜索導(dǎo)出模塊)
hddtemp ( HDD 溫度監(jiān)控支持) [Linux-only]
influxdb ( InfluxDB 導(dǎo)出模塊)
kafka-python ( Kafka 導(dǎo)出模塊)
netifaces ( IP 插件)
nvidia-ml-py3 ( GPU 插件)
pika ( RabbitMQ/ActiveMQ 導(dǎo)出模塊)
potsdb ( OpenTSDB 導(dǎo)出模塊)
prometheus_client ( Prometheus 導(dǎo)出模塊)
py-cpuinfo ( Quicklook CPU 信息模塊)
pygal ( graph 導(dǎo)出模塊)
pymdstat ( RAID 支持) [Linux-only]
pySMART.smartx ( HDD Smart 支持) [Linux-only]
pysnmp ( SNMP 支持)
pystache ( 腳本功能 )
pyzmq ( ZeroMQ 導(dǎo)出模塊)
requests ( Ports, Cloud 插件和RESTful 導(dǎo)出模塊)
scandir ( Folders 插件) [Python < 3.5]
statsd ( StatsD 導(dǎo)出模塊)
wifi ( wifi 插件) [Linux-only]
zeroconf (自動(dòng)發(fā)現(xiàn)模式)
安裝依賴組件以及最新版本的Glances產(chǎn)品,請(qǐng)運(yùn)行下列命令:
curl -L https://bit.ly/glances | /bin/bash
或
wget -O- https://bit.ly/glances | /bin/bash
Glances目前已托管在了PyPI上,我們可以使用PyPI來(lái)安裝最新的穩(wěn)定版本:
pip install glances
如果需要使用可選功能的話,我們需要安裝下列庫(kù)(例如Web接口和導(dǎo)出模塊等):
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的話,請(qǐng)運(yùn)行下列命令:
export PYTHONUSERBASE=~/mylocalpathpip install --user glances
Glances提供了Docker容器,其中包含了最新版本的開(kāi)發(fā)版HEAD,我們可以用它來(lái)監(jiān)控服務(wù)器或其他的容器。
獲取Glances容器:
docker pull nicolargo/glances
以控制臺(tái)模式運(yùn)行容器:
docker run --rm -v /var/run/docker.sock:/var/run/docker.sock:ro --pid host --network host -it docker.io/nicolargo/glances
除此之外,如果你想使用自己的glances.conf文件,你需要?jiǎng)?chuàng)建自己的Docker文件:
FROM nicolargo/glancesCOPY glances.conf /glances/conf/glances.confCMD python -m glances -C /glances/conf/glances.conf $GLANCES_OPT
當(dāng)然了,你還可以在同一行命令中添加Docker的運(yùn)行參數(shù):
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服務(wù)器模式運(yùn)行容器:
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
安裝源碼包:
# pkg install py27-glances
Port安裝:
# cd /usr/ports/sysutils/py-glances/# make install clean
如果你不需要使用glances自動(dòng)安裝腳本,請(qǐng)遵循下列安裝步驟。macOS用戶可以使用Homebrew或MacPorts來(lái)安裝Glances:
$ brew install glances
$ sudo port install glances
Windows平臺(tái)下安裝Python,并運(yùn)行下列命令:
$ pip install glances
或者使用下列命令將項(xiàng)目克隆至本地:
$ git clone https://github.com/nicolargo/glances.git$ cd glances$ python setup.py install
在設(shè)備上開(kāi)啟Termux,并運(yùn)行下列命令:
$ apt update$ apt upgrade$ apt install clang python python-dev$ pip install bottle$ pip install glances
開(kāi)啟Glances:
$ glances
$ wget https://github.com/nicolargo/glances/archive/vX.Y.tar.gz -O - | tar xz$ cd glances-*# python setup.py install
單一模式運(yùn)行:
$ glances
Web服務(wù)器模式運(yùn)行:
$ glances -w http://:61208
客戶端模式運(yùn)行:
$ glances -s
服務(wù)器模式運(yùn)行:
$ glances -c
檢測(cè)并查看所有的Glances服務(wù)器:
$ glances --browser
我們還可以查看原始stats數(shù)據(jù):
$ 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格式導(dǎo)出數(shù)據(jù):
$ 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...
上述內(nèi)容就是操作系統(tǒng)安全監(jiān)控平臺(tái)Glances怎么搭建,你們學(xué)到知識(shí)或技能了嗎?如果還想學(xué)到更多技能或者豐富自己的知識(shí)儲(chǔ)備,歡迎關(guān)注創(chuàng)新互聯(lián)行業(yè)資訊頻道。