delphi snmp 读取系统参数、SQLSERVER参数

本文介绍了如何使用Delphi通过SNMP协议获取系统参数和SQL Server的相关信息。首先安装SNMP协议和SQL Server扩展代理,然后展示了获取系统CPU利用率、内存大小、磁盘信息以及SQL Server的服务器名称、启动时间等参数的代码实现。通过定时器每分钟读取并写入XML结构,便于数据管理和分析。
摘要由CSDN通过智能技术生成

A要开发SNMP读取参数的模块

     a. 首先安装SNMP 协议。

         在xp系统里, 开始-->设置-->控制面板-->添加/删除WINDOWS组件-->管理监视工具 ,把里面的

         两个协议全部安装

 

     b.  安装Sqlserver(以下内容是摘抄其他网友的帖子,实在懒得写,不好意思)

       b1.安装SNMP FOR SQL SERVER
          如果你安装SQL SERVER的时候,已经安装了SNMP服务,那么SQL SERVER会自动安装SNMP的代

          理扩展。如果在执行安装程序时没有在计算机上安装 SNMP,则不会启用 SQL Server 对 SNMP 的

          支持。

          对于安装SQL SERVER时候没有安装SNMP服务的,需要手工添加扩展代理方法如下,注意区分大小

          写的匹配:

          b12. 添加扩展代理注册信息
                找到HKEY_LOCAL_MACHINE/SYSTEM/CurrentControlSet/Services/SNMP/Parameter/
                ExtensionAgents新增如下字符串值:格式为:名称、类型、数值
                 REG_SZ : SOFTWARE/Microsoft/Microsoft SQL Server/SNMP/CurrentVersion
      
       b2. 安装SQL Server SNMP扩展代理程序 (Sqlsnmp.dll)
               转到HKEY_LOCAL_MACHINE/SOFTWARE
               创建主键:Microsoft/MSSQLServer/ SNMP/CurrentVersion

               新增字符串值:Pathname:REG_EXPAND_SZ(注意,我第一次安装的时候就是因为没注意这

              个串值类型,导致没有安装成功。这个REG_EXPAND_SZ是“可扩充字符串值”)

              :D:/Program Files/Microsoft SQL Server/MSSQL/BINN/sqlsnmp.dll

    c.安装成功后,就可以使用SNMP了
       首先需要知道SQL SERVER的MIB,这个MIB默认放在D:/Program Files/Microsoft

        SQLServer/MSSQL/Binn/Mssql.mib
        我使用GETIF浏览MIB,那么就把Mssql.mib文件复制到Getif 2.3.1/Mibs/下改名字为
        mssql.txt。然后打开.index文件添加MSSQLSERVER-MIB mssql.txt到末尾保存。

   备注:我按照b项做没有成功,调试了很久都不行,也许是我运气差?一气之下找了台电脑,先安装SNMP协议再安装SQLSERVER,呵呵就搞定了。

 

B 我的代码

 取数据的函数,GetSnmpInfo 取一条数据, GetSnmpList取多条数据

  

 

 

  c.定时器

    我设定,每一分钟读取信息一次,然后把这些信息写到XML结构中去。

     ipList是一个TList的结构队列,其中的结构是p.ip是IP地址,p.pcType表示该pc是否装数据库。

在初始化时,使用AddIPList函数,增加所有查询的PC.

 

    d. 读取系统参数以及Sqlserver的参数

    d1.代码

 

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值