《網絡管理》實踐環節03:snmp服務器上對網絡設備和服務器進行初步監控

蘭生幽谷,不為莫服而不芳;
君子行義,不為莫知而止休。

應用拓撲圖

3.0準備工作

所有Linux服務器上(服務器和Agent端)安裝下列工具

yum -y install net-snmp net-snmp-utils

保證所有的HCL網絡設備和服務器相互間能夠連通。

為了方便辨識,服務器對HCL的一臺路由器、一臺Centos7.9服務器進行管理:

角色

ip

操作系統

SNMP 服務器

192.168.56.220

OpenEuler22.03sp4

SNMP agent

192.168.56.22

CentOS7.9

R1路由器

192.168.56.11

H3C Comware

3.1 讀取參數

華三網絡設備就按缺省配置。其他snmp agent端需要配置一下。紅色部分是需要添加或更改的:

[root@cts-zbxagt ~]# vi /etc/snmp/snmpd.conf

……

rwcommunity private 192.168.56.0/24? ? ? ? ? ? ? ? ? ? ? ?//定義讀寫community及網段

rwcommunity public 192.168.56.0/24

com2sec writeAccess 192.168.56.0/24 private

com2sec writeAccess 192.168.56.0/24 public

rwuser snmpuser auth -V 2c? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//不同版本應用

……

#view??? systemview??? included?? .1.3.6.1.2.1.1

#view??? systemview??? included?? .1.3.6.1.2.1.25.1.1

view??? systemview??? included?? .1

……

###############################################################################

# System contact information

# It is also possible to set the sysContact and sysLocation system

# variables through the snmpd.conf file:

syslocation Building No.7 7907? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ?//定義設備所在位置

syscontact Wu Zhengzhong <1531036898@qq.com>? ? ? ? ? ? ? ?//定義設備管理聯系方式

……

保存后,重啟snmp:systemctl restart snmpd

下面我們將按照MIB-2結構逐一讀取HCL網絡設備和Linux服務器的相關信息。

在上一章,我們已經在HCL里面對路由器R1進行了SNMP-AGENT設置,下面我們將按照MIB-2的體系,讀取HCL網絡設備R1和Linux服務器信息

3.1.1 讀取Mib-2 1系統system功能組數據

1)讀取HCL路由器

前面服務器上已經安裝snmp工具,可以直接在服務器上讀取、管理網絡設備的相關參數。

[root@zbx624oe2203 ~]#? snmpbulkwalk? -v? 2c? -c wuzhengzhong 192.168.56.11? .1.3.6.1.2.1.1

SNMPv2-MIB::sysDescr.0 = STRING: H3C Comware Platform Software, Software Version 7.1.064, Release 0427P22

H3C MSR36-20

Copyright (c) 2004-2021 New H3C Technologies Co., Ltd. All rights reserved.

SNMPv2-MIB::sysObjectID.0 = OID: SNMPv2-SMI::enterprises.25506

DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (286073) 0:47:40.73

SNMPv2-MIB::sysContact.0 = STRING: Dr. Wu-Tel:15523242551

SNMPv2-MIB::sysName.0 = STRING: r1

SNMPv2-MIB::sysLocation.0 = STRING: Lab. Building No.7907

SNMPv2-MIB::sysServices.0 = INTEGER: 78=1111000? ? ? ? ? ? ? ? ? ? ? ? ? ?//ISO七層結構里面提供了哪些服務

2)讀取Linux服務器信息

[root@zbx624oe2203 ~]# snmpbulkwalk? -v? 2c? -c public 192.168.56.22 system.1

SNMPv2-MIB::sysDescr.0 = STRING: Linux cts-zbxagt 3.10.0-1160.119.1.el7.x86_64 #1 SMP Tue Jun 4 14:43:51 UTC 2024 x86_64

[root@zbx624oe2203 ~]# snmpbulkwalk? -v? 2c? -c public 192.168.56.22 system.2

SNMPv2-MIB::sysObjectID.0 = OID: NET-SNMP-MIB::netSnmpAgentOIDs.10

[root@zbx624oe2203 ~]# snmpbulkwalk? -v? 2c? -c public 192.168.56.22 system.3

DISMAN-EVENT-MIB::sysUpTimeInstance = Timeticks: (15969) 0:02:39.69

[root@zbx624oe2203 ~]# snmpbulkwalk? -v? 2c? -c public 192.168.56.22 system.4

SNMPv2-MIB::sysContact.0 = STRING: Wu Zhengzhong <1531036898@qq.com>

[root@zbx624oe2203 ~]# snmpbulkwalk? -v? 2c? -c public 192.168.56.22 system.5

SNMPv2-MIB::sysName.0 = STRING: WuSnmpAgent

[root@zbx624oe2203 ~]# snmpbulkwalk? -v? 2c? -c public 192.168.56.22 system.6

SNMPv2-MIB::sysLocation.0 = STRING: Building No.7 7907

[root@zbx624oe2203 ~]# snmpbulkwalk? -v? 2c? -c public 192.168.56.22 system.7

SNMPv2-MIB::sysServices = No Such Instance currently exists at this OID

辨析題:從上面讀取的HCL路由器和Linux服務器數據看出了什么結果?

王東在snmp服務器上分別讀取了華三路由器192.168.56.11和Linux服務器192.168.56.22的系統功能組system.7的數據,分別得到如下數據:

[root@zbx624oe2203 ~]# snmpbulkwalk? -v? 2c? -c public 192.168.56.22 system.7

SNMPv2-MIB::sysServices = No Such Instance currently exists at this OID

[root@zbx624oe2203 ~]# snmpbulkwalk? -v? 2c? -c wuzhengzhong 192.168.56.11 system.7

SNMPv2-MIB::sysServices.0 = INTEGER: 78

回答下面問題:

  1. 為什么二者結果不同?請做簡短的解釋。

2. 該參數是什么意思?路由器該參數為78表示什么意思?

3.1.2 讀取Mib-2 2接口if功能組數據

接口功能組一共有22參數。我們選擇性的看看2、3和7的數據

1)讀取HCL路由器

[root@zbx624oe2203 ~]# snmpbulkwalk? -v? 2c? -c wuzhengzhong 192.168.56.11 ifEntry.2

IF-MIB::ifDescr.1 = STRING: GigabitEthernet0/0

……

IF-MIB::ifDescr.131 = STRING: Register-Tunnel0

[root@zbx624oe2203 ~]# snmpbulkwalk? -v? 2c? -c wuzhengzhong 192.168.56.11 ifEntry.3

IF-MIB::ifType.1 = INTEGER: ethernetCsmacd(6)

……

IF-MIB::ifType.4 = INTEGER: ppp(23)

……

IF-MIB::ifType.8 = INTEGER: ethernetCsmacd(6)

……

IF-MIB::ifType.129 = INTEGER: other(1)

