Cacti 监控 SQL Server 数据库图文详解

模板下载:

(1)可以直接下载本站发布的 Cnyunwei-Cacti+Nagios 集成全自动安装ISO进行安装,已集成此模板及更多的使用插件模板
(2)可以直接去官方论坛下载最新的模板 http://forums.cacti.net/viewtopic.php?f=12&t=38135

php-mssql配置:

cacti的机器上必须有php-mssql驱动
php -m | grep mssql 查看是否有mssql,如没有安装的话,直接yum安装即可

yum install php-mssql -y

Cacti配置:

1、导入增加ms sql监控模板 Console – Import Templates \ 浏览 选择

cacti_host_template_windows_-_sql_server.xml    save

导入后graph templates包含:

Windows - SQL Server - Backup/Restore I/O
Windows - SQL Server - Buffer Cache
Windows - SQL Server - Connections
Windows - SQL Server - Log Cache
Windows - SQL Server - Log Flush I/O
Windows - SQL Server - Log Flushes
Windows - SQL Server - Memory
Windows - SQL Server - Page I/O
Windows - SQL Server - Page Splits
Windows - SQL Server - Procedure Cache
Windows - SQL Server - Processes Blocked
Windows - SQL Server - SQL Compilations
Windows - SQL Server - Table Scans
Windows - SQL Server - Temp Tables
Windows - SQL Server - Transactions

2、上传ss_win_mssql.php到 cacti目录下的scripts目录里,并赋予权限

3、sqlserver 执行语句 给予监控权限,还有防护墙要给予1433端口对应的ip访问权限

USE master

CREATE LOGIN cactistats WITH PASSWORD=N‘www.cnyunwei.com‘,
DEFAULT_DATABASE= master,DEFAULT_LANGUAGE=us_english,
CHECK_EXPIRATION=OFF,CHECK_POLICY=OFF

EXEC sys.sp_addsrvrolemember @loginame = N‘cactistats‘, @rolename =  N‘processadmin‘

CREATE USER cactistats FOR LOGIN cactistats WITH DEFAULT_SCHEMA=dbo

GRANT SELECT ON sys.dm_os_performance_counters TO cactistats

4、在要监控的MS SQL服务器上,创建相应的用户,注意密码设置后,修改ss_win_mssql.php里的密码与之对应

