windows server 2008 R2上安装MRTG指南

一、实验环境

参考教程:http://www.netmon.org/dummies.htm

http://www.docin.com/p-158415185.html

MRTG中文手册:http://bbs.chinaunix.net/thread-1344687-1-1.html

http://www.enterastream.com/whitepapers/mrtg/mrtg-manual-cap9.html

1.硬件平台

vmware workstation 8.05

Guest OS: 64bit windows server 2008 R2 SP1中文标准版-内存1GB

Host OS: 64bit windows 7 中文Home版

内存6GB

CPU:i5-2450m

2.所需软件

A. MRTG:

下载地址:http://oss.oetiker.ch/mrtg/pub/?M=D

版本:2.17.4

B.ActivePerl

下载地址:http://www.activestate.com/activeperl/downloads

版本:64bit 5.16.3

C.Microsoft® Windows® Server 2003 Resource Kit Tools

下载地址:http://www.microsoft.com/en-us/download/details.aspx?id=17657

3.实验拓扑:

2台虚拟机A和B

A: OS- windows server 2008 R2 作为DC

  IP:192.168.190.168

B: OS – windows server 2008 R2 作为域内MRTG主机,用来监控主机A上的流量

  IP:192.168.190.194

 

二、安装过程

1.安装两台VM上OS-略

2.server B加入域-略

3.server B上加入IIS服务器角色。后续步骤如果没注明,都在server B上操作

4..建立以下目录:

c:\inetpub\wwwroot\mrtg   -index.html目录

C:\MRTG\mrtg-2.17.4\          -mrtg执行文件目录

C:\MRTG\cfg                           -配置文件目录

C:\MRTG\reg                          -注册表存放目录

5.更改IIS默认网站目录为c:\inetpub\wwwroot\mrtg

6.解压MRTG2.17.4到C:\MRTG目录

7.安装ActivePerl.确保安装成功后环境变量增加路径c:\perl64\bin

8.安装windows 2003 Resource Tools.下载安装包,执行安装程序安装到默认路径C:\Program Files (x86)\Windows Resource Kits

9.增加server A上的SNMP功能特性

配置server A上的SNMP服务如下:

imageimage

10.server B上配置MRTG,首先进入命令行模式(开始->运行->输入CMD)。进入C:\MRTG\mrtg-2.17.4\bin目录。输入如下指令:

    10.1、perl cfgmaker public@192.168.190.168 --global "WorkDir: c:\inetpub\wwwroot\mrtg" --output c:\mrtg\cfgmrtg.cfg

(团体名为public,192.168.190.168为DC服务器的IP,c:\inetpub\wwwroot\mrtg为要生成的网页目录,同时也是在IIS中已经配置好的发布目录,完成该命令后会生成一个名为mrtg.cfg的配置文件)

    注意 workdir后面有一个空格

输出:

C:\MRTG\mrtg-2.17.4\bin>perl cfgmaker --ifref=ip --ifdesc=descr --if-filter=$if_is_ethernet public@192.168.190.168
--global "WorkDir: c:\inetpub\wwwroot\mrtg" --output c:\mrtg\cfg\mrtg.cfg
--base: Get Device Info on public@192.168.190.168:
--base: Vendor Id: Unknown Vendor - 1.3.6.1.4.1.311.1.1.3.1.3
--base: Populating confcache
--base: Get Interface Info
--base: Walking ifIndex
--snpd:   public@192.168.190.168: -> 1 -> ifIndex = 1
--snpd:   public@192.168.190.168: -> 2 -> ifIndex = 2
--snpd:   public@192.168.190.168: -> 3 -> ifIndex = 3
--snpd:   public@192.168.190.168: -> 4 -> ifIndex = 4
--snpd:   public@192.168.190.168: -> 5 -> ifIndex = 5
--snpd:   public@192.168.190.168: -> 6 -> ifIndex = 6
--snpd:   public@192.168.190.168: -> 7 -> ifIndex = 7
--snpd:   public@192.168.190.168: -> 8 -> ifIndex = 8
--snpd:   public@192.168.190.168: -> 9 -> ifIndex = 9
--snpd:   public@192.168.190.168: -> 10 -> ifIndex = 10
--snpd:   public@192.168.190.168: -> 11 -> ifIndex = 11
--snpd:   public@192.168.190.168: -> 12 -> ifIndex = 12
--snpd:   public@192.168.190.168: -> 13 -> ifIndex = 13
--snpd:   public@192.168.190.168: -> 14 -> ifIndex = 14
--snpd:   public@192.168.190.168: -> 15 -> ifIndex = 15
--snpd:   public@192.168.190.168: -> 16 -> ifIndex = 16
--snpd:   public@192.168.190.168: -> 17 -> ifIndex = 17
--snpd:   public@192.168.190.168: -> 18 -> ifIndex = 18
--base: Walking ifType
--snpd:   public@192.168.190.168: -> 1 -> ifType = 24
--snpd:   public@192.168.190.168: -> 2 -> ifType = 131
--snpd:   public@192.168.190.168: -> 3 -> ifType = 131
--snpd:   public@192.168.190.168: -> 4 -> ifType = 131
--snpd:   public@192.168.190.168: -> 5 -> ifType = 23
--snpd:   public@192.168.190.168: -> 6 -> ifType = 6
--snpd:   public@192.168.190.168: -> 7 -> ifType = 6
--snpd:   public@192.168.190.168: -> 8 -> ifType = 6
--snpd:   public@192.168.190.168: -> 9 -> ifType = 23
--snpd:   public@192.168.190.168: -> 10 -> ifType = 131
--snpd:   public@192.168.190.168: -> 11 -> ifType = 131
--snpd:   public@192.168.190.168: -> 12 -> ifType = 6
--snpd:   public@192.168.190.168: -> 13 -> ifType = 131
--snpd:   public@192.168.190.168: -> 14 -> ifType = 6
--snpd:   public@192.168.190.168: -> 15 -> ifType = 6
--snpd:   public@192.168.190.168: -> 16 -> ifType = 6
--snpd:   public@192.168.190.168: -> 17 -> ifType = 6
--snpd:   public@192.168.190.168: -> 18 -> ifType = 6
--base: Walking ifAdminStatus
--snpd:   public@192.168.190.168: -> 1 -> ifAdminStatus = 1
--snpd:   public@192.168.190.168: -> 2 -> ifAdminStatus = 1
--snpd:   public@192.168.190.168: -> 3 -> ifAdminStatus = 1
--snpd:   public@192.168.190.168: -> 4 -> ifAdminStatus = 1
--snpd:   public@192.168.190.168: -> 5 -> ifAdminStatus = 1
--snpd:   public@192.168.190.168: -> 6 -> ifAdminStatus = 1
--snpd:   public@192.168.190.168: -> 7 -> ifAdminStatus = 1
--snpd:   public@192.168.190.168: -> 8 -> ifAdminStatus = 1
--snpd:   public@192.168.190.168: -> 9 -> ifAdminStatus = 2
--snpd:   public@192.168.190.168: -> 10 -> ifAdminStatus = 1
--snpd:   public@192.168.190.168: -> 11 -> ifAdminStatus = 1
--snpd:   public@192.168.190.168: -> 12 -> ifAdminStatus = 1
--snpd:   public@192.168.190.168: -> 13 -> ifAdminStatus = 1
--snpd:   public@192.168.190.168: -> 14 -> ifAdminStatus = 1
--snpd:   public@192.168.190.168: -> 15 -> ifAdminStatus = 1
--snpd:   public@192.168.190.168: -> 16 -> ifAdminStatus = 1
--snpd:   public@192.168.190.168: -> 17 -> ifAdminStatus = 1
--snpd:   public@192.168.190.168: -> 18 -> ifAdminStatus = 1
--base: Walking ifOperStatus
--snpd:   public@192.168.190.168: -> 1 -> ifOperStatus = 1
--snpd:   public@192.168.190.168: -> 2 -> ifOperStatus = 1
--snpd:   public@192.168.190.168: -> 3 -> ifOperStatus = 1
--snpd:   public@192.168.190.168: -> 4 -> ifOperStatus = 1
--snpd:   public@192.168.190.168: -> 5 -> ifOperStatus = 1
--snpd:   public@192.168.190.168: -> 6 -> ifOperStatus = 1
--snpd:   public@192.168.190.168: -> 7 -> ifOperStatus = 1
--snpd:   public@192.168.190.168: -> 8 -> ifOperStatus = 1
--snpd:   public@192.168.190.168: -> 9 -> ifOperStatus = 6
--snpd:   public@192.168.190.168: -> 10 -> ifOperStatus = 2
--snpd:   public@192.168.190.168: -> 11 -> ifOperStatus = 2
--snpd:   public@192.168.190.168: -> 12 -> ifOperStatus = 1
--snpd:   public@192.168.190.168: -> 13 -> ifOperStatus = 2
--snpd:   public@192.168.190.168: -> 14 -> ifOperStatus = 1
--snpd:   public@192.168.190.168: -> 15 -> ifOperStatus = 1
--snpd:   public@192.168.190.168: -> 16 -> ifOperStatus = 1
--snpd:   public@192.168.190.168: -> 17 -> ifOperStatus = 1
--snpd:   public@192.168.190.168: -> 18 -> ifOperStatus = 1
--base: Walking ifMtu
--snpd:   public@192.168.190.168: -> 1 -> ifMtu = 1500
--snpd:   public@192.168.190.168: -> 2 -> ifMtu = 4091
--snpd:   public@192.168.190.168: -> 3 -> ifMtu = 1460
--snpd:   public@192.168.190.168: -> 4 -> ifMtu = 1464
--snpd:   public@192.168.190.168: -> 5 -> ifMtu = 1494
--snpd:   public@192.168.190.168: -> 6 -> ifMtu = 1500
--snpd:   public@192.168.190.168: -> 7 -> ifMtu = 1500
--snpd:   public@192.168.190.168: -> 8 -> ifMtu = 1500
--snpd:   public@192.168.190.168: -> 9 -> ifMtu = 0
--snpd:   public@192.168.190.168: -> 10 -> ifMtu = 1480
--snpd:   public@192.168.190.168: -> 11 -> ifMtu = 1472
--snpd:   public@192.168.190.168: -> 12 -> ifMtu = 1500
--snpd:   public@192.168.190.168: -> 13 -> ifMtu = 1280
--snpd:   public@192.168.190.168: -> 14 -> ifMtu = 1500
--snpd:   public@192.168.190.168: -> 15 -> ifMtu = 1500
--snpd:   public@192.168.190.168: -> 16 -> ifMtu = 1500
--snpd:   public@192.168.190.168: -> 17 -> ifMtu = 1500
--snpd:   public@192.168.190.168: -> 18 -> ifMtu = 1500
--base: Walking ifSpeed
--snpd:   public@192.168.190.168: -> 1 -> ifSpeed = 1073741824
--snpd:   public@192.168.190.168: -> 2 -> ifSpeed = 1073741824
--snpd:   public@192.168.190.168: -> 3 -> ifSpeed = 1073741824
--snpd:   public@192.168.190.168: -> 4 -> ifSpeed = 1073741824
--snpd:   public@192.168.190.168: -> 5 -> ifSpeed = 1073741824
--snpd:   public@192.168.190.168: -> 6 -> ifSpeed = 1073741824
--snpd:   public@192.168.190.168: -> 7 -> ifSpeed = 1073741824
--snpd:   public@192.168.190.168: -> 8 -> ifSpeed = 1073741824
--snpd:   public@192.168.190.168: -> 9 -> ifSpeed = 0
--snpd:   public@192.168.190.168: -> 10 -> ifSpeed = 0
--snpd:   public@192.168.190.168: -> 11 -> ifSpeed = 100000
--snpd:   public@192.168.190.168: -> 12 -> ifSpeed = 1000000000
--snpd:   public@192.168.190.168: -> 13 -> ifSpeed = 100000
--snpd:   public@192.168.190.168: -> 14 -> ifSpeed = 1000000000
--snpd:   public@192.168.190.168: -> 15 -> ifSpeed = 1000000000
--snpd:   public@192.168.190.168: -> 16 -> ifSpeed = 1073741824
--snpd:   public@192.168.190.168: -> 17 -> ifSpeed = 1073741824
--snpd:   public@192.168.190.168: -> 18 -> ifSpeed = 1073741824
--base: Writing c:\mrtg\cfg\mrtg.cfg

 