IF-MIB::ifType.130 = INTEGER: softwareLoopback(24)

IF-MIB::ifType.131 = INTEGER: other(1)

[root@zbx624oe2203 ~]# snmpbulkwalk? -v? 2c? -c wuzhengzhong 192.168.56.11 ifEntry.7

IF-MIB::ifAdminStatus.1 = INTEGER: up(1)

……

IF-MIB::ifAdminStatus.131 = INTEGER: up(1)

2)讀取Linux服務器信息

[root@zbx624oe2203 ~]# snmpbulkwalk? -v? 2c? -c public 192.168.56.22 ifEntry.2

IF-MIB::ifDescr.1 = STRING: lo

IF-MIB::ifDescr.2 = STRING: ens33

IF-MIB::ifDescr.3 = STRING: ens36

IF-MIB::ifDescr.4 = STRING: ens37

IF-MIB::ifDescr.5 = STRING: ens38

[root@zbx624oe2203 ~]# snmpbulkwalk? -v? 2c? -c public 192.168.56.22 ifEntry.3

IF-MIB::ifType.1 = INTEGER: softwareLoopback(24)

IF-MIB::ifType.2 = INTEGER: ethernetCsmacd(6)

IF-MIB::ifType.3 = INTEGER: ethernetCsmacd(6)

IF-MIB::ifType.4 = INTEGER: ethernetCsmacd(6)

IF-MIB::ifType.5 = INTEGER: ethernetCsmacd(6)

[root@zbx624oe2203 ~]# snmpbulkwalk? -v? 2c? -c public 192.168.56.22 ifEntry.7

IF-MIB::ifAdminStatus.1 = INTEGER: up(1)

IF-MIB::ifAdminStatus.2 = INTEGER: up(1)

IF-MIB::ifAdminStatus.3 = INTEGER: up(1)

IF-MIB::ifAdminStatus.4 = INTEGER: up(1)

IF-MIB::ifAdminStatus.5 = INTEGER: up(1)

3.1.3 讀取Mib-2 3地址轉換at功能組數據

1)讀取HCL路由器

[root@zbx624oe2203 ~]# snmpbulkwalk? -v? 2c? -c wuzhengzhong 192.168.56.11 at

Timeout: No Response from 192.168.56.11

2)讀取Linux服務器信息

[root@zbx624oe2203 ~]# snmpbulkwalk? -v? 2c? -c public 192.168.56.22 at

UCD-SNMP-MIB::laIndex.1 = INTEGER: 1

UCD-SNMP-MIB::laIndex.2 = INTEGER: 2

UCD-SNMP-MIB::laIndex.3 = INTEGER: 3

UCD-SNMP-MIB::laNames.1 = STRING: Load-1

UCD-SNMP-MIB::laNames.2 = STRING: Load-5

UCD-SNMP-MIB::laNames.3 = STRING: Load-15

UCD-SNMP-MIB::laLoad.1 = STRING: 0.00

UCD-SNMP-MIB::laLoad.2 = STRING: 0.01

UCD-SNMP-MIB::laLoad.3 = STRING: 0.05

UCD-SNMP-MIB::laConfig.1 = STRING: 12.00

UCD-SNMP-MIB::laConfig.2 = STRING: 14.00

UCD-SNMP-MIB::laConfig.3 = STRING: 14.00

UCD-SNMP-MIB::laLoadInt.1 = INTEGER: 0

UCD-SNMP-MIB::laLoadInt.2 = INTEGER: 1

UCD-SNMP-MIB::laLoadInt.3 = INTEGER: 5

UCD-SNMP-MIB::laLoadFloat.1 = Opaque: Float: 0.000000

UCD-SNMP-MIB::laLoadFloat.2 = Opaque: Float: 0.010000

UCD-SNMP-MIB::laLoadFloat.3 = Opaque: Float: 0.050000

UCD-SNMP-MIB::laErrorFlag.1 = INTEGER: noError(0)

UCD-SNMP-MIB::laErrorFlag.2 = INTEGER: noError(0)

UCD-SNMP-MIB::laErrorFlag.3 = INTEGER: noError(0)

UCD-SNMP-MIB::laErrMessage.1 = STRING:

UCD-SNMP-MIB::laErrMessage.2 = STRING:

UCD-SNMP-MIB::laErrMessage.3 = STRING:

3.1.4 讀取Mib-2 4 IP功能組數據

ip組一共23個值,分別讀取節選值如下

1)讀取HCL路由器

[root@zbx624oe2203 ~]# snmpbulkwalk? -v? 2c? -c wuzhengzhong 192.168.56.11? ip.1

IP-MIB::ipForwarding.0 = INTEGER: forwarding(1)

[root@zbx624oe2203 ~]# snmpbulkwalk? -v? 2c? -c wuzhengzhong 192.168.56.11? ip.2

IP-MIB::ipDefaultTTL.0 = INTEGER: 255

[root@zbx624oe2203 ~]# snmpbulkwalk? -v? 2c? -c wuzhengzhong 192.168.56.11? ip.6

IP-MIB::ipForwDatagrams.0 = Counter32: 5

[root@zbx624oe2203 ~]# snmpbulkwalk? -v? 2c? -c wuzhengzhong 192.168.56.11? ip.21

IP-MIB::ip.21.1.1.0.0.0.0 = IpAddress: 0.0.0.0

IP-MIB::ip.21.1.1.21.21.21.0 = IpAddress: 21.21.21.0

……

IP-MIB::ip.21.1.13.255.255.255.255 = OID: SNMPv2-SMI::zeroDotZero

[root@zbx624oe2203 ~]# snmpbulkwalk? -v? 2c? -c wuzhengzhong 192.168.56.11? ip.20

IP-MIB::ipAdEntAddr.21.21.21.1 = IpAddress: 21.21.21.1

//IP地址和mac地址對應

[root@zbx624oe2203 ~]# snmpbulkwalk? -v? 2c? -c wuzhengzhong 192.168.56.11? ip.22

IP-MIB::ipNetToMediaIfIndex.1.192.168.56.1 = INTEGER: 1

IP-MIB::ipNetToMediaIfIndex.1.192.168.56.220 = INTEGER: 1

IP-MIB::ipNetToMediaPhysAddress.1.192.168.56.1 = STRING: a:0:27:0:0:d

IP-MIB::ipNetToMediaPhysAddress.1.192.168.56.220 = STRING: 0:c:29:ea:d2:35

IP-MIB::ipNetToMediaNetAddress.1.192.168.56.1 = IpAddress: 192.168.56.1

IP-MIB::ipNetToMediaNetAddress.1.192.168.56.220 = IpAddress: 192.168.56.220

IP-MIB::ipNetToMediaType.1.192.168.56.1 = INTEGER: dynamic(3)

IP-MIB::ipNetToMediaType.1.192.168.56.220 = INTEGER: dynamic(3)

