cacti安装与配置_ygmdream的博客-程序员宅基地

技术标签: Linux  cacti安装与配置  

一、准备所需要的软件包

Apache     http://www.apache.org/
Mysql      http://www.mysql.com/
Php        http://www.php.net
Rrdtool    http://oss.oetiker.ch/rrdtool/
Net-snmp   http://www.net-snmp.org/
Cacti      http://www.cacti.net/
其中apache、mysql、php通过yum安装
二、安装所需要的软件
1.安装LAMP
[[email protected] ~]# yum -y install httpd mysql-server php php-mysql mysql-devel
[[email protected] ~]# chkconfig httpd on
[[email protected] ~]# chkconfig mysqld on
[[email protected] ~]# /etc/init.d/httpd start
[[email protected] ~]# /etc/init.d/mysqld start
安装完成后,可通过以下程序测试
[[email protected] html]# cat inex.php
<?php
phpinfo();
?>
clip_image002
2.安装rrdtool
Rrdtool安装需要cairo、libxml2、pango库支持,可通过yum安装
[[email protected] ~]# yum -y install cairo-devel libxml2-devel pango-devel
[[email protected] ~]# tar zxvf rrdtool-1.4.7.tar.tar
[[email protected] ~]# cd rrdtool-1.4.7
[[email protected] rrdtool-1.4.7]# ./configure --prefix=/usr/local/rrdtool
[[email protected] rrdtool-1.4.7]# make && make install
[[email protected] rrdtool-1.4.7]# ln -s /usr/local/rrdtool/bin/* /usr/local/bin/
 
3.安装net-snmp
[[email protected] ~]# tar zxvf net-snmp-5.6.1.1.tar.gz
[[email protected] ~]# cd net-snmp-5.6.1.1
[[email protected] net-snmp-5.6.1.1]# ./configure --prefix=/usr/local/net-snmp
[[email protected] net-snmp-5.6.1.1]# make && make install
[[email protected] net-snmp-5.6.1.1]# cp EXAMPLE.conf /etc/snmpd.conf
[[email protected] ~]# ln -s /usr/local/net-snmp/bin/* /usr/local/bin/
[[email protected] ~]# vim /etc/snmpd.conf
rocommunity public localhost #去掉注释
[[email protected] ~]# /usr/local/net-snmp/sbin/snmpd -c /etc/snmpd.conf
加入开机启动
[[email protected] ~]# echo "/usr/local/net-snmp/sbin/snmpd -c /etc/snmpd.conf " >>/etc/rc.local
 
4.安装cacti
[[email protected] ~]# tar zxvf cacti-0.8.7i-PIA-3.1.tar.gz
[[email protected] ~]# mv cacti-0.8.7i-PIA-3.1/* /var/www/html/
#将cacti中的内容移到 web目录
[[email protected] ~]# chown -R apache:apache /var/www/html/
[[email protected] ~]# mysql -uroot 
#连接到mysql创建数据库
mysql> create database cacti;
#创建cacti数据库
mysql> insert into mysql.user(host,user,password) values ('localhost','cacti',password('cacti123'));
#建立用户cacti,密码cacti123
mysql> flush privileges;
#重载mysql授权表
mysql> grant all on cacti.* to [email protected]'localhost' identified by 'cacti123';
#把数据库cacti授权于用户cacti
[[email protected] ~]# cd /var/www/html/
[[email protected] html]# mysql -ucacti -pcacti123 cacti<cacti.sql #将cacti数据库导入
修改网站配置文件,使用正确连接数据库参数
[[email protected] html]# vim include/config.php
$database_type = "mysql";
$database_default = "cacti";
$database_hostname = "localhost";
$database_username = "cacti";
$database_password = "cacti123";
$database_port = "3306";
使用浏览器打开http://192.168.209.130/install/
会看到安装向导,点下两个NEXT之后,出现以下:
clip_image004
clip_image006
默认用户名和密码admin,第一次登录会要求更改密码
 
5.设置cacti数据采集轮询时间
[[email protected] ~]# crontab –e
*/5 * * * * env LANG=C /usr/bin/php /var/www/html/poller.php
 
