在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 可用于从单个统一界面记录和绘制多个云服务器。

目录

  1. 安装
  2. SNMPD 配置
  3. 网页配置
  4. 创建设备和图表

安装

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 设备的可能性。

贾斯汀·艾林伍德