2)讀取Linux服務器信息

[root@zbx624oe2203 ~]# snmpbulkwalk? -v? 2c? -c public 192.168.56.22 ip.20

IP-MIB::ipAdEntAddr.127.0.0.1 = IpAddress: 127.0.0.1

……

IP-MIB::ipAdEntIfIndex.127.0.0.1 = INTEGER: 1

IP-MIB::ipAdEntIfIndex.192.168.0.22 = INTEGER: 2

IP-MIB::ipAdEntIfIndex.192.168.56.22 = INTEGER: 5

IP-MIB::ipAdEntIfIndex.192.168.100.22 = INTEGER: 3

IP-MIB::ipAdEntIfIndex.202.112.113.22 = INTEGER: 4

IP-MIB::ipAdEntNetMask.127.0.0.1 = IpAddress: 255.0.0.0

IP-MIB::ipAdEntNetMask.192.168.0.22 = IpAddress: 255.255.255.0

IP-MIB::ipAdEntNetMask.192.168.56.22 = IpAddress: 255.255.255.0

IP-MIB::ipAdEntNetMask.192.168.100.22 = IpAddress: 255.255.255.0

IP-MIB::ipAdEntNetMask.202.112.113.22 = IpAddress: 255.255.255.0

IP-MIB::ipAdEntBcastAddr.127.0.0.1 = INTEGER: 0

IP-MIB::ipAdEntBcastAddr.192.168.0.22 = INTEGER: 1

IP-MIB::ipAdEntBcastAddr.192.168.56.22 = INTEGER: 1

IP-MIB::ipAdEntBcastAddr.192.168.100.22 = INTEGER: 1

IP-MIB::ipAdEntBcastAddr.202.112.113.22 = INTEGER: 1

[root@zbx624oe2203 ~]# snmpbulkwalk? -v? 2c? -c public 192.168.56.22 ip.21

IP-MIB::ip.21.1.1.0.0.0.0 = IpAddress: 0.0.0.0

IP-MIB::ip.21.1.1.192.168.0.0 = IpAddress: 192.168.0.0

IP-MIB::ip.21.1.1.192.168.56.0 = IpAddress: 192.168.56.0

IP-MIB::ip.21.1.1.192.168.100.0 = IpAddress: 192.168.100.0

IP-MIB::ip.21.1.1.202.112.113.0 = IpAddress: 202.112.113.0

IP-MIB::ip.21.1.2.0.0.0.0 = INTEGER: 2

IP-MIB::ip.21.1.2.192.168.0.0 = INTEGER: 2

IP-MIB::ip.21.1.2.192.168.56.0 = INTEGER: 5

IP-MIB::ip.21.1.2.192.168.100.0 = INTEGER: 3

IP-MIB::ip.21.1.2.202.112.113.0 = INTEGER: 4

IP-MIB::ip.21.1.3.0.0.0.0 = INTEGER: 1

IP-MIB::ip.21.1.3.192.168.0.0 = INTEGER: 0

IP-MIB::ip.21.1.3.192.168.56.0 = INTEGER: 0

IP-MIB::ip.21.1.3.192.168.100.0 = INTEGER: 0

IP-MIB::ip.21.1.3.202.112.113.0 = INTEGER: 0

IP-MIB::ip.21.1.7.0.0.0.0 = IpAddress: 192.168.0.1

IP-MIB::ip.21.1.7.192.168.0.0 = IpAddress: 0.0.0.0

IP-MIB::ip.21.1.7.192.168.56.0 = IpAddress: 0.0.0.0

IP-MIB::ip.21.1.7.192.168.100.0 = IpAddress: 0.0.0.0

IP-MIB::ip.21.1.7.202.112.113.0 = IpAddress: 0.0.0.0

IP-MIB::ip.21.1.8.0.0.0.0 = INTEGER: 4

IP-MIB::ip.21.1.8.192.168.0.0 = INTEGER: 3

IP-MIB::ip.21.1.8.192.168.56.0 = INTEGER: 3

IP-MIB::ip.21.1.8.192.168.100.0 = INTEGER: 3

IP-MIB::ip.21.1.8.202.112.113.0 = INTEGER: 3

IP-MIB::ip.21.1.9.0.0.0.0 = INTEGER: 2

IP-MIB::ip.21.1.9.192.168.0.0 = INTEGER: 2

IP-MIB::ip.21.1.9.192.168.56.0 = INTEGER: 2

IP-MIB::ip.21.1.9.192.168.100.0 = INTEGER: 2

IP-MIB::ip.21.1.9.202.112.113.0 = INTEGER: 2

IP-MIB::ip.21.1.11.0.0.0.0 = IpAddress: 0.0.0.0

IP-MIB::ip.21.1.11.192.168.0.0 = IpAddress: 255.255.255.0

IP-MIB::ip.21.1.11.192.168.56.0 = IpAddress: 255.255.255.0

IP-MIB::ip.21.1.11.192.168.100.0 = IpAddress: 255.255.255.0

IP-MIB::ip.21.1.11.202.112.113.0 = IpAddress: 255.255.255.0

IP-MIB::ip.21.1.13.0.0.0.0 = OID: SNMPv2-SMI::zeroDotZero

IP-MIB::ip.21.1.13.192.168.0.0 = OID: SNMPv2-SMI::zeroDotZero

IP-MIB::ip.21.1.13.192.168.56.0 = OID: SNMPv2-SMI::zeroDotZero

IP-MIB::ip.21.1.13.192.168.100.0 = OID: SNMPv2-SMI::zeroDotZero

IP-MIB::ip.21.1.13.202.112.113.0 = OID: SNMPv2-SMI::zeroDotZero

3.1.5 讀取Mib-2 5?ICMP功能組數據

ICMP一共26個值

1)讀取HCL路由器

[root@zbx624oe2203 ~]# snmpbulkwalk? -v? 2c? -c wuzhengzhong 192.168.56.11? icmp

IP-MIB::icmpInMsgs.0 = Counter32: 1

IP-MIB::icmpInErrors.0 = Counter32: 0

IP-MIB::icmpInDestUnreachs.0 = Counter32: 0

IP-MIB::icmpInTimeExcds.0 = Counter32: 0

IP-MIB::icmpInParmProbs.0 = Counter32: 0

IP-MIB::icmpInSrcQuenchs.0 = Counter32: 0

IP-MIB::icmpInRedirects.0 = Counter32: 0

IP-MIB::icmpInEchos.0 = Counter32: 1

IP-MIB::icmpInEchoReps.0 = Counter32: 0

IP-MIB::icmpInTimestamps.0 = Counter32: 0

IP-MIB::icmpInTimestampReps.0 = Counter32: 0

IP-MIB::icmpInAddrMasks.0 = Counter32: 0

