cacti 监控linux snmp和rrdtool的编译安装和汉化
原创一、Cacti监控Linux系统简介
Cacti是一个开源的网络监控解决方案,它结合了SNMP(简洁网络管理协议)和RRDtool(圆环数据库工具),可以实现对网络设备、服务器等资源的性能监控。Cacti提供了多彩的图表和报表功能,能够帮助管理员实时了解系统的运行状况。
二、编译安装Cacti
要编译安装Cacti,需要先确保系统中安装了以下依靠包:
- Apache服务器
- MySQL数据库
- PHP
- SNMP
- RRDtool
以下是编译安装Cacti的步骤:
1. 下载Cacti源码包:从Cacti官方网站(https://www.cacti.net/)下载最新版本的Cacti源码包。
2. 解压源码包:使用以下命令解压源码包。
bash
tar -zxvf cacti-1.2.27.tar.gz
3. 编译安装Apache、MySQL和PHP:
- 安装Apache服务器:
bash
sudo apt-get install apache2
- 安装MySQL数据库:
bash
sudo apt-get install mysql-server
- 安装PHP:
bash
sudo apt-get install php5 libapache2-mod-php5
4. 安装SNMP:
- 安装Net-SNMP:
bash
sudo apt-get install snmpd snmp-mibs-downloader
- 配置SNMP:
bash
sudo vi /etc/snmp/snmpd.conf
在配置文件中,确保以下行被注释掉:
bash
#rocommunity public default 1.3.6.1.4.1.2
并添加以下行:
bash
rocommunity cacti 1.3.6.1.4.1.2
- 重启SNMP服务:
bash
sudo service snmpd restart
5. 安装RRDtool:
bash
sudo apt-get install rrdtool
6. 编译安装Cacti:
- 进入Cacti源码目录:
bash
cd cacti-1.2.27
- 编译安装:
bash
./configure --with-apache=yes --with-mysql=/usr --with-rrd=/usr/bin/rrdtool --with-snmp=/usr/bin/snmp
make
sudo make install
7. 配置Apache服务器:
- 创建Cacti的配置文件:
bash
sudo vi /etc/apache2/sites-available/cacti.conf
- 添加以下内容:
apache
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
allow from all
- 启用Cacti配置:
bash
sudo a2ensite cacti.conf
sudo service apache2 reload
8. 创建MySQL数据库:
- 登录MySQL数据库:
bash
sudo mysql
- 创建cacti数据库和用户:
sql
CREATE DATABASE cacti;
CREATE USER 'cactiuser'@'localhost' IDENTIFIED BY 'cacti';
GRANT ALL PRIVILEGES ON cacti.* TO 'cactiuser'@'localhost';
FLUSH PRIVILEGES;
EXIT;
- 导入Cacti数据库:
bash
cd /usr/share/cacti
mysql -u cactiuser -pcacti cacti < cacti.sql
9. 访问Cacti管理界面:
- 打开浏览器,输入以下地址访问Cacti管理界面:
http://your_server_ip/cacti
其中,your_server_ip是您的服务器IP地址。
三、Cacti汉化
Cacti默认使用英文界面,以下是怎样将其汉化的步骤:
1. 下载Cacti汉化包:从Cacti汉化社区(http://cacti-chinese.org/)下载最新版本的Cacti汉化包。
2. 解压汉化包:使用以下命令解压汉化包。
bash
tar -zxvf cacti-chinese-1.2.27.tar.gz
3. 将汉化文件复制到