小女巫 发表于 2015-1-14 20:20:26

带来一篇CentOS下用yum版lnmp搭建cacti

如果您觉得本篇CentOSLinux教程讲得好,请记得点击右边漂浮的分享程序,把好文章分享给你的小伙伴们!1、cacti的简介

收集办理(如主机负载、收集流量等的监控)是体系办理岗事情职员一样平常事情的一个主要构成局部,很多厂商为此供应了各自的办理计划。初期开源网管软件中对照出名的个中之一的MRTG,是一款利用perl开辟的,经由过程SNMP协定完成办理事情站与装备代办署理历程间的通信,以完成对装备的办理和运转形态的监督。MRTG装置设置复杂、图形界面直不雅,由于广受事先收集办理职员的喜好,也为笔者初期的收集办理事情立下了丰功伟绩。

但MRTG也有很多固有的弱点,如:利用文本式的数据库,数据不克不及反复利用;只能按日、周、月、年来检察数据;每图只能画两个DS(一条线、一个块);每取一次数据即必要画图一次,华侈体系资本;同时,它也没有供应办理功效。

有鉴于此,MRTG的作者厥后别的又开辟了一个工具,即rrdtool。rrdtool是一本性能优秀的数据纪录器,同时也是一个功效壮大的画图引擎。它利用rrd的数据存储格局,利用得数据能够反复利用;在画图方面,它能够界说恣意工夫段举行画图,能绘出多个DS。但它也有本人的弱点:固然供应了壮大的数据存储及画图功效,但rrdtool却没有供应相似于MRTG中集成的数据收罗功效;同时,它供应了过量的参数,以致于在下令行界面利用起来极其方便;别的,rrdtool也没有供应办理功效。因而cacti应运而生。
复杂来讲,Cacti就是rrdtool的一个forefront,它内置了疾速的获数据取工具、优异的画图模板和很多计划优良的数据猎取剧本,从而能够经由过程分离rrdtool壮大的数据抓取、数据存储和画图功效,轻松完成主机负载、收集流量等信息的走势图的绘制。今朝其最新的软件版本是0.8.7g。

cacti是用php言语完成的一个软件,它的运转必要网站办事器(如apache)及PHP情况的撑持。同时,cacti还必要Mysql共同PHP步伐存储一些变量数据并对变量数据举行挪用,如:主机名、主机ip、snmp整体名、端标语、模板信息等变量。

rrdtool的对主机负载、收集流量等信息的统计必要经由过程SNMP协定完成。经由SNMP抓取到的数据存储于由rrdtool天生的rrd文件中,这些文件一般位于cacti的rra目次中。rrdtool对数据的更新和存储就是对rrd文件的处置,rrd文件是巨细流动的回档文件(RoundRobinArchive),它可以存储的数据笔数在创立时就已界说。
这副图片简述了cacti的事情道理.




Cacti的实例使用
1)收集设置
2)主机体系
(1)收集接口流量(进与出的带宽)
(2)监控CPU的负载、内存等等
(3)监控磁盘的空间、历程数等等
.........................................等等
3)cacti罕见的监测工具
(1)办事器资本:CPU、内存、磁盘、历程、毗连数等
(2)办事器范例:WEB、Mail、FTP、数据库、两头件
(3)收集接口:流量、转发速率、丢包率
(4)收集装备功能、设置文件(对照与备份)、路由数
(5)宁静装备功能、毗连数、打击数
(6)装备运转形态:电扇、电源、温度
(7)机房运转情况:电流、电压、温湿度
这些都是在网上找的材料.......

好了,先容完了,这回就要入手下手搭建了:

1.搭建lnmp平台,用yum,很复杂......
servicesnmpdstart
servicenginxstart
servicephp-fpmstart

这些你要包管开机启动,我的selinux的封闭的.......

2.装置snmp,利用SNMP收罗数据
#yum-yinstalllm_sensorsnet-snmpnet-snmp-utils

3.cacti又依附于rrdtool天生图表以是起首装置rrdtool:
#yum-yinstallcairo-develglib2-develpango-develintltool装置依附包
#wgethttp://oss.oetiker.ch/rrdtool/pub/rrdtool-1.4.7.tar.gz