IP-MIB::icmpInAddrMaskReps.0 = Counter32: 0

IP-MIB::icmpOutMsgs.0 = Counter32: 1

IP-MIB::icmpOutErrors.0 = Counter32: 0

IP-MIB::icmpOutDestUnreachs.0 = Counter32: 0

IP-MIB::icmpOutTimeExcds.0 = Counter32: 0

IP-MIB::icmpOutParmProbs.0 = Counter32: 0

IP-MIB::icmpOutSrcQuenchs.0 = Counter32: 0

IP-MIB::icmpOutRedirects.0 = Counter32: 0

IP-MIB::icmpOutEchos.0 = Counter32: 0

IP-MIB::icmpOutEchoReps.0 = Counter32: 1

IP-MIB::icmpOutTimestamps.0 = Counter32: 0

IP-MIB::icmpOutTimestampReps.0 = Counter32: 0

IP-MIB::icmpOutAddrMasks.0 = Counter32: 0

IP-MIB::icmpOutAddrMaskReps.0 = Counter32: 0

……

2)讀取Linux服務器信息

[root@zbx624oe2203 ~]# snmpbulkwalk? -v? 2c? -c public 192.168.56.22? icmp

IP-MIB::icmpInMsgs.0 = Counter32: 3028

IP-MIB::icmpInErrors.0 = Counter32: 1402

IP-MIB::icmpInDestUnreachs.0 = Counter32: 3022

IP-MIB::icmpInTimeExcds.0 = Counter32: 0

IP-MIB::icmpInParmProbs.0 = Counter32: 0

IP-MIB::icmpInSrcQuenchs.0 = Counter32: 0

IP-MIB::icmpInRedirects.0 = Counter32: 0

IP-MIB::icmpInEchos.0 = Counter32: 5

IP-MIB::icmpInEchoReps.0 = Counter32: 1

IP-MIB::icmpInTimestamps.0 = Counter32: 0

IP-MIB::icmpInTimestampReps.0 = Counter32: 0

IP-MIB::icmpInAddrMasks.0 = Counter32: 0

IP-MIB::icmpInAddrMaskReps.0 = Counter32: 0

IP-MIB::icmpOutMsgs.0 = Counter32: 3008

IP-MIB::icmpOutErrors.0 = Counter32: 0

IP-MIB::icmpOutDestUnreachs.0 = Counter32: 3002

IP-MIB::icmpOutTimeExcds.0 = Counter32: 0

IP-MIB::icmpOutParmProbs.0 = Counter32: 0

IP-MIB::icmpOutSrcQuenchs.0 = Counter32: 0

IP-MIB::icmpOutRedirects.0 = Counter32: 0

IP-MIB::icmpOutEchos.0 = Counter32: 1

IP-MIB::icmpOutEchoReps.0 = Counter32: 5

IP-MIB::icmpOutTimestamps.0 = Counter32: 0

IP-MIB::icmpOutTimestampReps.0 = Counter32: 0

IP-MIB::icmpOutAddrMasks.0 = Counter32: 0

IP-MIB::icmpOutAddrMaskReps.0 = Counter32: 0

……

3.1.6 讀取Mib-2 6 TCP功能組數據

TCP一共15個值

1)讀取HCL路由器

[root@zbx624oe2203 ~]# snmpbulkwalk? -v? 2c? -c wuzhengzhong 192.168.56.11? tcp

TCP-MIB::tcpRtoAlgorithm.0 = INTEGER: vanj(4)

TCP-MIB::tcpRtoMin.0 = INTEGER: 1000 milliseconds

TCP-MIB::tcpRtoMax.0 = INTEGER: 64000 milliseconds

TCP-MIB::tcpMaxConn.0 = INTEGER: -1

TCP-MIB::tcpActiveOpens.0 = Counter32: 0

TCP-MIB::tcpPassiveOpens.0 = Counter32: 0

TCP-MIB::tcpAttemptFails.0 = Counter32: 0

TCP-MIB::tcpEstabResets.0 = Counter32: 0

TCP-MIB::tcpCurrEstab.0 = Gauge32: 0

TCP-MIB::tcpInSegs.0 = Counter32: 0

TCP-MIB::tcpOutSegs.0 = Counter32: 0

TCP-MIB::tcpRetransSegs.0 = Counter32: 0

TCP-MIB::tcpConnState.0.0.0.0.23.0.0.0.0.0 = INTEGER: listen(2)

TCP-MIB::tcpConnLocalAddress.0.0.0.0.23.0.0.0.0.0 = IpAddress: 0.0.0.0

TCP-MIB::tcpConnLocalPort.0.0.0.0.23.0.0.0.0.0 = INTEGER: 23

TCP-MIB::tcpConnRemAddress.0.0.0.0.23.0.0.0.0.0 = IpAddress: 0.0.0.0

TCP-MIB::tcpConnRemPort.0.0.0.0.23.0.0.0.0.0 = INTEGER: 0

TCP-MIB::tcpInErrs.0 = Counter32: 0

TCP-MIB::tcpOutRsts.0 = Counter32: 0

IPV6-TCP-MIB::ipv6TcpConnState.'................'.23.'................'.0.0 = INTEGER: listen(2)

TCP-MIB::tcpListenerProcess.ipv4."0.0.0.0".23 = Gauge32: 10911

TCP-MIB::tcpListenerProcess.ipv6."00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00".23 = Gauge32: 10911

2)讀取Linux服務器信息

[root@zbx624oe2203 ~]# snmpbulkwalk? -v? 2c? -c public 192.168.56.22? tcp

TCP-MIB::tcpRtoAlgorithm.0 = INTEGER: other(1)

TCP-MIB::tcpRtoMin.0 = INTEGER: 200 milliseconds

TCP-MIB::tcpRtoMax.0 = INTEGER: 120000 milliseconds

TCP-MIB::tcpMaxConn.0 = INTEGER: -1

TCP-MIB::tcpActiveOpens.0 = Counter32: 1440

TCP-MIB::tcpPassiveOpens.0 = Counter32: 14

TCP-MIB::tcpAttemptFails.0 = Counter32: 1394

TCP-MIB::tcpEstabResets.0 = Counter32: 8

TCP-MIB::tcpCurrEstab.0 = Gauge32: 4

TCP-MIB::tcpInSegs.0 = Counter32: 11052

TCP-MIB::tcpOutSegs.0 = Counter32: 11081

TCP-MIB::tcpRetransSegs.0 = Counter32: 1458

TCP-MIB::tcpConnState.0.0.0.0.22.0.0.0.0.0 = INTEGER: listen(2)

TCP-MIB::tcpConnState.0.0.0.0.3306.0.0.0.0.0 = INTEGER: listen(2)

TCP-MIB::tcpConnState.0.0.0.0.10050.0.0.0.0.0 = INTEGER: listen(2)

