首页 » SEO优化 » phppopenrrd技巧_Cacti1214最新版安装和设备具体版

phppopenrrd技巧_Cacti1214最新版安装和设备具体版

访客 2024-11-27 0

扫一扫用手机浏览

文章目录 [+]

故事要从2001年的某一天提及。
一个叫Ian Berry的中学生还在学习如何利用PHP和MySQL进行编程及功能的实现,那时候他业余韶光为一个名不见经传的互联网运营商开拓项目,他希望借助这个项目不仅可以精进自己的编程功力,还可以创建一个新的监控显示方法,既要比RRDTool随意马虎利用、比MRTG灵巧,又要更加随意马虎扩展和调度。
天赋异禀的Ian在自己的不懈努力下,通过利用PHP措辞,完成了第一个开源程序的版本。
在随后的几年中,开源社区的开拓爱好者们加倍关注这只“带刺儿的神仙掌”,并在大家的共同推动下,0.8.6版本在2004年9月13日正式发布。
0.8.6版本乃至可以认为是Cacti发展历史上的里程碑,它褪去了稚子与粗糙,在环球开拓者的细心呵护下开始展露自己成熟之后的迷人魅力,它的实行效率越来越高,经由优化的源代码使得Cacti变得越来越灵巧,越来越易于扩展。

按照原来Roadmap的操持,1.0.0版本将会在2013年年底正式发布,但是这个开源项目太火了,大家开始不断地建立自己的分支版本,不断在各个版本根本上开拓带有附加特性的新的子版本,这导致1.0.0版本一贯难以统一。
预见到这个状况可能发生,Ian开始在2012年6月份,集中力量重组研发资源配置,开始在提高研发效率、缩短研发周期方面花力气,直到目前为止官方已更新至1.2.14版本。

phppopenrrd技巧_Cacti1214最新版安装和设备具体版

一,cacti先容1.什么是Cacti?

Cacti 在英文中的意思是神仙掌的意思,Cacti是一套基于PHP,MySQL,SNMP及RRDTool开拓的网络流量监测图形剖析工具。
它通过snmpget来获取数据,利用 RRDtool绘画图形,而且你完备可以不须要理解RRDtool繁芜的参数。
它供应了非常强大的数据和用户管理功能,可以指定每一个用户能查看树状构造、host以及任何一张图,还可以与LDAP结合进行用户验证,同时也能自己增加模板,功能非常强大完善。
Cacti 的发展是基于让 RRDTool 利用者更方便利用该软件,除了基本的 Snmp 流量跟系统资讯监控外,Cacti 也可外挂 Scripts 及加上 Templates 来作出各式各样的监控图。

phppopenrrd技巧_Cacti1214最新版安装和设备具体版
(图片来自网络侵删)

cacti是用php措辞实现的一个软件,它的紧张功能是用snmp做事获取数据,然后用rrdtool储存和更新数据,当用户须要查看数据的时候用rrdtool天生图表呈现给用户。
因此,snmp和rrdtool是cacti的关键。
Snmp关系着数据的网络,rrdtool关系着数据存储和图表的天生。

Mysql合营PHP程序存储一些变量数据并对变量数据进行调用,如:主机名、主机ip、snmp团体名、端口号、模板信息等变量。

snmp抓到数据不是存储在mysql中,而是存在rrdtool天生的rrd文件中(在cacti根目录的rra文件夹下)。
rrdtool对数据的更新和存储便是对rrd文件的处理,rrd文件是大小固定的档案文件(Round Robin Archive),它能够存储的数据笔数在创建时就已经定义。
关于RRDTool的知识请参阅RRDTool传授教化。

2,什么是SNMP?

snmp(Simple Network Management Protocal, 大略网络管理协议)在架构体系的监控子系统中将扮演主要角色。
大体上,其基本事理是,在每一个被监控的主机或节点上 (如交流机)都运行了一个 agent,用来网络这个节点的所有干系的信息,同时监听 snmp 的 port,也便是 UDP 161,并从这个端口吸收来自监控主机的指令(查询和设置)。