CFG文件构成:

mrtg-cfg.jpg
    10.2、perl indexmaker c:\mrtg\cfg\mrtg.cfg>c:\inetpub\wwwroot\mrtg\index.html
(使用INDEXMAKER将MRTG.CFG文件中的内容转换成index.html,方便我们进行浏览管理。)
    10.3、perl mrtg --logging=c:\mrtg\cfg\mrtg.log c:\mrtg\cfg\mrtg.cfg(从MRTG.CFG中读取配置并启动MRTG程序,同时记录日志信息到mrtg.log中)执行完后就会发现命令行模式开始实时监控。如图:

image

 

11.将程序以服务方式进行

    step1:将c:\Program Files (x86)\Windows Resource Kits\Tools下instsrv.exe和Srvany.exe复制到mrtg安装目录的BIN目录下。例如c:\mrtg\mrtg-2.17.4\bin。

    step2:在MRTG\mrtg-2.17.4\BIN目录下执行instsrv mrtg "c:\mrtg\mrtg-2.17.4\bin\srvany.exe"安装MRTG为系统服务。

    step3:配置SRVANY,在注册表hkey_local_machine\system\currentcontrolset\services\mrtg中添加一个parameters项,再在parameters子键中添加以下项目:
Application的字串值,内容为c:\perl64\bin\wperl.exe  (wperl运行没有命令行控制台窗口)
AppDirectory的字串值,内容为c:\mrtg\mrtg-2.17.4\bin\
AppParameters的字串值,内容为mrtg --logging=c:\mrtg\cfg\mrtg.log c:\mrtg\cfg\mrtg.cfg