TCP-MIB::tcpConnState.127.0.0.1.25.0.0.0.0.0 = INTEGER: listen(2)

TCP-MIB::tcpConnState.127.0.0.1.199.0.0.0.0.0 = INTEGER: listen(2)

TCP-MIB::tcpConnState.192.168.56.22.22.192.168.56.1.58070 = INTEGER: established(5)

TCP-MIB::tcpConnState.192.168.56.22.22.192.168.56.1.58080 = INTEGER: established(5)

TCP-MIB::tcpConnState.192.168.56.22.22.192.168.56.1.62954 = INTEGER: established(5)

TCP-MIB::tcpConnState.192.168.56.22.22.192.168.56.1.62960 = INTEGER: established(5)

TCP-MIB::tcpConnLocalAddress.0.0.0.0.22.0.0.0.0.0 = IpAddress: 0.0.0.0

TCP-MIB::tcpConnLocalAddress.0.0.0.0.3306.0.0.0.0.0 = IpAddress: 0.0.0.0

TCP-MIB::tcpConnLocalAddress.0.0.0.0.10050.0.0.0.0.0 = IpAddress: 0.0.0.0

TCP-MIB::tcpConnLocalAddress.127.0.0.1.25.0.0.0.0.0 = IpAddress: 127.0.0.1

TCP-MIB::tcpConnLocalAddress.127.0.0.1.199.0.0.0.0.0 = IpAddress: 127.0.0.1

TCP-MIB::tcpConnLocalAddress.192.168.56.22.22.192.168.56.1.58070 = IpAddress: 192.168.56.22

TCP-MIB::tcpConnLocalAddress.192.168.56.22.22.192.168.56.1.58080 = IpAddress: 192.168.56.22

TCP-MIB::tcpConnLocalAddress.192.168.56.22.22.192.168.56.1.62954 = IpAddress: 192.168.56.22

TCP-MIB::tcpConnLocalAddress.192.168.56.22.22.192.168.56.1.62960 = IpAddress: 192.168.56.22

TCP-MIB::tcpConnLocalPort.0.0.0.0.22.0.0.0.0.0 = INTEGER: 22

TCP-MIB::tcpConnLocalPort.0.0.0.0.3306.0.0.0.0.0 = INTEGER: 3306

TCP-MIB::tcpConnLocalPort.0.0.0.0.10050.0.0.0.0.0 = INTEGER: 10050

TCP-MIB::tcpConnLocalPort.127.0.0.1.25.0.0.0.0.0 = INTEGER: 25

TCP-MIB::tcpConnLocalPort.127.0.0.1.199.0.0.0.0.0 = INTEGER: 199

TCP-MIB::tcpConnLocalPort.192.168.56.22.22.192.168.56.1.58070 = INTEGER: 22

TCP-MIB::tcpConnLocalPort.192.168.56.22.22.192.168.56.1.58080 = INTEGER: 22

TCP-MIB::tcpConnLocalPort.192.168.56.22.22.192.168.56.1.62954 = INTEGER: 22

TCP-MIB::tcpConnLocalPort.192.168.56.22.22.192.168.56.1.62960 = INTEGER: 22

TCP-MIB::tcpConnRemAddress.0.0.0.0.22.0.0.0.0.0 = IpAddress: 0.0.0.0

TCP-MIB::tcpConnRemAddress.0.0.0.0.3306.0.0.0.0.0 = IpAddress: 0.0.0.0

TCP-MIB::tcpConnRemAddress.0.0.0.0.10050.0.0.0.0.0 = IpAddress: 0.0.0.0

TCP-MIB::tcpConnRemAddress.127.0.0.1.25.0.0.0.0.0 = IpAddress: 0.0.0.0

TCP-MIB::tcpConnRemAddress.127.0.0.1.199.0.0.0.0.0 = IpAddress: 0.0.0.0

TCP-MIB::tcpConnRemAddress.192.168.56.22.22.192.168.56.1.58070 = IpAddress: 192.168.56.1

TCP-MIB::tcpConnRemAddress.192.168.56.22.22.192.168.56.1.58080 = IpAddress: 192.168.56.1

TCP-MIB::tcpConnRemAddress.192.168.56.22.22.192.168.56.1.62954 = IpAddress: 192.168.56.1

TCP-MIB::tcpConnRemAddress.192.168.56.22.22.192.168.56.1.62960 = IpAddress: 192.168.56.1

TCP-MIB::tcpConnRemPort.0.0.0.0.22.0.0.0.0.0 = INTEGER: 0

TCP-MIB::tcpConnRemPort.0.0.0.0.3306.0.0.0.0.0 = INTEGER: 0

TCP-MIB::tcpConnRemPort.0.0.0.0.10050.0.0.0.0.0 = INTEGER: 0

TCP-MIB::tcpConnRemPort.127.0.0.1.25.0.0.0.0.0 = INTEGER: 0

TCP-MIB::tcpConnRemPort.127.0.0.1.199.0.0.0.0.0 = INTEGER: 0

TCP-MIB::tcpConnRemPort.192.168.56.22.22.192.168.56.1.58070 = INTEGER: 58070

TCP-MIB::tcpConnRemPort.192.168.56.22.22.192.168.56.1.58080 = INTEGER: 58080

TCP-MIB::tcpConnRemPort.192.168.56.22.22.192.168.56.1.62954 = INTEGER: 62954

TCP-MIB::tcpConnRemPort.192.168.56.22.22.192.168.56.1.62960 = INTEGER: 62960

TCP-MIB::tcpInErrs.0 = Counter32: 0

TCP-MIB::tcpOutRsts.0 = Counter32: 21

TCP-MIB::tcpConnectionState.ipv4."192.168.56.22".22.ipv4."192.168.56.1".58070 = INTEGER: established(5)

TCP-MIB::tcpConnectionState.ipv4."192.168.56.22".22.ipv4."192.168.56.1".58080 = INTEGER: established(5)

TCP-MIB::tcpConnectionState.ipv4."192.168.56.22".22.ipv4."192.168.56.1".62954 = INTEGER: established(5)

TCP-MIB::tcpConnectionState.ipv4."192.168.56.22".22.ipv4."192.168.56.1".62960 = INTEGER: established(5)

TCP-MIB::tcpConnectionProcess.ipv4."192.168.56.22".22.ipv4."192.168.56.1".58070 = Gauge32: 4541

TCP-MIB::tcpConnectionProcess.ipv4."192.168.56.22".22.ipv4."192.168.56.1".58080 = Gauge32: 4543

TCP-MIB::tcpConnectionProcess.ipv4."192.168.56.22".22.ipv4."192.168.56.1".62954 = Gauge32: 4298

TCP-MIB::tcpConnectionProcess.ipv4."192.168.56.22".22.ipv4."192.168.56.1".62960 = Gauge32: 4300

