cacti監控mssql 2005運行資源情況
概述: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運行資源情況