介绍
Cacti是一款开源软件,能够通过可视化的方式监控系统性能和网络设备。MSSQL是一款Windows平台上非常流行的关系型数据库管理系统。本文将介绍如何使用Cacti监控MSSQL数据库,以便更准确地了解系统性能数据。
安装Cacti
安装Cacti 之前,需要在计算机上安装Web服务器和PHP。根据您的操作系统,可选择使用Apache或Nginx等web服务器。如果您使用的是Windows系统,可以使用XAMPP,它包括Apache和PHP等软件。在安装Web服务器和PHP之后,可以使用以下命令在Linux系统上安装Cacti:
sudo apt-get update
sudo apt-get install cacti
在Windows系统上,则可以从Cacti官网(https://www.cacti.net)下载安装包进行安装。
配置Cacti
安装Cacti之后,需要对它进行配置。以下是配置Cacti所需的步骤:
配置数据库
首先,需要配置数据库。可以使用任何一种数据库管理系统(例如MySQL,PostgreSQL等)作为Cacti的后端数据库。在此示例中,我们将使用MySQL。使用以下命令安装MySQL:
sudo apt-get update
sudo apt-get install mysql-server
完成安装后,可以使用以下命令创建一个新的MySQL用户和数据库:
sudo mysql -u root -p
CREATE DATABASE cacti;
GRANT ALL ON cacti.* TO cactiuser@localhost IDENTIFIED BY 'password';
FLUSH PRIVILEGES;
EXIT;
请将“password”替换为一个安全密码。
在您的Web浏览器中,输入http://<服务器IP>/cacti以访问Cacti Web界面。首次登录时,需要使用默认凭据admin: admin。在登录后,需要使用以下命令导入Cacti数据库架构:
cd /usr/share/doc/cacti/
sudo zcat cacti.sql.gz | mysql -u cactiuser -p cacti
下一步需要配置Cacti的php.ini文件。在linux系统上,该文件位于/etc/php/7.0/apache2/php.ini。
max_execution_time = 600
max_input_time = 600
memory_limit = 512M
post_max_size = 128M
upload_max_filesize = 128M
同样的,在Windows系统上,需要打开php.ini并进行相应设置。
设置SNMP
SNMP(简单网络管理协议)是一种用于监控网络设备的协议。要使用Cacti监视MSSQL服务器,需要先启用MSSQL服务器SNMP服务。打开MSSQL服务器,并在SQL Server配置管理器中单击“SQL Server网络配置”。在弹出的窗口中,单击“协议”,找到“SNMP”并启用它。请注意,您可能需要重新启动MSSQL服务器以使更改生效。
下一步需要为MSSQL服务器配置SNMP团体。在“服务”选项卡下,单击“SNMP团体”,然后单击“添加”。输入名称(例如“public”)并单击“确定”。
安装Cacti插件
在启用SNMP服务并设置SNMP团体后,可以安装Cacti插件来监视MSSQL服务器。Cacti插件是一组定制的组件,可以帮助您监视MSSQL服务器的性能和运行状况。
要安装Cacti插件,请打开Cacti Web界面并导航到“管理”>“插件管理”。在这里,您可以通过单击“下载”按钮来获取多个插件。请注意,所有这些插件都需要SNMP服务。
创建监视
安装插件之后,需要创建一个或多个监视以监视MSSQL服务器的性能和运行状况。要创建一个新的监视,请使用以下步骤:
添加设备并启用SNMP
在Cacti Web界面中导航到“管理”>“设备”并单击“新建”。在“设备设置”选项卡中,输入设备名称和设备地址。在“snmp快照”选项卡中,单击“添加”,然后输入SNMP团体名称和SNMP版本。通常,在这里,您需要选择SNMP v2c。
创建图表
要监视MSSQL服务器的性能,需要为它创建图表。在Cacti Web界面中导航到“数据源”>“新建” 并输入数据源名称。在“数据源类型”的下拉菜单中,选择“数据查询器(SNMP)”。
然后,输入OID(对象标识符),即将获取的值的唯一标识符。 OID是一个数字序列,表示要获取的信息。例如,以下OID可用于获取MSSQL服务器的CPU使用率:
.1.3.6.1.4.1.9600.1.1.1.1.14
在这里,9600是MSSQL服务器的MSFT OID表示法。
总结
使用Cacti监控MSSQL服务器非常重要,可以让您了解系统的性能和运行状况。本文介绍了如何安装并配置Cacti插件,使用SNMP团体为MSSQL服务器启用SNMP服务,并创建图表以监视其性能。墨迹天气