TCP-MIB::tcpListenerProcess.ipv4."0.0.0.0".22 = Gauge32: 1135

TCP-MIB::tcpListenerProcess.ipv4."0.0.0.0".3306 = Gauge32: 1407

TCP-MIB::tcpListenerProcess.ipv4."0.0.0.0".10050 = Gauge32: 1160

TCP-MIB::tcpListenerProcess.ipv4."127.0.0.1".25 = Gauge32: 1507

TCP-MIB::tcpListenerProcess.ipv4."127.0.0.1".199 = Gauge32: 4488

TCP-MIB::tcpListenerProcess.ipv6."00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00".22 = Gauge32: 1135

TCP-MIB::tcpListenerProcess.ipv6."00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:01".25 = Gauge32: 1507

3.1.7 讀取Mib-2 7 UDP功能組數據

1)讀取HCL路由器

[root@zbx624oe2203 ~]# snmpbulkwalk? -v? 2c? -c wuzhengzhong 192.168.56.11? udp

UDP-MIB::udpInDatagrams.0 = Counter32: 36

UDP-MIB::udpNoPorts.0 = Counter32: 19

UDP-MIB::udpInErrors.0 = Counter32: 0

UDP-MIB::udpOutDatagrams.0 = Counter32: 31

UDP-MIB::udpLocalAddress.0.0.0.0.161 = IpAddress: 0.0.0.0

UDP-MIB::udpLocalAddress.0.0.0.0.520 = IpAddress: 0.0.0.0

UDP-MIB::udpLocalAddress.0.0.0.0.4992 = IpAddress: 0.0.0.0

UDP-MIB::udpLocalPort.0.0.0.0.161 = INTEGER: 161

UDP-MIB::udpLocalPort.0.0.0.0.520 = INTEGER: 520

UDP-MIB::udpLocalPort.0.0.0.0.4992 = INTEGER: 4992

IPV6-UDP-MIB::ipv6UdpIfIndex.'................'.161.0 = INTEGER: 0

UDP-MIB::udpEndpointProcess.ipv4."0.0.0.0".161.ipv4."0.0.0.0".0.2565952204 = Gauge32: 10910

UDP-MIB::udpEndpointProcess.ipv4."0.0.0.0".520.ipv4."0.0.0.0".0.15749836 = Gauge32: 10908

UDP-MIB::udpEndpointProcess.ipv4."0.0.0.0".4992.ipv4."0.0.0.0".0.3371455180 = Gauge32: 10910

UDP-MIB::udpEndpointProcess.ipv6."00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00".161.ipv6."00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00".0.821252812 = Gauge32: 10910

2)讀取Linux服務器信息

[root@zbx624oe2203 ~]# snmpbulkwalk? -v? 2c? -c public 192.168.56.22? udp

UDP-MIB::udpInDatagrams.0 = Counter32: 937

UDP-MIB::udpNoPorts.0 = Counter32: 2

UDP-MIB::udpInErrors.0 = Counter32: 0

UDP-MIB::udpOutDatagrams.0 = Counter32: 1232

UDP-MIB::udpLocalAddress.0.0.0.0.161 = IpAddress: 0.0.0.0

UDP-MIB::udpLocalAddress.127.0.0.1.323 = IpAddress: 127.0.0.1

UDP-MIB::udpLocalPort.0.0.0.0.161 = INTEGER: 161

UDP-MIB::udpLocalPort.127.0.0.1.323 = INTEGER: 323

UDP-MIB::udpEndpointProcess.ipv4."0.0.0.0".161.ipv4."0.0.0.0".0.989713 = Gauge32: 4488

UDP-MIB::udpEndpointProcess.ipv4."127.0.0.1".323.ipv4."0.0.0.0".0.18115 = Gauge32: 689

UDP-MIB::udpEndpointProcess.ipv6."00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:01".323.ipv6."00:00:00:00:00:00:00:00:00:00:00:00:00:00:00:00".0.18116 = Gauge32: 689

3.1.8 讀取Mib-2 8 EGP功能組數據

(暫時沒時間設置,所以讀不出數據來。以后有時間再完善)

1)讀取HCL路由器

2)讀取Linux服務器信息

3.1.9 讀取Mib-2 9傳輸Dot 3功能組數據

1)讀取HCL路由器

[root@zbx624oe2203 ~]# snmpbulkwalk? -v? 2c? -c wuzhengzhong 192.168.56.11? Dot 3

EtherLike-MIB::dot3StatsIndex.1 = INTEGER: 1

……

EtherLike-MIB::dot3StatsAlignmentErrors.1 = Counter32: 0

……

EtherLike-MIB::dot3StatsFCSErrors.1 = Counter32: 0

……

EtherLike-MIB::dot3StatsSingleCollisionFrames.1 = Counter32: 0

……

EtherLike-MIB::dot3StatsSQETestErrors.1 = Counter32: 0

……

EtherLike-MIB::dot3StatsDeferredTransmissions.1 = Counter32: 0

……

EtherLike-MIB::dot3StatsLateCollisions.1 = Counter32: 0

……

EtherLike-MIB::dot3StatsExcessiveCollisions.1 = Counter32: 0

……

EtherLike-MIB::dot3StatsInternalMacTransmitErrors.1 = Counter32: 0

……

EtherLike-MIB::dot3StatsCarrierSenseErrors.1 = Counter32: 0

……

EtherLike-MIB::dot3StatsFrameTooLongs.1 = Counter32: 0

……

EtherLike-MIB::dot3StatsInternalMacReceiveErrors.1 = Counter32: 0

……

EtherLike-MIB::dot3StatsEtherChipSet.1 = OID: SNMPv2-SMI::zeroDotZero

……

EtherLike-MIB::dot3StatsSymbolErrors.1 = Counter32: 0

……

EtherLike-MIB::dot3StatsDuplexStatus.1 = INTEGER: unknown(1)

……

EtherLike-MIB::dot3StatsRateControlAbility.1 = INTEGER: false(2)

……

EtherLike-MIB::dot3StatsRateControlStatus.1 = INTEGER: unknown(3)

……

EtherLike-MIB::dot3CollFrequencies.1.1 = Counter32: 0

……

EtherLike-MIB::dot3CollFrequencies.2.1 = Counter32: 0

……

EtherLike-MIB::dot3CollFrequencies.3.1 = Counter32: 0

……

EtherLike-MIB::dot3CollFrequencies.8.1 = Counter32: 0

……

EtherLike-MIB::dot3CollFrequencies.9.1 = Counter32: 0

……

EtherLike-MIB::dot3CollFrequencies.10.1 = Counter32: 0

……

EtherLike-MIB::dot3CollFrequencies.11.1 = Counter32: 0

……

EtherLike-MIB::dot3ControlFunctionsSupported.1 = BITS: 00

……

EtherLike-MIB::dot3ControlInUnknownOpcodes.1 = Counter32: 0

