服务器管理软件
网络管理工具
IP工具包
ip -Version # => ip utility, iproute2-ss200127
ip -batch filename
选项:-b,-batch
:从文件中读取命令执行。
ip [OPTIONS] OBJECT COMMAND
默认命令为show
(即列出指定对象的信息)或help
(对应object
的帮助信息)。
信息选项
-h,-human,-human-readable
:以更易阅读的方式输出统计信息。-s,-stats,—statistics
:输出更多信息,如果该选项出现多次,则输出更多信息。-d,-details
:输出更多详细信息。-o,-online
:每行输出一条记录,使用\
替换原纪录中的换行。-r,-resolve
:使用DNS解析。-c,-color=always|auto|never
:设定彩色输出模式。-t,-timestamp
:输出当前时间;-ts, -tshort
:使用短时间格式。-br, -brief
:以列表形式显示简要信息,目前仅适用于ip addr show
和ip link show
。-j, -json
:以JSON格式输出信息;-p, -pretty
增强JSON输出的可读性。
协议族选项
-
-f, -family <FAMILY>
:选择协议族,包括:
inet, inet6, link
-4
:等效于-family inet
;-6
:等效于-family inet6
;-B
:等效于-family bridge
;-M
:等效于-family mpls
;-0
:等效于-family link
;
网络命名空间选项
-n, -netns <NETNS>
:切换网络命名空间到NETS
以执行命令;该选项等效于ip netns exec NETNS...
命令对象(object)
IP地址
ip address show [up] # address <-> addr
ip address show [up] dev eth0
ip address add|delete 2001:0db8:85a3::0370:7334/64 dev eth1 # add/delete address
ip address flush dev eth4 scope global # remove global address
网络设备
ip link set x up|down
虚拟设备
tuntap
:manage TUN/TAP devices.
路由表项
route
:;
其他
-
neighbour,neigh
:管理ARP或NDISC缓存项; -
addrlabel
:地址标签; -
maddress
:多播地址; -
rule
:路由策略数据库中的规则; -
mroute
:多播路由缓存项; -
mrule
:多播路由策略数据库中的规则; -
ntable
:管理邻居缓存空间; -
l2tp
: -
tunnel
:IP承载的隧道; -
xfrm
: - 管理IPSec策略。 -
monitor
: -
netns
:管理网络命名空间; -
tcp_metrics/tcpmetrics
:管理TCP 度量; -
token
:manage tokenized interface identifiers.
系统监控软件
cockpit
yum install cockpit
systemctl enable --now cockpit.socket
firewall-cmd --permanent --zone=public --add-service=cockpit
firewall-cmd --reload
glances
安装
可通过Python虚拟环境安装:
conda create -n glances -c conda-forge glances \
bottle # for web server mode
zeroconf # for autodiscover mode
docker-py # docker monitor
netifaces # IP
py3nvml # GPU
py-cpuinfo # quicklook cpuinfo
elasticsearch # es export
kafka-python # kafka export
conda activate glances & pip install \
hddtemp # Linux HDD temerature monitoring
pymdstat # Linux RAID
pySMART.smartx # Linux HDD SMART
# pip install glances[browser,cpuinfo,docker,export,gpu,ip,raid,web]'
或通过Linux发行版软件仓库安装(如果提供):
sudo apt install glances
Debian/Ubuntu发行版中可能不包含Web预编译文件,导致Web服务模式无法正常工作。
CentOS 7软件仓库不包含
glances
。
运行
标准模式:直接运行glances
,根据终端窗口尺寸自动布局监控指标。
输出模式:
glances --stdout cpu.user,mem.used,load # 显示指定度量
glances --stdout-csv cpu.user,mem.used,load # 以CSV格式显示
Web服务模式:glances -w
,在浏览器中显示监控数据(终端风格)。
客户服务器模式:客户端可访问并显示服务端的监控数据。
glances -s -B ip_addr -p PORT # server side (默认0.0.0.0:61209)
glances -c <addr> -p PORT # client side
显示网络上所有的Glances服务(自动发现或根据配置文件定义)。
glances --browser
--disable-autodiscover # 禁用自动发现
扫描配置文件:
[serverlist]
server_1_name=xps
server_1_alias=xps
server_1_port=61209
tiptop
tiptop
的终端显示更加整齐美观,但与glances
相比没有服务模式和Web访问模式。
conda create -n tiptop -c conda-forge tiptop
# pip install tiptop