当前位置: 首页 > 科技观察

Ubuntu服务器安装部署Cacti服务器监控

时间:2023-03-15 15:17:10 科技观察

Cacti是一套基于PHP、MySQL、SNMP和RRDTool开发的网络流量监控图形分析工具。它通过snmpget获取数据,使用RRDtool绘制图形,你完全不需要了解RRDtool的复杂参数。它提供了非常强大的数据和用户管理功能。您可以指定每个用户可以查看树结构、主机和任何图片。它还可以与LDAP结合用于用户身份验证。同时,您也可以自己添加模板。功能非常强大和完善,友好的界面。Cacti架构图Cacti工作原理开始通过apt-get在Ubuntu12.04LTSServer上安装:sudoapt-getupdatesudoapt-getinstallsnmpdcacticacti-spinerrdtool配置MySQL数据库,输入用户密码,再次确认并选择继续:下一步,按“回车”或按“Enter”确认PHP配置更改:从Web服务器列表中选择“Apache2”:Cacti配置Apache后,安装MySQL帐户的应用程序。选择“是”允许普通数据库配置:为Cacti提供数据库管理密码:然后会询问Cacti使用的数据库的密码,是内部密码,输入新密码,选择确定,如果按“回车””在这里,它将创建一个随机密码:安装应该按预期完成。#p#SNMPD配置配置SNMPD与Cacti一起工作,它的配置文件位置在/etc/snmp/snmpd.conf,请确保你编辑的是snmpd.conf文件而不是snmp.conf文件:sudonano/etc/snmp/snmpd.conf首先编辑代理行为(AgentBehavio),在文件开头,注释掉agentAddressudp:127.0.0.1:161这一行,并取消#agentAddressudp:161,udp6:[::1]:161行注意:#Listenforconnectionsfromthelocalsystemonly#agentAddressudp:127.0.0.1:161#Listenforconnectionsonallinterfaces(bothIPv4*and*IPv6)agentAddressudp:161,udp6:[::1]:161然后找到访问控制(ACCESSCONTROL)部分,去掉#rocommunitysecret10.0.0.0/16前面的#,改成你的域名或者IP地址:rocommunitysecretCactiServerIpAddress可以用这个命令查看IP地址:ifconfigeth0|grepinet|awk'{print$2}'你也可以需要在“系统信息”部分中使用您的数据编辑系统信息。您可以添加服务器的物理位置和联系电子邮件。如果你正在监控大量的云服务器,这将帮助你区分那些主机:sysLocationYourSystemLocationsContactcontact@email.com修改Cacti配置文件,密码部分修改为你之前设置的密码:sudonano/usr/share/cacti/site/include/config.php$database_password="密码";完成这些修改后,需要重启SNMPD服务:sudoservicesnmpdrestartWeb配置【一次性安装】通过Web浏览器完成其余配置。打开浏览器,访问你的服务器IP地址或域名,然后添加“/cacti”进入配置页面:mydomain.com/cacti开头会看到一些关于Cacti的介绍信息,点击下一步(NETX),再次点击Next(NETX),会出现如下界面,其中显示“Guide”应用程序,即Cacti使用的应用程序路径。所有申请都应该是绿色的,并且有“[FOUND]”的标记,点击“完成”继续登录管理系统,默认的用户名和密码都是admin,你第一次输入完成后,会提示修改和修改确认默认密码。输入完成后点击“保存”进入管理界面。现在你已经进入了Cacti的管理界面:通用配置中有几个选项需要更改,以保证Cacti生成的数据是正确的。在左侧导航面板中,单击设置下的配置标题。在“常规”选项卡中,我们将更改一些参数,如下所示,完成后,单击“保存”。SNMPVersion:Version2SNMPCommunity:secret然后选择Poller选项卡,修改以下配置,然后保存:PollerType:spinePollerInterval:EveryMinute每当轮询间隔发生变化时,必须清除缓存。要清除缓存,请单击左侧“SystemUtilities”下的Rebuildpollercache以清除缓存。#p#BuildingDevicesandDrawingsDeviceSetup要开始绘图,我们需要创建一个设备配置文件并告诉Cacti要绘制什么。单击左侧导航面板标题下的“设备”首先,删除本地主机设备。单击右侧的复选框,确保已选中某个项目,选择删除,然后单击执行。在以下页面确认删除。在页面右上角,点击“添加”按钮添加新设备现在,您需要填写一些描述您的设备的信息。填写以下字段。完成后,点击“创建”Description:UbuntuCactiServerHostname:YourIPAddressHostTemplate:LocalLinuxMachineSNMPVersion:Version2SNMPCommunity:secret如果页面顶部出现红色SNMP错误,在服务器上打开一个终端并重启snmpd进程,再次点击“保存”,它现在应该显示正常:sudoservicesnmpdrestartGraphSetup接下来,向下滚动并创建一些相关的图形模板和相关的数据查询。从下拉菜单中选择“Unix-PingLatency”,然后根据关联的图形模板单击添加。你的选择应与下图中显示的相匹配。完成关联数据查询部分中的相同步骤,添加“SNMP–获取已安装的分区”、“SNMP–获取处理器信息”和“SNMP–接口统计信息”。添加所有内容后,点击保存,然后点击界面右上角的“为该主机创建图表”,在右侧窗口中选择淡蓝色小标题上的所有图表。年龄,点击创建。在下一页上,您可以更改某些图形选择的颜色,然后单击创建,然后在页面顶部单击图形选项卡。单击最后一个选项卡右上角的。您的VPS需要一段时间才能生成这些图表中的值,直到有足够的数据来绘制图表。这可能需要5分钟到10分钟,一开始您可能会看到一个空的图表,有时,它会呈现一个破碎的图像,这是正常的,几个小时后您会得到一些彩色图表:单击每个图像将显示每日,该设备的每周、每月、每年图形:OK,至此你已经在UbuntuServer上部署了Cacti服务器监控。如有错误,请指正。本文的英文版在我的个人网站上,欢迎大家访问。