Daily update. 2018-06-07 17:50:57

This commit is contained in:
gnu4cn
2018-06-07 17:50:57 +08:00
parent d9ed6b2396
commit 77fb199928
4 changed files with 69 additions and 0 deletions

View File

@@ -211,3 +211,72 @@ reference time is C02C38D2.950DA968 (05:53:22.582 UTC Sun Mar 3 2002)
clock offset is 4.6267 msec, root delay is 3.16 msec
root dispersion is 4.88 msec, peer dispersion is 0.23 msec
```
`show ntp status`命令的输出表示时钟是被同步到所配置的NTP服务器`10.0.0.1`)。此服务器有着层数`5`,因此本地设备反应了一个层数`6`。在配置了NTP是一个观察到的一个有意思的事情就是本地时间将默认到GMT如在上面的输出中所看到的那样。为确保该设备显示正确的时区就必须在该设备上执行`clock time-zone`命令。
在不论是通过手动还是NTP设置好系统时钟之后都要确保发送给服务器的日志包含正确的时间戳。这是通过使用全局配置命令`service timestamp log [datetime | uptime]`执行的。关键字`[datetime]`支持下面这些字面的额外子关键字:
```sh
R2(config)#service timestamps log datetime ?
localtime Use local time zone for timestamps
msec Include milliseconds in timestamp
show-timezone Add time zone information to timestamp
year Include year in timestamp
<cr>
```
`[uptime]`关键字则没有额外关键字而将本地路由器配置为仅包含系统运行时间the system uptime作为发送的消息的时间戳。下面的配置实例演示了如何将本地路由器配置为所有消息都包含本地时间、毫秒信息以及时区
```sh
R2#configure terminal
Enter configuration commands, one per line.
End with CNTL/Z.
R2(config)#logging on
R2(config)#logging console informational
R2(config)#logging host 150.1.1.254
R2(config)#logging trap informational
R2(config)#service timestamps log datetime localtime msec show-timezone
```
根据此配置,本地路由器的控制台将打印以下消息:
```sh
Oct 20 02:14:10.519 CST: %SYS-5-CONFIG_I: Configured from console by console
Oct 20 02:14:11.521 CST: %SYS-6-LOGGINGHOST_STARTSTOP: Logging to host 150.1.1.254 started - CLI initiated
```
此外,在服务器`150.1.1.254`上的`syslog`守候程序将反映出同样内容如下图40.1中的Kiwi Syslog Manager屏幕截图中所示
![日志时间戳的配置](images/4001.png)
*图 40.1 - 日志时间戳的配置*
## 简单网络管理协议Simple Network Management Protocol
简单网络管理协议,是一个应用层(`Layer 7`协议使用UDP端口`161``162`促进网络设备之间管理信息的交换。一个SNMP管理的网络由管理系统、代理程序及所管理的设备构成An SNMP-managed network consists of a management system, agents, and managed devices。其中管理系统执行监控应用及对所管理的设备进行控制。其也执行大多数的管理流程并提供了用于网络管理的大部分存储资源。某个网络科恩该是由一套或多套的管理系统所管理。
代理程序则是出于各个受管理的设备之上而对本地管理信息数据比如性能信息或事件与软件装置中捕获到的错误信息error information caught in software traps转换为管理系统可读取的形式。SNMP代理程序使用将数据传输到网络管理软件的[SNMP`get-request`指令](pdfs/06-ch06.pdf)。SNMP代理程序从管理信息库Management Information Bases, MIBs或从错误或修改陷阱设置处捕获数据而管理信息库则是设备参数与网络数据存放的地方SNMP agents capture data from Management Information Bases(MIBs), which are device parameters and network data repositories, or from error or change **traps**)。
而受管理元素比如路由器、交换机、计算机或防火墙是通过SNMP代理程序进行管理的。受管理设备对管理信息进行收集与存储从而令到这些信息通过SNMP对其它有着相同协议兼容性的管理系统可用。下图40.2演示了SNMP管理的网络的三个主要部件之间的交互
![SNMP网络组件的交互](images/4002.png)
*图 40.2 - SNMP网络组件的交互*
参考图40.2, `R1`就是SNMP管理的设备。逻辑上出于该设备上的就是SNMP代理程序。SNMP代理程序将存储在受管理设备的管理数据库中的本地管理信息数据转化为这里称为网络管理站Network Management Station, NMS的管理系统可读取的形式。
在使用SNMP时使用三种常见的SNMP命令`read``write``trap`,使得受管理的设备得以被监视与控制。网络管理站所使用的`read`命令用于监视受管理的设备。这是通过NMS对由受管理设备所维护的不同变量进行检查完成的。而`write`命令则是由NMS用于对受管理设备进行控制的。NMS使用该命令可对存储在受管理设备上的变量的值进行修改。最后SNMP的`trap`命令是由受管理设备用来将事件报告给NMS的。设备可配置为将SNMP陷阱或通知发送给NMS。所发送的陷阱或通知取决于设备上所运行的思科IOS软件版本以及设备的平台。
SNMP陷阱简单地就是就网络上的某个状况通知SNMP管理器的消息SNMP traps are simply messages that alert the SNMP manager of a condition on the network。一个SNMP陷阱的实例可能包含了某个接口从`up`状态过渡到了`down`状态。SNMP的主要问题在于它们是无确认的。这就意味着发出设备无法确定该陷阱是否被NMS接收到。
而SNMP通知命令则是包含了来自SNMP管理器的接收确认的SNMP陷阱。这些消息可用于表示诸如失败的认证尝试或失去到邻居路由器的连接等消息。管理器在没有接收到通知请求的情况下它就不发送响应。而发送者在从没有接收到响应的情况下通知请求可被再度发送。因此SNMP的通知更可能抵达其想要的目的Thus, informs are more likely to reach their intended destination
尽管通知比陷阱更为可靠但不利支出在于它们在路由器上与网络中与消耗了更多的资源。与发出后就丢弃的陷阱不同在接收到一个响应或请求超时之前通知请求an inform request必须要驻留在内存中。此外陷阱仅发送一次而通知在没有接收到一个来自SNMP服务器的响应之前必须多次发送。
下图40.3演示了SNMP管理器与SNMP代理程序之间发送陷阱与通知的通信
![由网络管理站与SNMP管理的元素所使用的UDP端口](images/4003.png)
*图 40.3 - 由网络管理站与SNMP管理的元素所使用的UDP端口*

BIN
images/4001.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 188 KiB

BIN
images/4002.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 147 KiB

BIN
pdfs/06-ch06.pdf Normal file

Binary file not shown.