function ss_win_mssql ($hostname, $cmd, $username = NULL, $password = NULL) {
        list($host, $port) = explode(‘:‘, $hostname);
        $port = ($port == ‘‘ ? ‘1433‘ : $port);
        $username = ($username == NULL ? ‘cactistats‘ : $username);
        $password = ($password == NULL ? ‘www.cnyunwei.com‘ : $password);

5、在添加监控设备时,Host Template 选择 ”Windows – SQL Server”

脚本测试:
/usr/bin/php -q /var/www/html/scripts/ss_win_mssql.php 122.xxx.xxx.xxx scans cactistats www.cnyunwei.com
fullscans:114947 rangescans:4428184 probescans:4228710 indexsearches:8975892

php /usr/local/cacti/scripts/ss_win_mssql.php 122.xxx.xxx.xxx connections

userconnections:10

部分监控图片展示:

时间: 2024-12-10 21:51:44

Cacti 监控 SQL Server 数据库图文详解的相关文章

SQL Server表分区详解

原文:SQL Server表分区详解 什么是表分区 一般情况下,我们建立数据库表时,表数据都存放在一个文件里. 但是如果是分区表的话,表数据就会按照你指定的规则分放到不同的文件里,把一个大的数据文件拆分为多个小文件,还可以把这些小文件放在不同的磁盘下由多个cpu进行处理.这样文件的大小随着拆分而减小,还得到硬件系统的加强,自然对我们操作数据是大大有利的. 所以大数据量的数据表,对分区的需要还是必要的,因为它可以提高select效率,还可以对历史数据经行区分存档等.但是数据量少的数据就不要凑这个热

JDBC连接SQL Server 2005步骤详解

一.设置SQL Server服务器:    1."开始" → "程序" → "Microsoft SQL Server 2005" → "配置工具" → "SQL Server Configuration Manager"(确认"SQL Server Management Studio"已关闭)    2."SQL Server 2005 服务"中停止服务"

SQL Server with(nolock)详解

原文:SQL Server with(nolock)详解 大家在写查询时,为了性能,往往会在表后面加一个nolock,或者是with(nolock),其目的就是查询是不锁定表,从而达到提高查询速度的目的. 什么是并发访问:同一时间有多个用户访问同一资源,并发用户中如果有用户对资源做了修改,此时就会对其它用户产生某些不利的影响,例如: 1:脏读,一个用户对一个资源做了修改,此时另外一个用户正好读取了这条被修改的记录,然后,第一个用户放弃修改,数据回到修改之前,这两个不同的结果就是脏读. 2:不可重

SQL Server:触发器详解

SQL Server:触发器详解 1. 概述 2. 触发器的分类 3. Inserted和Deleted表 4. 触发器的执行过程 5. 创建触发器 6. 修改触发器: 7. 删除触发器: 8. 查看数据库中已有触发器: 9. “Instead of”相关示例: 10. “After”触发器 11. 参考资源 1. 概述 触发器是一种特殊的存储过程,它不能被显式地调用,而是在往表中插入记录﹑更新记录或者删除记录时被自动地激活. 所以触发器可以用来实现对表实施复杂的完整性约束. 2. 触发器的分类

监控SQL Server数据库异常镜像状态发告警邮件

监控SQL Server数据库异常镜像状态发告警邮件 在部署了数据库镜像之后,我们需要监控参与镜像的主数据库和镜像数据库的状态,如果状态异常,发送告警邮件.那么这个脚本需要在主和镜像服务器上都运行. 目录视图sys.database_mirroring对SQL Server实例上的每个数据库都包含一行(包括系统数据库和未配置镜像的数据库),当然也包含所有镜像数据库的状态信息.我们可以查询该目录视图,对于每个异常状态的镜像数据库触发告警邮件.笔者的环境配置的是异步镜像,依赖于手动故障转移. 前提条

Zabbix监控SQL Server 数据库

原理:通过ODBC连接SQL Server,将SQL语句查询到的数据发送至zabbix服务器作分析. 配置步骤简述: 1.在zabbix server上安装Freetds.unixODBC.unixODBC-devel使其能够访问SQL Server数据库. 2.配置ODBC访问Sql Server数据库. 3.定制SQL语句 4.在zabbix管理界面添加监控数据库的item. 操作过程: 1.在zabbix server上安装Freetds.unixODBC.unixODBC-devel #

Sql Server之数据类型详解

  数据类型是一种属性,用于指定对象可保存的数据的类型,SQL Server中支持多种数据类型,包括字符类型.数值类型以及日期类型等.数据类型相当于一个容器,容器的大小决定了装的东西的多少,将数据分为不同的类型可以节省磁盘空间和资源.  Sql Server 还能自动限制每个数据类型的取值范围,例如定义了一个类型为int的字段,如果插入数据时插入的值的大小在smallint或者tinyint范围之内, Sql Server 会自动将类型转换为smallint 或者tinyint,这样一来,在存储

SQL Server 字符串 参数详解

1:Integrated Security参数     当设置Integrated Security为 True 的时候,连接语句前面的 UserID, PWD 是不起作用的,即采用windows身份验证模式.     只有设置为 False 或省略该项的时候,才按照 UserID, PWD 来连接.     Integrated Security 还可以设置为:sspi ,相当于 True,建议用这个代替 True. 2:参数Trusted_Connection     Trusted_Con

Java调用SQL Server的存储过程详解

转载自Microsoft的官方文档 http://msdn2.microsoft.com/zh-cn/library/ms378995.aspx收录于 www.enjoyjava.net/f25 本文较长,包含了如下几部分 使用不带参数的存储过程 使用带有输入参数的存储过程 使用带有输出参数的存储过程 使用带有返回状态的存储过程 使用带有更新计数的存储过程 1使用不带参数的存储过程 使用 JDBC 驱动程序调用不带参数的存储过程时,必须使用 call SQL 转义序列.不带参数的 call 转义