或者直接导入如下注册表文件wrtg.reg:

Windows Registry Editor Version 5.00


[HKEY_LOCAL_MACHINE\SYSTEM\CurrentControlSet\Services\MRTG3\Parameters]
"Application"="c:\\perl64\\bin\\wperl.exe"
"AppParameters"="c:\\mrtg\\mrtg-2.17.4\\bin\\mrtg --logging=c:\\mrtg\\cfg\\eventlog c:\\mrtg\\cfg\\mrtg.cfg"
"AppDirectory"="c:\\mrtg\\mrtg-2.17.4\\bin\\"


step:4: 修改mrtg.cfg文件

            添加:

 

 
 
 

Step5:到服务管理里头配置MRTG服务为自动

image

12.修改成中文标识:

例如68端口对应的中文名是“外网出口”,则用记事本打开index.htm,通过查找Traffic Analysis for 68将其替换为你所希望的中文名“外网出口”即可。

 

13.优化步骤10.1 cfgmaker,优化如下:

A:只显示指定的端口

perl cfgmaker --ifref=ip --ifdesc=descr --if-filter=$if_is_ethernet public@192.168.190.168 --global "WorkDir: c:\inetpub\wwwroot\mrtg" --output c:\mrtg\cfg\mrtg.cfg

修改前页面显示:

image

修改后:

image

 

B:放大图形

修改cfg文件

源文件:

### Interface 12 >> Descr: 'Intel(R)-PRO/1000-MT-Network-Connection' | Name: 'ethernet_5' | Ip: '192.168.190.168' | Eth: 'No Ethernet Id' ###

