第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密码。
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页面