如果安装 net-snmp,被监控主机须要安装 net-snmp(包含了 snmpd 这个 agent),而监控端须要安装 net-snmp-utils,若接管被监控端通过trap-communicate发来的信息的话,则须要安装net-snmp,并启用trap做事。
如果自行编译,须要 beecrypt(libbeecrypt)和 elf(libraryelf)的库。

3,什么是RRDtools?

RRDtool是指Round Robin Database 工具(环状数据库)。
Round robin是一种处理定量数据、以及当前元素指针的技能。
想象一个周边标有点的圆环--这些点便是韶光存储的位置。
从圆心画一条到圆周的某个点的箭头--这便是指针。
就像我们在一个圆环上一样,没有出发点和终点,你可以一贯往下走下去。
过来一段韶光,所有可用的位置都会被用过,该循环过程会自动重用原来的位置。
这样,数据集不会增大,并且不须要掩护。
RRDtool处理RRD数据库。
它用向RRD数据库存储数据、从RRD数据库中提取数据。

Cacti全体系统的架构是这样的:基于SNMP协议,被监控端是做事器,或一些网络设备,网络管理事情站,采取Linux或Freebsd操作系统,并且安装Net-SNMP工具,利用RRDTOOL采集数据,存储数据,并用Cacti调用rrdtool显示出来。

CACTI采取PHP编写,基于B/S构造。

Cacti实例运用:

1)网络设置

2)主机系统

(1)网络接口流量(进与出的带宽)

(2)监控CPU的负载、内存等等

(3)监控磁盘的空间、进程数等等

3)cacti常见的监测工具

(1)做事器资源:CPU、内存、磁盘、进程、连接数等

(2)做事器类型:WEB、Mail、FTP、数据库、中间件

(3)网络接口:流量、转发速率、丢包率

(4)网络设备性能、配置文件(比拟与备份)、路由数

(5)安全设备性能、连接数、攻击数

(6)设备运行状态:风扇、电源、温度

(7)机房运行环境:电流、电压、温湿度

二,Cacti安装和配置

本章基于rpm一键包来支配,所用的包组,来自于whsir一键包

环境哀求CentOS 7.8.2003 (Core)PHP 7.1MariaDB或者Mysql5.7版本以上

1、卸载自带的mariadb干系做事

yum remove mariadb-libs

2、添加epel源

yum install epel-release

3、添加whsir一键包源

rpm -ivh http://mirrors.whsir.com/centos/whsir-release-centos.noarch.rpm

4、安装nginx、php、mysql

yum install wnginx wphp71 wmysql57

5、安装php扩展及其他所需依赖

yum install wphp71-ldap wphp71-snmp wrrdtool wnet-snmp wspine-1.2.2 sendmail

6、设置环境变量

echo 'export PATH=$PATH:/usr/local/nginx/sbin/:/usr/local/php/bin/:/usr/local/mysql/bin/' >> /etc/profilesource /etc/profile

7、设置两个软链接

ln -sv /usr/local/mysql/lib/libmysqlclient.so.20 /usr/lib64/libmysqlclient.so.20ln -sv /usr/local/mysql/lib/libmysqlclient.so /usr/lib64/libmysqlclient.so

8、取消被禁用的php函数

vi /usr/local/php/etc/php.ini

找到disable_functions行,删除shell_exec,exec,popen,保存退出,重启php做事

/etc/init.d/php-fpm71 restart

9、启动干系做事

/etc/init.d/nginx start/etc/init.d/mysql start/etc/init.d/snmpd start

10、修正MySQL密码(默认为空)

修正默认MySQL密码,创建cacti数据库,并添加相应权限

mysql -uroot -pmysql> set password = password('whsir');mysql> CREATE DATABASE cacti DEFAULT CHARACTER SET utf8;mysql> GRANT ALL ON cacti. TO cacti@localhost IDENTIFIED BY 'blog.whsir.com';mysql> GRANT SELECT ON mysql.time_zone_name TO cacti@localhost IDENTIFIED BY 'blog.whsir.com';mysql> ALTER DATABASE cacti CHARACTER SET utf8mb4 COLLATE utf8mb4_unicode_ci;mysql> flush privileges;mysql> quit