……

EtherLike-MIB::dot3HCControlInUnknownOpcodes.1 = Counter64: 0

……

EtherLike-MIB::dot3PauseAdminMode.1 = INTEGER: disabled(1)

……

EtherLike-MIB::dot3PauseOperMode.1 = INTEGER: disabled(1)

……

EtherLike-MIB::dot3InPauseFrames.1 = Counter32: 0

……

EtherLike-MIB::dot3OutPauseFrames.1 = Counter32: 0

……

EtherLike-MIB::dot3HCInPauseFrames.1 = Counter64: 0

……

EtherLike-MIB::dot3HCInPauseFrames.11 = Counter64: 0

……

EtherLike-MIB::dot3HCStatsAlignmentErrors.1 = Counter64: 0

……

EtherLike-MIB::dot3HCStatsFCSErrors.1 = Counter64: 0

……

EtherLike-MIB::dot3HCStatsInternalMacTransmitErrors.1 = Counter64: 0

……

EtherLike-MIB::dot3HCStatsFrameTooLongs.1 = Counter64: 0

……

EtherLike-MIB::dot3HCStatsInternalMacReceiveErrors.1 = Counter64: 0

……

EtherLike-MIB::dot3HCStatsSymbolErrors.1 = Counter64: 0

……

2)讀取Linux服務器信息

[root@zbx624oe2203 ~]# snmpbulkwalk? -v? 2c? -c public 192.168.56.22? Dot 3

EtherLike-MIB::dot3StatsIndex.2 = INTEGER: 2

……

EtherLike-MIB::dot3StatsAlignmentErrors.2 = Counter32: 0

……

EtherLike-MIB::dot3StatsFCSErrors.2 = Counter32: 0

……

EtherLike-MIB::dot3StatsSingleCollisionFrames.2 = Counter32: 0

……

EtherLike-MIB::dot3StatsMultipleCollisionFrames.2 = Counter32: 0

……

EtherLike-MIB::dot3StatsDeferredTransmissions.2 = Counter32: 0

……

EtherLike-MIB::dot3StatsLateCollisions.2 = Counter32: 0

……

EtherLike-MIB::dot3StatsInternalMacTransmitErrors.2 = Counter32: 0

……

EtherLike-MIB::dot3StatsCarrierSenseErrors.2 = Counter32: 0

……

EtherLike-MIB::dot3StatsFrameTooLongs.2 = Counter32: 0

……

EtherLike-MIB::dot3StatsInternalMacReceiveErrors.2 = Counter32: 0

……

EtherLike-MIB::dot3StatsDuplexStatus.2 = INTEGER: fullDuplex(3)

……

3.2 服務器設置agent

一)更改HCL網絡設備名稱

snmpset -v 1 -c wuzhengzhong 192.168.56.11? .1.3.6.1.2.1.1.5.0 s wusR1

[root@zbx624oe2203 ~]# snmpset -v 1 -c wuzhengzhong 192.168.56.11? .1.3.6.1.2.1.1.5.0 s wusR1

SNMPv2-MIB::sysName.0 = STRING: wusR1

[root@zbx624oe2203 ~]# snmpget -v 1 -c wuzhengzhong 192.168.56.11? .1.3.6.1.2.1.1.5.0

SNMPv2-MIB::sysName.0 = STRING: wusR1

到HCL平臺上的客戶端驗證

[r1]save

The current configuration will be written to the device. Are you sure? [Y/N]:y

Please input the file name(*.cfg)[flash:/startup.cfg]

(To leave the existing filename unchanged, press the enter key):

flash:/startup.cfg exists, overwrite? [Y/N]:y

Validating file. Please wait...

Configuration is saved to device successfully.

[wusR1]display current-configuration | include sysname

?sysname wusR1

圖3- 1

二)更改Linux服務器名稱

確保在snmp客戶端(192.168.56.22)上配置可寫

#修改配置文件

……

rwcommunity private

com2sec writeAccess 192.168.56.0/24 private

rwuser snmpuser auth -V 2c

……

重啟systemctl restart snmpd

在服務器端(192.168.56.220)更改agent系統名稱

[root@zbx624oe2203 ~]# snmpset -v 1 -c private 192.168.56.22? .1.3.6.1.2.1.1.5.0 s WuSnmpAgent

SNMPv2-MIB::sysName.0 = STRING: WuSnmpAgent

agent客戶端驗證

[root@cts-zbxagt ~]# snmpget -v 2c -c private 192.168.56.22 1.3.6.1.2.1.1.5.0

SNMPv2-MIB::sysName.0 = STRING: WuSnmpAgent

圖3- 2

本文來自互聯網用戶投稿,該文觀點僅代表作者本人,不代表本站立場。本站僅提供信息存儲空間服務,不擁有所有權,不承擔相關法律責任。
如若轉載,請注明出處:http://www.pswp.cn/pingmian/75407.shtml
繁體地址,請注明出處:http://hk.pswp.cn/pingmian/75407.shtml
英文地址,請注明出處:http://en.pswp.cn/pingmian/75407.shtml

如若內容造成侵權/違法違規/事實不符,請聯系多彩編程網進行投訴反饋email:809451989@qq.com,一經查實,立即刪除!

相關文章

2025年內外網文件交換系統排名分析

在時代&#xff0c;企業的日常運營離不開內外網文件的交換。然而&#xff0c;傳統的文件傳輸方式難以滿足企業對多方面的要求。以下是一些備受關注的內外網文件交換系統及其排名分析。 第一名&#xff1a;陽途內外網文件交換系統 陽途內外網文件交換系統是一款專為解決內外網…

【Centos】centos7內核升級-親測有效

相關資源 通過網盤分享的文件&#xff1a;腳本升級 鏈接: https://pan.baidu.com/s/1yrCnflT-xWhAPVQRx8_YUg?pwd52xy 提取碼: 52xy –來自百度網盤超級會員v5的分享 使用教程 將腳本文件上傳到服務器的一個目錄 執行更新命令 yum install -y linux-firmware執行腳本即可 …

Qt進階開發:QDirModel的使用

文章目錄 一、QDirModel的基本介紹二、QDirModel的基本使用2.1 在 QTreeView 中顯示文件系統2.2 在 QListView 顯示當前目錄2.3 在 QTableView 中使用 三、QDirModel的常用API1. 構造 & 目錄操作1.1 創建 QDirModel1.2 設置根目錄 2. 過濾 & 排序2.1 過濾文件類型2.2 設…

牛客 除2問題

除2&#xff01; 貪心堆 讓偶數入堆 注意點&#xff1a; 1.判斷堆是否為空再進行操作 2. 為了防止超時&#xff0c;我們采取先求和的方式&#xff0c;后面調整之后再減掉&#xff0c;可以節省一次遍歷的時間。 3.注意數據范圍&#xff0c;要用long long #include<iost…

