服务器管理软件

网络管理工具

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 showip 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