Target[192.168.190.168_192.168.190.168]: /192.168.190.168:public@192.168.190.168:
SetEnv[192.168.190.168_192.168.190.168]: MRTG_INT_IP="192.168.190.168" MRTG_INT_DESCR="Intel(R)-PRO/1000-MT-Network-Connection"
MaxBytes[192.168.190.168_192.168.190.168]: 125000000
Title[192.168.190.168_192.168.190.168]: Intel(R)-PRO/1000-MT-Network-Connection -- DC1.emmdemo.com
PageTop[192.168.190.168_192.168.190.168]: <h1>Intel(R)-PRO/1000-MT-Network-Connection -- DC1.emmdemo.com</h1>
增加:

Xsize[192.168.190.168_192.168.190.168]: 600
Ysize[192.168.190.168_192.168.190.168]: 100

重新构筑配置文件的批处理程序build.bat:

net stop mrtg3

del /q C:\inetpub\wwwroot\MRTG\*.*
perl cfgmaker public@192.168.190.168 --global "WorkDir: c:\inetpub\wwwroot\mrtg" --output c:\mrtg\cfgmrtg.cfg
perl indexmaker c:\mrtg\cfg\mrtg.cfg>c:\inetpub\wwwroot\mrtg\index.html
net start mrtg3

增加xsize后的效果:

image

去掉:

Xsize[192.168.190.168_192.168.190.168]: 600
Ysize[192.168.190.168_192.168.190.168]: 100

增加:

XScale[192.168.190.168_192.168.190.168]: 2.0
YScale[192.168.190.168_192.168.190.168]: 2.0

效果如下:

image

从晶体管到触发器:为什么芯片设计必须区分同步/异步复位? 本文深入探讨了芯片设计中同步复位与异步复位的物理本质与工程权衡。从晶体管级的CMOS结构出发,剖析了两种复位方式在物理实现、时序可靠性(如建立/保持时间、恢复/移除时间)上的根本差异,并分析了在不同应用场景下的选择策略。文章强调,理解复位信号的底层机制对于确保芯片时序收敛、系统上电确定性及整体鲁棒性至关重要。 阅读详情

相关推荐

Windows平台上安装MRTG流量监控软件

打开MRTG软件包中的"MRTG.cfg"文件,该文件是MRTG的主配置文件。打开MRTG软件包中的"MRTG.cfg"文件,该文件是MRTG的主配置文件。确保将命令中的"C:\MRTG"替换为你的MRTG安装目录和配置文件路径,"community"替换为你的SNMP团体字符串,"device_ip"替换为目标设备的IP地址。确保将命令中的"C:\MRTG"替换为你的MRTG安装目录和配置文件路径,"community"替换为你的SNMP团体字符串,"device_ip"替换为目标设备的IP地址。

GnzhNetwork的博客 711

WINDOWS安装MRTG全攻略网络流量监控 (转载)

在一个网络中,作为网络工程师或者网络管理员,需要随时了解网络的各种状态,以判断网络是否处于健康状态或者随时了解网络的流量、每个路由器的流量、每个交换机端口的流量…,以供年度报告时向上级领导提供详实的数据及图形报告。在这里,我先把自己有关如何获取网络流量的方法向大家讲解一下,如果有必要,您可以立即动手,自己做一个公司的网络流量监控图出来。网络流量的监控需要涉及到SNMP、PERL、MRTG和一点网页

ph4studio的专栏 2168

Windows 本地 PostgreSQL 忘记 postgres 密码后,如何重置密码并给 root 用户最高权限

<think>我们只需要根据内容生成摘要,不超过150字。摘要应该简明扼要概括主要问题和解决步骤。注意是中文摘要。</think>在Windows本地开发中,因root数据库账号无CREATEDB权限且忘记postgres超级管理员密码,通过临时修改pg_hba.conf为trust认证重置密码,并重启PostgreSQL服务进行登录,最后授予root用户SUPERUSER等权限,完成数据库创建。

MZH 24

WINDOWS安装MRTG全攻略

