1. 程式人生 > >cacti監控mssql 2005運行資源情況

cacti監控mssql 2005運行資源情況

一個 數據庫 服務端 tor mys scan mod ranges 測試數據

概述:SQL Server2000\2005\2008本身不支持snmp,使用cacti監控mssql,必須通過php連接mssql來獲取SQL 2005性能計算器的值。

操作步驟:

1.php連接mssql的freetds工具

[root@sky9896 /]# yum install freetds –y

2.安裝php-mssql驅動

[root@sky9896 /]# yum install php-mysql -y

3.測試mssql的連接

[root@sky9896 /]#php –q test_mssql_connect.php

#詳細代碼請下載附件

4.下載好插件後配置監控腳本

(1)在sql sever新建一個監控用戶賬號,

sql scripts\sql_server_2005-2008.sql中的內容導入到sql server2005中,其中用戶和密碼根據實際情況可以修改,代碼詳見附件。

(2)測試監控mssql連接:php -q test_mssql_connect.php用戶連接:# php test_dm_os_performance_counters.php

#詳細代碼,請見附件。

(3)填加監控腳本:將解壓後的scripts\ss_win_mssql.php上傳到cacti服務器的cacti目錄下的scripts/下,並賦予權限。

[root@sky9896 scripts]# chmod 755 ss_win_mssql.php

如果沒有安裝memcached的話。需要將memcached有關的行註釋掉。否則無法取到mssql的數據,詳見附近。

(4)測試監控腳本:

/usr/bin/php -q /var/www/html/cacti/scripts/ss_win_mssql.php 監控服務IP connetions 用戶名 密碼

執行上條語名後,出現以下結果,說明測試成功。

fullscans:4167 rangescans:611197 probescans:130196372 indexsearches:3420215

(5)導入模板:解壓後的template\cacti_host_template_windows_-_sql_server.xml導入到cacti中

Console → Import/Export → Import Templates → 選擇文件 → Import

導入後的Host Templates名為 Windows - SQL Server

導入後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

(6)新建devices省略,註意一個問題,在“Graph Templates”中選擇要監控的項,點“Create”後出現“Create Graphs from Data Query ”中要求填寫sql server的端口號、用戶名、密碼。此處如果不填寫,將直接使用前面在ss_win_mssql.php中填寫的端口號、用戶名、密碼,後續Data Source List 、*Graph List 等操作省略了。

小結,成功配置cacti監控mssql2005,要註意幾個事項:

1. 必須安裝好一個freetds工具,一個php-mssql驅動;

2. 數據庫端(被監控服務端)通過一段代碼增加用戶名和密碼;

3. 用一小段代碼測試數據庫和用戶的連接;

4. 本生產服務器沒有安裝memcached,需要將memcached有關的行註釋掉,否則無法取到mssql的數據。

5. 對模板的導入,腳本文件的上傳修改也要比較熟悉。

技術分享

cacti監控mssql 2005運行資源情況