11、加载时区到mysql数据库

/usr/local/mysql/bin/mysql_tzinfo_to_sql /usr/share/zoneinfo/ | mysql -uroot -pwhsir mysql

12、下载cacti

网络不佳的情形下,强烈建议先下载到本地,再上传到做事器

mkdir /data/wwwcd /data/wwwwget https://www.cacti.net/downloads/cacti-1.2.14.tar.gztar xf cacti-1.2.14.tar.gzmv cacti-1.2.14 cacti

13、修正cacti数据库配置文件

cd /data/www/cacti/includevi config.php$database_type = 'mysql';$database_default = 'cacti';$database_hostname = 'localhost';$database_username = 'cacti';$database_password = 'blog.whsir.com';$database_port = '3306';$database_retries = 5;$database_ssl = false;$database_ssl_key = '';$database_ssl_cert = '';$database_ssl_ca = '';

14、导入cacti.sql

mysql -ucacti -pblog.whsir.com cacti < /data/www/cacti/cacti.sql

touch日志文件,后续安装时用的到

touch /data/www/cacti/log/cacti.logtouch /data/www/cacti/log/cacti_stderr.log

15、做一些软链,后续安装用的到

ln -sv /usr/local/rrdtool/bin/rrdtool /usr/local/bin/rrdtoolln -sv /usr/local/php/bin/php /usr/bin/phpln -sv /usr/local/snmp/bin/snmpwalk /usr/local/bin/snmpwalkln -sv /usr/local/snmp/bin/snmpget /usr/local/bin/snmpgetln -sv /usr/local/snmp/bin/snmpbulkwalk /usr/local/bin/snmpbulkwalkln -sv /usr/local/snmp/bin/snmpgetnext /usr/local/bin/snmpgetnextln -sv /usr/local/snmp/bin/snmptrap /usr/local/bin/snmptrap

16、修正cacti目录权限

chown -R www:www /data/www/cacti/

17、修正nginx配置

vi /usr/local/nginx/conf/vhost/demo.conf

修正root路径为root /data/www;,取消php注释include enable-php71.conf;,修正下server_name为本机IP,或者自己填个域名,自行hosts,不做过多解释!

18、重启nginx做事

nginx -t/etc/init.d/nginx restart

19、spine配置

spine是一个基于C措辞的,非常快速的轮询引擎,它是默认的cmd.php的可选替代,如果要利用spine须要单独的设置

cd /usr/local/spine/etccp spine.conf.dist spine.confvi spine.confDB_Host localhostDB_Database cactiDB_User cactiDB_Pass blog.whsir.comDB_Port 3306

验证一下

/usr/local/spine/bin/spine

返回以下内容表示成功

SPINE: Using spine config file [spine.conf]SPINE: Version 1.2.2 startingSPINE: Time: 1.0244 s, Threads: 1, Devices: 1

20、进入web安装

把稳:如果访问有问题,修正后建议清空下浏览器缓存,或直接开浏览器隐身模式,以防有缓存

http://IP/cacti

默认账号admin 密码admin

详细优化请见

标签:

相关文章

我国土地利用分类代码的构建与应用

土地利用分类代码是我国土地管理的重要组成部分,是土地资源调查、规划、利用和保护的依据。土地利用分类代码的构建与应用显得尤为重要。本...

SEO优化 2025-02-18 阅读1 评论0

微信跳转微信支付便捷支付体验的秘密武器

移动支付已成为人们日常生活中不可或缺的一部分。作为我国领先的社交平台,微信支付凭借其便捷、安全的支付方式,深受广大用户的喜爱。而微...

SEO优化 2025-02-18 阅读0 评论0

探寻会计科目代码背后的奥秘分类与

会计科目代码是会计信息系统中不可或缺的组成部分,它将企业的经济活动进行分类和归纳,为会计核算、财务分析和决策提供重要依据。本文将从...

SEO优化 2025-02-18 阅读1 评论0