作者:李忠憲 mailto:shane@mail1.tmtc.edu.twMRTG 能做什麼MRTG 是一套適用範圍廣泛的流量統計工具,與一般Server的流量分析不同,後者是對 Server 產生的 log 檔進行分析。而 MRTG 則需以 SNMP 或 外掛程式的方式來收集資料,產生即時統計圖。進一步的比較,Server 的流量分析程式,因為資料內容資訊量較大,比較耗費系統資源,因

2452

Windows 2008R2上将VMware的虚拟机做成服务,实现开机自动启动虚拟机

由于需要进行不同系统下的软件测试, 在Windows测试服务器上装有多种系统的虚拟机, 每次Windows服务器重启总是要连上远程开虚拟机,解决如下。第一步:安装Window Server 2003 Resource Kit Tools微软官方下载 http://www.microsoft.com/en-us/download/details.aspx?id=17657 要使用该工具包中的insts

养码哥 5898

WindowsMRTG安装配置

一.在裝MRTG之前,Windows必須裝有以下兩種元件:     Internet Inforrmation Services(IIS)     Management and Monitoring Tools   二. 安裝完這兩個元件就可以安裝MRTG了. 由于MRTG是使用Perl语言编写的,所以我们在Windows环境中需要先来配置Perl环境,Perl直接安装即可,一般安装在C:/per

