Cacti是一款优秀的开源监控软件,使用php实现,它的主要特点是使用snmp服务获取数据,
然后用rrdtool存储和更新数据,当用户查看数据的时候,rrdtool生成图表呈现给用户。

由于Cacti现在还不支持MySQL-Server-5.7,所以我们只能安装MySQL-Server-5.6
如果你用的Ubuntu14.04,直接安装MySQL就可以
但如果是Ubuntu16.04,默认是MySQL5.7,所以需要添加MySQL-Server-5.6源
sudo add-apt-repository 'deb http://archive.ubuntu.com/ubuntu trusty universe' && apt update

接下来就用包管理的方式来安装Cacti了

安装LAMP

sudo apt install apache2 mysql-server-5.6 php libapache2-mod-php php-snmp php-gd php-mysql
中间会让你输入数据库root密码,输入即可

安装依赖

sudo apt install snmp snmpd rrdtool

安装Cacti

sudo apt install cacti cacti-spine


PS:其实只需要运行最后一句命令也可以安装


使用MySQL5.7导入数据的时候会出现以下错误
error 1067 (42000) at line 1847: invalid default value for ‘status_fail_date’
参考
https://my.oschina.net/f91jty/blog/168386
http://blog.topspeedsnail.com/archives/5611