#MySQL 語句大全(完整實用教程)

&#x1f4cc; MySQL 語句大全&#xff08;完整實用教程&#xff09; &#x1f4cc; 1. 數據庫操作 ? 創建數據庫 CREATE DATABASE mydb; -- 創建名為 mydb 的數據庫? 使用數據庫 USE mydb; -- 選擇數據庫? 刪除數據庫 DROP DATABASE mydb; -- 刪除數據庫&#xff08…

萬字重談C++——類和對象篇

什么是類&#xff1f; 在編程中&#xff0c;類是用來創建對象的模板。可以把類看作一個藍圖&#xff0c;它定義了對象的屬性&#xff08;特征&#xff09;和方法&#xff08;行為&#xff09;。例如&#xff0c;如果我們有一個“學生”的類&#xff0c;它可能包含學生的名字、…

18認識Qt坐標系

平面直角坐標系(笛卡爾坐標系) 數學上的坐標系 右手坐標系 計算機中的坐標系 左手坐標系 坐標系的原點(0,0) 就是屏幕的左上角 /窗口的左上角 給 Qt 的某個控件,設置位置,就需要指定坐標.對于這個控件來說, 坐標系原點就是相對于父窗口/控件的. QPushButton 的父元素/父控件/父…

量子計算與人工智能的結合:未來科技的雙重革命

引言 在過去幾十年里&#xff0c;人工智能&#xff08;AI&#xff09;和計算能力的提升一直是推動科技進步的重要力量。然而&#xff0c;隨著深度學習和大規模數據處理的發展&#xff0c;傳統計算架構的算力瓶頸逐漸顯現&#xff0c;人工智能的訓練和推理效率受到了限制。在此背…

SEO長尾詞優化策略精要

內容概要 長尾關鍵詞優化是SEO策略中實現精準流量捕獲的核心環節。本文從定位方法、搜索意圖分析、詞庫構建三個維度切入&#xff0c;系統闡述如何通過數據化工具篩選高轉化潛力詞&#xff0c;并結合用戶行為路徑優化內容架構。具體而言&#xff0c;內容將覆蓋關鍵詞挖掘工具的…

基于大模型的主動脈瓣病變預測及治療方案研究報告

目錄 一、引言 1.1 研究背景 1.2 研究目的 1.3 研究意義 二、大模型預測主動脈瓣病變原理 2.1 大模型介紹 2.2 數據收集與處理 2.3 模型訓練與優化 三、術前預測與評估 3.1 主動脈瓣病變類型及程度預測 3.2 患者整體狀況評估 3.3 手術風險預測 四、術中應用與監測…

進程和內存管理

目錄 一.進程的基本信息 1.1進程的定義 1.2進程的特征 1.3進程的組成 1.4線程產生的背景 1.5線程的定義 1.6進程與線程的區別 1.7進程的類別 1.8進程的優先級 1.8.1進程優先級的概念 1.8.2PRI和NI 1.9僵尸進程 1.9.1僵尸進程的定義 1.9.2僵尸進程產生的原因 1.9…

css動態設置div寬高,calc函數

在css中使用calc函數 calc() 是 CSS 中的一種函數&#xff0c;用于動態計算長度值。它允許你在 CSS 屬性中進行數學運算&#xff0c;結合不同的單位&#xff08;如 px、%、em 等&#xff09;&#xff0c;從而創建更加靈活和響應式的布局 表達式規則 運算符&#xff1a;支持加…

飛漿PaddlePaddle 貓狗數據大戰

貓狗數據大戰 1 數據集的準備以及處理操作1.1 數據集1.2 文件解壓操作&#xff08;python&#xff09; 1.3 數據的分類1.4 創建訓練集和測試集 2 網絡構建CNN版本--DeepID 人臉識別網絡結構DeepID 與 CNN 網絡結構的差異 3 深度學習模型訓練和推理的核心設置4 制圖5 訓練6 預測…

Spring Boot后端開發全攻略:核心概念與實戰指南

&#x1f9d1; 博主簡介&#xff1a;CSDN博客專家、全棧領域優質創作者、高級開發工程師、高級信息系統項目管理師、系統架構師&#xff0c;數學與應用數學專業&#xff0c;10年以上多種混合語言開發經驗&#xff0c;從事DICOM醫學影像開發領域多年&#xff0c;熟悉DICOM協議及…

PPT助手:一款集計時、遠程控制與多屏切換于一身的PPT輔助工具

PPT助手&#xff1a;一款集計時、遠程控制與多屏切換于一身的PPT輔助工具 &#x1f4dd;&#x1f3a4; 在現代化的演講和演示中&#xff0c;如何高效地控制PPT進程、保證展示的流暢性與精準性&#xff0c;成為了每個演講者必須面對的挑戰。無論是商務匯報、學術演講&#xff0…

WEB安全--文件上傳漏洞--php偽協議的利用

一、偽協議介紹 1.1、內容 在 PHP 中&#xff0c;偽協議通常指的是一種通過特定的 URL 協議方案實現某些特殊功能或行為的方式。偽協議通常并不是標準的協議&#xff08;如 HTTP、HTTPS&#xff09;&#xff0c;而是由應用程序或開發者自定義的“偽”協議&#xff0c;用于執行…

高級:高并發架構面試題深度解析

一、引言 在現代互聯網應用開發中&#xff0c;高并發架構設計是確保系統在高負載下仍能穩定、高效運行的關鍵。面試官通過相關問題&#xff0c;考察候選人對高并發系統設計的理解、架構模式的掌握以及在實際項目中解決問題的能力。本文將深入剖析高并發系統的設計原則、常見的…

Opencv之dilib庫:表情識別

一、簡介 在計算機視覺領域&#xff0c;表情識別是一個既有趣又具有挑戰性的任務。它在人機交互、情感分析、安防監控等眾多領域都有著廣泛的應用前景。本文將詳細介紹如何使用 Python 中的 OpenCV 庫和 Dlib 庫來實現一個簡單的實時表情識別系統。 二、實現原理 表情識別系統…

【動態規劃】線性dp——LIS和LCS

參考文章 子序列 一個序列 A &#xff1d; a 1 , a 2 , … , a n A&#xff1d;a_1,a_2,…,a_n A&#xff1d;a1?,a2?,…,an? 中任意刪除若干項&#xff0c;剩余的序列叫做 A 的一個子序列。也可以認為是從序列 A 按原順序保留任意若干項得到的序列。&#xff08;例如&…

umi框架開發移動端h5

1、官網&#xff1a;https://umijs.org/ 2、創建出來的項目 yarn create umi yarn start3、推薦目錄結構 . ├── config │ └── config.ts ├── public//靜態資源 ├── dist ├── mock │ └── app.ts&#xff5c;tsx ├── src │ ├── .umi │ ├── .um…