三、常用插件安装
最新版本cacti-0.8.7i-PIA-3.1 集成了plugin架构扩展,所以可以直接开启后就可以安装其他插件
打开“Console”-----“ User Management”---“admin”——“Realm Permissions”,选择以下后,单保存”save”
clip_image008
之后会在“console”中的“Configuration”看到一个
clip_image010
 
 
Monitor安装(以图形方式显示设备状态)
[[email protected] ~]# tar zxvf monitor-v1.3-1.tgz
[[email protected] ~]# mv monitor /var/www/html/plugins/
[[email protected] ~]# cd /var/www/html/plugins/monitor/
[[email protected] monitor]# mysql -ucacti –pcacti123 cacti&lt;monitor.sql
打开Cacti的web页面“ Plugin Management”激活插件
clip_image012
 
Setting安装(用于邮件报警)
[[email protected] ~]# tar zxvf settings-v0.71-1.tgz
[[email protected] ~]# mv settings /var/www/html/plugins
打开Cacti的web页面“ Plugin Management”激活插件
clip_image014
打开“console”-----“Settings”可以找到以下
clip_image016
 
Thold安装(用于设备异常预警、阀值报警)
[[email protected] ~]# tar zxvf thold-v0.4.9-3.tgz
[[email protected] ~]# mv thold /var/www/html/plugins/
打开Cacti的web页面“ Plugin Management”激活插件
clip_image018
 
Cacti轮询时间
Cacti默认的轮询时间为5分钟,可通过安装spine将时间变成一分钟
下载:http://cacti.net/spine_download.php
1.安装spine
[[email protected] ~]# tar zxvf cacti-spine-0.8.7i.tar.gz
[[email protected] ~]# cd cacti-spine-0.8.7i
[[email protected] cacti-spine-0.8.7i]# ./configure --prefix=/usr/local/cacti-spine --with-snmp=/usr/local/net-snmp/
[[email protected] cacti-spine-0.8.7i]# make && make install
[[email protected] cacti-spine-0.8.7i]# cd /usr/local/cacti-spine/etc/
[[email protected] etc]# cp spine.conf.dist spine.conf
[[email protected] etc]# vim spine.conf
DB_Host localhost
DB_Database cacti
DB_User cacti
DB_Pass cacti123
DB_Port 3306
DB_PreG 0
这里修改对应的mysql用户名和密码,以及连接参数
打开“console”----“settings”----“Paths” 中填写spine的路径,然后“save”
clip_image020
2.选择轮询模式
打开“console”----“settings”----“Poller”---“save”
clip_image022
添加“每分钟”流量视图
打开“console”---“ Data Templates”——“Interface - Traffic”
clip_image024
clip_image026
其他模板做相应修改。
最后修改crontab中的

* * * * * env LANG=C /usr/bin/php /var/www/html/poller.php>/dev/null 2>&1

版权声明:本文为博主原创文章,遵循 CC 4.0 BY-SA 版权协议,转载请附上原文出处链接和本声明。
本文链接:https://blog.csdn.net/yangguangmeng/article/details/18622257

智能推荐

1-1 win7 vmware虚拟机 中 mac系统无法上网_angshou7239的博客-程序员宅基地

一、虚拟机VMware中三种上网方式的原理1 桥接(Bridged) 在桥接模式下,VMware虚拟出来的操作系统就像是局域网中的一独立的主机,它可以访问网内任何一台机器,不过你需要多于一个的IP地址,并且需要手工为 虚拟系统配置IP地址子网掩码,而且还要和宿主机器处于同一网段,这样虚拟系统才能和宿主机器进行通信。 如果你想利用VMware在局域网内新建一个虚拟服务...

ubuntu18.04挂载环境下NAS_小火车Thomasc的博客-程序员宅基地_ubuntu挂载nas硬盘