CageYang`s Blog 6404

强大的Windows Resource Kit Tools

下载链接:http://www.microsoft.com/downloads/details.aspx?FamilyID=9d467a69-57ff-4ae7-96ee-b18c4790cffd&DisplayLang=en光看看命令名和解释已经有很多让人感兴趣的了不是吗? linkd, tail, Srvany,Pmon。。。不过提醒一下,如果删除linkd之后产生的目录,源目录中的内

Kamus' Oracle World 8884

运维WindowsMRTG入门教程

MRTG(Multi Router Traffic Grapher)是一套可用来绘出网络流量图的软件,可以监控网络链路流量负载,其通过snmp协议得到设备的流量信息,并将流量负载以包含PNG格式的图形的HTML文档方式显示给用户,以非常直观的形式显示流量负载。MRTG是瑞士奥尔滕的Tobias Oetiker与Dave Rand所开发,此软件已GPL授权。

代码就是生产力!https://yannanxiu.cn/ 1万+

MRTG-2.17.4 FOR WINDOWS2012 安装指南

MRTG FORWINDOWS 安装指南MRTG(MultiRouter Traffic Grapher),通常讲是一个监控网络链路流量负载的开源软件,它可以从所有运行SNMP协议的设备上(包括服务器、路由器、交换机等)抓取信息。事实上它不仅可以监控网络设备,任何其它的支持SNMP协议的设备都可以做为MRTG的监控对象,并自动生成包含PNG图形格式的HTML文档,通过HTTP 方式显示给用户。官方...

mager的专栏 994

利用MRTG进行网络流量监视

一、实验目的学习利用MRTG进行网络流量监视.二、实验仪器或设备一台运行Windons Sever 2008操作系统的计算机W8、一台运行Windons 7 Professional操作系统的计算机W7、MRTG软件、Perl软件等。三、总体设计(设计原理、设计方案及流程等)1.计算机W8做服务器,即被监测设备。2.计算机W7做网管工作站,即监测设备。3.实验拓扑:四、实验步...

weixin_33770878的博客 799

由于启动用户实例的进程时出错,导致无法生成 SQL Server 的用户实例。该连接将关闭。

解决办法:删除C:\Documents   and   Settings\[USERNAME]\Local   Settings\Application   Data\Microsoft\Microsoft   SQL   Server   Data\SQLEXPRESS目录即可,[USERNAME]是Windows用户名,比如说Administrator

ZXFC88的专栏 1925

Linux系统 查看 Vendor id 和Device id

Device ID和Vendor ID是区分不同设备的关键,OS和UEFI在很多时候就是通过匹配他们来找到不同的设备驱动(Class Code有时也起一定作用)。为了保证其唯一性,Vendor ID应当向PCI特别兴趣小组(PCI SIG)申请而得到。...

qq_42436580的博客 9414

MRTG监控windows服务器流量

注:此文完善中,为我自己和需要配置MRTG流量监控的朋友们参考。MRTG安装环境为windows2003;被监控服务为windows2003,CentOS4.4服务器。MRTG默认配置对100M以上端口流量监控不准确,需要加上--snmp-options=:::::2选项;更推荐使用PRTG,简单易用,可以使用免费版试用,但只支持一个sensor。 被监控服务器设置: ...

weixin_33774615的博客 237

使用Microsoft iSCSI Target Server构建高可用SMB3.0

关于Windows Server 2012 R2中故障转移群集功能,可参考前文所述。在Windows Server 2012 R2中故障转移群集中,可用的群集文件服务器主要有:1. 适用于应用程序数据的横向扩展文件服务器(横向扩展文件服务器):该类群集文件服务器在 Windows Server 2012 中引入,能够让你存储文件共享上的服务器应用程序数据,例如 Hyper-V...

weixin_34390105的博客 401

mrtg监控服务器流量

参考文档:http://oss.oetiker.ch/mrtg/doc/mrtg-nt-guide.en.html被监控端:一、首先在被监控的机器上添加SNMP服务,步骤如下:开始→设置→控制面板→添加或删除程序→添加/Windows组件(A)→管理和监视工具→简单网络管理协议(SNMP)。注:安装时需放入windows系统盘。二、然后设置SNMP服务,步骤如下:开始→运行→services.

dragonbbc的专栏 2946

关于oracle里用什么工具可以导入SQL SERVER的数据库

不同数据库平台的互连一般称之为数据库的异构服务,各厂商的具体实现技术不一样: 在SQL SERVER里面叫做LINKED SERVER,通过ODBC实现与其它数据库的互联。 而ORACLE实现异构服务的技术叫做透明网关(Transparent Gateway)。目前ORACLE利用透明网关可以实现和SQL SERVER、SYBASE、DB2等多种数据库的互联...

209

windowsMRTG详细使用

计划用MRTG监控我管理的一些服务器性能,作为报告参考使用,于是想到了MRTG这个免费的东东,只是发觉MRTG好像停止了开发,插件不是很多,但已满足了我的要求了,主要监控网卡流量、cpu、memory、DISK、用户连接数这些信息。不啰嗦了,下面将详细记录我的MRTG使用,希望给打算使用MRTG的朋友一些参考。 由于我是用于生产环境安装的记录,有些信息改动了,不要按我的这些...

weixin_34257076的博客 552

Linux服务器RocketMQ和RocketMQ Dashboard安装部署

rockermq安装

qq_39984729的博客 216

【天体运行模拟|17】HarmonyOS ArkTS 亮暗色与视觉令牌实战:集中颜色、间距和交互状态避免页面割裂

基于天体运行模拟真实主题源码,拆解固定深色 AppColors、未接通的亮色资源、缺失的暗色同名令牌与系统栏硬编码,并给出语义令牌迁移和双主题验收方法。

2401_84996024的博客 329

cpp选手秋招学习笔记 day18

幂等是指一次或多次执行同一个操作,得到的业务结果是相同的,比如对于扣费,客户端因为网络问题重新发出请求,服务端不会进行多次处理,解决方法是可以客户端携带一个独特的唯一的id,然后服务端执行完之后存储这个id,之后新的请求到来比对id。主要是由cpu的内存管理逻辑维护,然后运行时动态的传递给CUDA的kernel,使用的时候传递这个block table,放置在GPU的显存。移动是指把资源的所有者权限转移,原有的变量有效但是状态不确定,赋值是拷贝复制对象,原对象不变。1.什么是幂等,如何保证。

m0_57222081的博客 264

hadoop-3.2.4安装包,hadoop-3.2.4安装

hadoop-3.2.4安装包,hadoop-3.2.4安装

上一篇: 从1.5K到18K 一个程序员的5年成长之路(二)
下一篇: 安卓手机文件管理器:360°LES文件浏览器
weixin_34049032
博客等级 码龄11年 4332粉丝 131原创
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值