在Ubuntu12.04云服务器上安装CactiServerMonitor
状态: 已弃用
本文介绍了不再受支持的 Ubuntu 版本。 如果您当前正在运行运行 Ubuntu 12.04 的服务器,我们强烈建议您升级或迁移到受支持的 Ubuntu 版本:
原因: Ubuntu 12.04 已于 2017 年 4 月 28 日终止生命周期 (EOL) and no longer receives security patches or updates. This guide is no longer maintained.
请参阅:
本指南可能仍可用作参考,但可能不适用于其他 Ubuntu 版本。 如果可用,我们强烈建议使用为您正在使用的 Ubuntu 版本编写的指南。 您可以使用页面顶部的搜索功能来查找更新的版本。
红色是什么意思
用户需要输入或自定义的行在本教程中将显示为红色!
其余的大部分应该是可复制粘贴的。
介绍
Cacti 是一种网络监控工具,可以创建自定义的服务器性能图表。 它通过 Web 前端进行访问和管理。 Cacti 可用于从单个统一界面记录和绘制多个云服务器。
目录
安装
Cacti 及其所有依赖项可以通过 apt-get 在 Ubuntu 12.04 上安装。 本指南还将安装 cacti-spine,这是一种比默认 php 脚本更快地轮询服务器以获取信息的方法。
sudo apt-get update sudo apt-get install snmpd cacti cacti-spine
snmpd 守护程序应安装并配置在您要绘制图形的每个云服务器上。 在本指南中,我们将仅绘制安装了 cacti 的 VPS。 snmpd 守护进程的配置将在本文后面进行。
此安装将引入许多需要用户干预的软件包。
如果您尚未设置 MySQL,系统将提示您输入 root 用户密码。 进行选择并确认密码以继续。
?????????????????????? Configuring mysql-server-5.5 ??????????????????????? ? While not mandatory, it is highly recommended that you set a password ? ? for the MySQL administrative "root" user. ? ? ? ? If this field is left blank, the password will not be changed. ? ? ? ? New password for the MySQL "root" user: ? ? ? ? _______________________________________________________________________ ? ? ? ? ? ? ? ???????????????????????????????????????????????????????????????????????????
接下来,按“Return”或“Enter”确认 php.ini 中的配置更改。
?????????????????????? Configuring libphp-adodb ?????????????????????? ? ? ? WARNING: include path for php has changed! ? ? ? ? libphp-adodb is no longer installed in /usr/share/adodb. New ? ? installation path is now /usr/share/php/adodb. ? ? ? ? Please update your php.ini file. Maybe you must also change your ? ? web-server configuraton. ? ? ? ? ? ? ? ??????????????????????????????????????????????????????????????????????
Cacti 的初始配置也在安装过程中发生。 您需要回答几个问题。 从 Web 服务器列表中选择“Apache2”。
????????????????????????????? Configuring cacti ????????????????????????????? ? Please select the webserver type for which cacti should be automatically ? ? configured. ? ? ? ? Select "None/Others" if you would like to configure your webserver by ? ? hand. ? ? ? ? Webserver type ? ? ? ? Apache2 ? ? Lighttpd ? ? None/Others ? ? ? ? ? ? ? ? ? ?????????????????????????????????????????????????????????????????????????????
在 Cacti 配置 apache 之后,安装程序会为应用程序设置一个 MySQL 帐户。 选择“是”以允许通用数据库配置。
????????????????????????????? Configuring cacti ????????????????????????????? ? ? ? The cacti package must have a database installed and configured before ? ? it can be used. This can be optionally handled with dbconfig-common. ? ? ? ? If you are an advanced database administrator and know that you want to ? ? perform this configuration manually, or if your database has already ? ? been installed and configured, you should refuse this option. Details ? ? on what needs to be done should most likely be provided in ? ? /usr/share/doc/cacti. ? ? ? ? Otherwise, you should probably choose this option. ? ? ? ? Configure database for cacti with dbconfig-common? ? ? ? ? ? ? ? ?????????????????????????????????????????????????????????????????????????????
提供您在 MySQL 配置期间设置的 Cacti 数据库管理密码。
???????????????????????????? Configuring cacti ???????????????????????????? ? Please provide the password for the administrative account with which ? ? this package should create its MySQL database and user. ? ? ? ? Password of the database's administrative user: ? ? ? ? _______________________________________________________________________ ? ? ? ? ? ? ? ???????????????????????????????????????????????????????????????????????????
接下来,它会要求 Cacti 输入密码以用于数据库。 这是一个您永远不必使用的内部密码,因此您只需按“Enter”即可创建一个随机密码。
?????????????????????????? Configuring cacti ?????????????????????????? ? Please provide a password for cacti to register with the database ? ? server. If left blank, a random password will be generated. ? ? ? ? MySQL application password for cacti: ? ? ? ? ___________________________________________________________________ ? ? ? ? ? ? ? ???????????????????????????????????????????????????????????????????????
安装应按预期完成。
SNMPD 配置
snmpd 守护程序必须配置为与 Cacti 一起使用。 配置文件位于“/etc/snmp/snmpd.conf”。 确保您正在编辑 snmpd.conf 文件而不是 snmp.conf 文件。
sudo nano /etc/snmp/snmpd.conf
首先,编辑应该位于文件顶部附近的代理行为。 注释掉“仅来自本地系统的连接”行并取消注释侦听“所有接口上的连接”行。
# Listen for connections from the local system only #agentAddress udp:127.0.0.1:161 # Listen for connections on all interfaces (both IPv4 *and* IPv6) agentAddress udp:161,udp6:[::1]:161
接下来,搜索并找到访问控制部分。 取消注释并编辑“rocommunity secret 10.0.0.0/16”行。 我们将更改它以引用我们特定的 Cacti 服务器。 使用您的云服务器的域名或其 IP 地址。
rocommunity secret CactiServerIpAddress
您可以通过键入此命令找到您的 VPS 的 IP 地址。
ifconfig eth0 | grep inet | awk '{ print $2 }'
您可能还想在 SYSTEM INFORMATION 部分编辑将与您的数据相关联的系统信息。 您可以添加服务器的物理位置和联系电子邮件。 如果您正在监控大量云服务器,这些可能有助于区分机器。
sysLocation Your System Location sysContact contact@email.com
完成修改后,保存文件,退出并重新启动 snmpd 服务。
sudo service snmpd restart
网页配置
一次性设置
其余的配置将通过网络浏览器完成。 打开您的网络浏览器并导航到您的服务器 IP 地址或域名,最后带有“/cacti”。
mydomain.com/cacti
您将看到的第一页是对 Cacti 软件的介绍。 阅读完毕点击“下一步>>”。 由于这是新安装,请在下一页再次单击“下一步>>”。
下一页显示了 Cacti 用来操作的“帮助”应用程序的应用程序路径。 所有应用程序都应为绿色并标有“[FOUND]”。 单击“完成”继续。
接下来,您将被要求输入 Cacti 用户名和密码。 这些不是您在安装过程中输入的密码。 而是输入以下默认值。
User Name: admin Password: admin
系统将提示您输入管理 Cacti 的新密码。 选择一个密码,然后单击“保存”。
您现在位于您的 Cacti 页面上。
常规配置
必须更改一些选项以确保 Cacti 正确生成数据。 在左侧导航面板上,单击配置标题下的“设置”。
在常规选项卡中,我们要更改一些参数。 更改这些设置以匹配此处显示的内容。 完成后点击“保存”。
SNMP Version: Version 2 SNMP Community: secret
接下来,单击导航设置上的“轮询”选项卡。 更改这些选项并匹配此处显示的内容。 完成后点击“保存”。
Poller Type: spine Poller Interval: Every Minute
每当轮询间隔改变时,缓存必须被清空。 为此,请单击左侧导航面板上实用程序标题下的“系统实用程序”。
点击“Rebuild Poller Cache”清空缓存。
创建设备和图表
设备设置
要开始绘图,我们需要设置设备配置文件并告诉 Cacti 要绘制什么。 单击左侧导航面板上管理标题下的“设备”。
首先,删除“Localhost”设备,因为我们将在我们将要设置的设备中重新创建一些相同的功能。 单击右侧的复选框,确保选择操作已选择“删除”,然后单击“开始”。 在下一页确认删除。
在页面右上角,单击“添加”按钮添加新设备。
现在,您需要填写一些描述您的设备的信息。 填写以下字段。 完成后单击“创建”。
Description: Ubuntu Cacti Server Hostname: YourIPAddress Host Template: Local Linux Machine SNMP Version: Version 2 SNMP Community: secret
如果页面顶部出现红色的 SNMP 错误,请在您的云服务器上打开一个终端并重新启动 snmpd 守护程序。 再次单击“保存”,它现在应该正确填充。
sudo service snmpd restart
图表设置
接下来,向下滚动并创建一些关联的图形模板和关联的数据查询。 在 Associated Graph Templates 下,从下拉列表中选择“Unix – Ping Latency”,然后单击“Add”。 您的选择应与下面显示的内容相匹配。
完成关联数据查询部分中的相同步骤以添加“SNMP – 获取已安装的分区”、“SNMP – 获取处理器信息”和“SNMP – 接口统计信息”。 添加每一个,然后单击“保存”。
接下来,单击页面右上角的“为此主机创建图表”。
选择浅蓝色子标题中的每个右侧框以选择所有图表。 点击页面底部的“创建”。
在下一页上,您可以更改某些图形选项的颜色。 进行选择,然后单击“创建”。
在页面顶部,单击“图表”选项卡。 单击右上角的最后一个选项卡。 它应该看起来像一个图表。
您的 VPS 需要一段时间才能为这些图表生成值。 您甚至可能需要五到十分钟才能看到一个空图表。 有时,在有足够的数据绘制图表之前,它会出现图像损坏。 如果您在几个小时后回来,您将看到一些彩色图表,其中显示了一些重要的系统统计数据。
单击每个图表可显示同一资源的每日、每周、每月和每年图表。
现在您可以使用 Cacti 的绘图功能了。 Cacti 在您告诉它监控的每台新云服务器上都变得更加有用,因此探索添加更多服务器作为 Cacti 设备的可能性。