ubuntu18.04环境下挂载NAS在ubuntu18.04环境下将nas盘挂载到系统中一、创建挂载目录首先在Ubuntu中创建挂载目录mkdir /home/cdio/data二、挂载nassudo mount -t nfs 172.16.28.40:/nfs/nas /home/cdio/data-t nfs 可以省略,mount可以自动识别大部分的服务172.16.28.40 是需要挂载的NASip,/nfs/nas 是文件路径/home/cdio/data 是ubun

php定时触发生成,php通过event扩展创建定时器,php毫秒级定时器_莈莈的博客-程序员宅基地

PHP简单定时器可以通过pcntl_signal创建闹钟信号来实现。但是缺点很明显,性能一般,要自己实现守护进程,不支持毫秒级定时器,单进程不支持多个闹钟信号,不能跨平台运行event扩展支持的事件多,性能高。...

计算机组成原理测试题——第5章 输入输出系统(下)_影龙武的博客-程序员宅基地

计算机组成原理测试题——第5章 输入输出系统(下)1单选下图可以表示哪种控制方式的CPU工作效率?(A)A. DMA方式B.程序中断方式C.无正确答案D.程序查询方式2单选下列功能不能由中断技术实现的是(B)A.在突然掉电的瞬间立刻启动备份电源,并做一些必要处理B.主存和设备交换信息时不通过CPUC.使CPU可以即时相应外部信号D.解决I/O设备工作速度较低,无法与CPU速度匹配的问题3单选下图表示的I/O设备与主机信息传送的控制方式为(D)A.程序查询B.无正确答

ulimit 设置_weixin_34050519的博客-程序员宅基地

2019独角兽企业重金招聘Python工程师标准&gt;&gt;&gt; ...

随便推点

如何创建和使用Web服务(转)_csdn产品小助手的博客-程序员宅基地

作者:孟宪会 出自:【孟宪会之精彩世界】 发布日期:2003年6月18日简介.NET最强大的一个方面之一就是可以利用它创建Web服务。一个Web服务就是一个网站所提供的供其它网站调用的外部接口。举个例子来说,某个金融公司可以为与它的贸易伙伴通过Web服务提供详细的股票报价,这些信息可以是通过Web页面进行读取和显示的,也可以是...

详述Spring框架中的事务_AnFooo的博客-程序员宅基地

目录一、为什么使用事务二、如何使用事务三、@Transactional常用属性1.timeout2.readOnly3.rollbackFor4.propagation一、为什么使用事务如下代码模拟用户购买一定数量的图书,支付时的场景:当用户选择购买数量后,点击立即购买,来到如下的coupon模块中生成订单的insert方法首先调用book模块中的eno...

zabbix3.0.2使用percona mysql插件来监控mysql5.7_weixin_34381666的博客-程序员宅基地

对比zabbix全方位监控mysql,尤其注意以下监控项MySQL InnoDB Buffer Poolpool sizedatabase pages InnoDB Buffer Pool Pages Datafree pages InnoDB Buffer Pool Pages Freemodified pagesMySQL...

我的游戏学习日志44——游戏机制设计(4)_Love编程121的博客-程序员宅基地

我的游戏学习日志44——游戏机制设计(4)5.平衡性设计平衡性设计是游戏机制中有关严密程度的设计,基本目的是为了保证游戏的公平性和多样性,防止游戏中出现单一压倒性的战术。(设计师应该从机制的概念开始就引入均衡基础,进而细化完善)平衡性设计的类型:平衡性的模型提出、平衡性的细节。平衡性设计类型:对称平衡、循环平衡、不对称平衡、极不对称平衡和动态平衡。(1)对称平衡指游戏各方状态完全相同的...

python软件测试方法_Python几种常用的测试框架_weixin_39569894的博客-程序员宅基地

一、测试的常用规则1、一个测试单元必须关注一个很小的功能函数,证明它是正确的;2、每个测试单元必须是完全独立的,必须能单独运行。这样意味着每一个测试方法必须重新加载数据,执行完毕后做一些清理工作。通常通过setUp()和setDown()方法处理;3、编写执行快速的测试代码。在某些情况下,测试需要加载复杂的数据结构,而且每次执行的时候都要重新加载,这个时候测试执行会很慢。因此,在这种情况下,可以将...