#tar-zxvfrrdtool-1.4.7.tar.gz
#cdrrdtool-1.4.7
#./configure--prefix=/usr/local&&make&&makeinstall


4.进进到数据库创立cacti数据和创立一个用户:
createdatabasecactidbdefaultcharactersetutf8;#创立数据库grantalloncactidb.*tocactiuser@localhostidentifiedby123456;#创立一个mysql用户
usecactidb#利用方才创立的数据库
source/usr/local/nginx/html/cacti/cacti.sql#导进cacti数据

5.编纂cacti设置文件
#vi/usr/share/nginx/html/cacti/include/config.php
$database_type="mysql";#数据库范例
$database_default="cactidb";#数据库名字
$database_hostname="localhost";#数据库主机
$database_username="cactiuser";#数据库用户
$database_password="123456";#数据库暗码
$database_port="3306";#数据库端口
$database_ssl=false;

6.然后修正nginx设置文件像上面:
#vi/etc/nginx/conf.d/default.conf
用yum装的lnmp,nginx设置文件要在这里修正,假如在nginx.conf里修正location,那末nignx就会启动失利
location/{
roothtml;
indexindex.php;
}
location~.php${
fastcgi_pass127.0.0.1:9000;
fastcgi_indexindex.php;
fastcgi_paramSCRIPT_FILENAME$document_root$fastcgi_script_name;
includefastcgi_params;
fastcgi_buffer_size8k;
}
注重:这个必定要写对,不然会报403的错,要不就是页面过年夜之类的......


然后就是重启nginx

7.设置时区:
这个假如不设置的话,当你会见cacti的时分页面大概满是日记,告知你时区不合错误
#viinclude/global_constants.php
在第二行增加
date_default_timezone_set("Asia/Chongqing");
8.设置snmp,编纂/etc/snmp/snmpd.conf:
vi/etc/snmp/snmpd.conf
然后找到41即将public改成一个较为庞大的名字:
com2secnotConfigUserdefaultpublic
然后找到62行
accessnotConfigGroup""anynoauthexactsystemviewnonenone
将systemview改成all:
accessnotConfigGroup""anynoauthexactallnonenone
然后往失落85行的正文:
viewallincluded.180

偶然候这个也能够正文.......


保留设置文件后启动snmp
servicesnmpdstart
9.企图义务
#crontab-ucactiuser-e

*/5****cactierphp/var/www/html/cacti/poller.php>/dev/null&
#每5分钟以cactier往抓取数据画图,这个工夫5分钟应当是最小距离了,笔者不倡议修正为更小值。


然后就能够会见了:http://192.168.1.31/cacti,为了费事就不上传图片了......
欢迎大家来到仓酷云论坛!

深爱那片海 发表于 2015-1-16 09:08:17

带来一篇CentOS下用yum版lnmp搭建cacti

Windows?是图形界面的,Linux类似以前的?DOS,是文本界面的,如果你运行了图形界面程序X-WINDOWS后,Linux?也能显示图形界面,也有开始菜单、桌面、图标等。

活着的死人 发表于 2015-1-24 07:31:46

请问谁有Linux的学习心得的吗?简单的说说?

飘飘悠悠 发表于 2015-2-21 09:59:51

一些显而易见的小错误还是用vi改正比较方便。以后的大一点的程序就得在Linux下调试了,因为有的头文件在VC里面说找不到。?

金色的骷髅 发表于 2015-3-6 21:15:27

然我们对Linux的学习首先是通过对它的产生,发展,到今天仍然在不断完善开始的。

莫相离 发表于 2015-3-13 22:10:02

我们自学,就这个循环的过程中,我们学习了基本操作,用vi,shell,模拟内存的分配过程等一些OS管理。

若相依 发表于 2015-3-20 21:49:33

编程学习及开发,Linux是免费,开源的操作系统,并且可开发工具相当多,如果您支持自由软件,一定要同广大热爱自由软件人士一同为其不懈努力。
页: [1]
查看完整版本: 带来一篇CentOS下用yum版lnmp搭建cacti