第3步:安装PHP 7.2和相关模块

Cacti是一个基于PHP的应用程序,因此需要PHP。

PHP 7.2可能无法在Ubuntu默认存储库中使用。
要在Ubuntu 16.04上安装PHP 7.2或者以上版本,我们可能需要运行以下命令:

sudo apt-get install software-properties-common
sudo add-apt-repository ppa:ondrej/php

然后更新

sudo apt update

接下来,安装PHP 7.2和相关模块。

sudo apt install php7.2 libapache2-mod-php7.2 php7.2-common php7.2-mysql php7.2-gmp php7.2-curl php7.2-intl php7.2-mbstring php7.2-xmlrpc php7.2-gd php7.2-bcmath php7.2-snmp php7.2-xml php7.2-cli php7.2-zip

安装PHP 7.2后,打开Apache2的PHP默认配置文件。

sudo nano /etc/php/7.2/apache2/php.ini

根据需求进行更改,比如:

file_uploads = On
allow_url_fopen = On
short_open_tag = On
memory_limit = 256M
upload_max_filesize = 100M
max_execution_time = 360
date.timezone = America/Chicago

每次更改PHP配置文件时,还应重新启动Apache2 Web服务器使更改生效。
为此,请运行以下命令:

sudo systemctl restart apache2.service

在Apache2默认根目录(/var/www/html /)中创建名为phpinfo.php的测试文件

sudo nano /var/www/html/phpinfo.php

然后键入下面的内容并保存文件。

<?php phpinfo( ); ?>

浏览器打开测试页面:

http://localhost/phpinfo.php

我们应该看到PHP默认测试页面。

第5步:安装 Cacti

运行以下命令以安装CACTI的其他要求。

sudo apt-get install cacti snmp snmpd snmp-mibs-downloader rrdtool

在安装过程中,我们将获得提示来配置Web服务器。
选择 None

┌─────────────────────────┤ Configuring cacti ├──────────────────────────┐
   │ Please select the web server for which Cacti should be automatically   │ 
   │ configured.                                                            │ 
   │                                                                        │ 
   │ Select "None" if you would like to configure the web server bananaally.  │ 
   │                                                                        │ 
   │ Web server:                                                            │ 
   │                                                                        │ 
   │                               apache2                                  │ 
   │                               lighttpd                                 │ 
   │                               None                                     │ 
   │                                                                        │ 
   │                                OK                                      │ 
   │                                                                        │ 
   │                                                                        │ 
   └────────────────────────────────────────────────────────────────────────┘

我们还可以提示配置数据库。
选择No.

┌───────────────────────────┤ 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 bananaally, 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?                        │ 
 │                                                                           │ 
 │                <Yes>                   <No>                               │ 
 │                                                                           │ 
 └───────────────────────────────────────────────────────────────────────────┘

之后,执行以下命令以打开cacti配置文件。

sudo nano /usr/share/cacti/site/include/config.php

根据实际情况进行相应的配置:

/* make sure these values reflect your actual database/host/user/password */
$database_type     = 'mysql';
$database_default  = 'cacti';
$database_hostname = 'localhost';
$database_username = 'cactiuser';
$database_password = 'new_password_here';
$database_port     = '3306';
$database_ssl      = false;

之后,使用下面的命令使用我们创建的数据库帐户将Cacti SQL内容导入数据库中。

sudo mysql -u cactiuser -p cacti < /usr/share/doc/cacti/cacti.sql

打开snmpd.conf文件.

sudo nano /etc/snmp/snmpd.conf

修改如下:

#  ACCESS CONTROL
#                                                 #  system + hrSystem groups on$
view   systemonly  included   .1.3.6.1.2.1.1
view   systemonly  included   .1.3.6.1.2.1.25.1
                                                 #  Full access from the local $
rocommunity example.com  localhost
                                                 #  Default access to basic sys$
# rocommunity public  default    -V systemonly

重新启动Apache2和SNMPD

sudo systemctl restart snmpd
sudo systemctl restart apache2

使用浏览器打开

http://example.com/cacti

将打开Cacti的登录页面。

第2步:安装MariaDB数据库服务器

CACTI还需要一个数据库服务器来存储其内容。

运行以下命令安装MariaDB开源数据库服务器:

sudo apt-get install mariadb-server mariadb-client

安装MariaDB后,下面的命令可用于停止,启动和启用MariaDB服务

在Ubuntu 16.04 LTS上运行:

sudo systemctl stop mysql.service
sudo systemctl start mysql.service
sudo systemctl enable mysql.service

在Ubuntu 18.10和18.04 LTS上运行:

sudo systemctl stop mariadb.service
sudo systemctl start mariadb.service
sudo systemctl enable mariadb.service

运行下面的命令以将数据库服务器固定为root密码。

sudo mysql_secure_installation

出现提示时,回答以下问题。

  • 输入root的当前密码(输入无):只需按Enter键
  • 设置root密码? [Y/N]:Y
  • 新密码:输入密码
  • 重新输入新密码:重复密码
  • 删除匿名用户? [Y/N]:Y
  • 远程禁止root登录? [Y/N]:Y
  • 删除测试数据库并访问它? [Y/N]:Y
  • 现在重新加载权限表? [Y/N]:Y

现在已安装MariaDB,以测试数据库服务器是否已成功安装,请运行下面的命令。

sudo mysql -u root -p

出现提示时键入root密码。

在Ubuntu上安装Cacti Systems监控平台

Cacti是一款受欢迎的基于LAMP/LEMP的网络监控软件,它可以帮助您从网络设备中获取并简化日志数据,从而让您能够理解它们。它可以帮助您监控、搜索和分析大量数据(尤其是在更大的环境中),并将其转换为简单的格式,以便您轻松阅读和消化。

Cacti提供了快速轮询器、高级图形模板、多种数据采集方法和开箱即用的用户管理功能。
Cacti支持目前使用的大多数网络设备。来自许多主要制造商。包括部署的绝大多数网络设备。

本教程将介绍如何在Ubuntu 16.04/17.10和18.04 LTS服务器上安装Cacti软件。

第4步:创建Cacti数据库

首先运行以下命令以创建一个空白的Cacti数据库

要登录MariaDB数据库服务器,请运行以下命令。

sudo mysql -u root -p

然后创建一个名为cacti的数据库

CREATE DATABASE cacti;

使用新密码创建名为Cactiuser的数据库用户

CREATE USER 'cactiuser'@'localhost' IDENTIFIED BY 'new_password_here';

然后授予用户完全访问数据库。

GRANT ALL ON cacti.* TO 'cactiuser'@'localhost' IDENTIFIED BY 'user_password_here' WITH GRANT OPTION;

最后,保存更改并退出。

FLUSH PRIVILEGES;
EXIT;

第1步:安装Apache2 HTTP服务器

CACTI需要Web服务器, 运行以下命令安装Apache2服务器:

sudo apt update
sudo apt install apache2

安装Apache2后,下面的命令可用于停止,启动服务,以及设置在服务器引导时自动启动服务

sudo systemctl stop apache2.service
sudo systemctl start apache2.service
sudo systemctl enable apache2.service

要测试Web服务器是否正常工作,请打开浏览器并输入下面的URL。

http://localhost

将看到默认的index.html页面

日期:2020-07-07 20:57:26 来源:oir作者:oir