仓酷云

 找回密码
 立即注册
搜索
热搜: 活动 交友 discuz
查看: 548|回复: 7
打印 上一主题 下一主题

[CentOS(社区)] 来一发Cacti+Nagios完整攻略

[复制链接]
分手快乐 该用户已被删除
跳转到指定楼层
楼主
发表于 2015-1-14 21:18:21 | 只看该作者 回帖奖励 |倒序浏览 |阅读模式

马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。

您需要 登录 才可以下载或查看,没有帐号?立即注册

x
小知识:CentOS来自于RedHatEnterpriseLinux依照开放源代码规定释出的源代码所编译而成。
Cactirrdtool简介


1、概述
Linux下用的最多的是MRTG的功能监督,MRTG设置对照复杂,MRTG切实其实长短常好的东东,但我以为它究竟已是一套很旧的软件了,其作者在多年前就已开辟了RRDTool取代该软件,如今已开展得很成熟。既然有更好的选择,为何我们还要用MRTG呢?
复杂的说,rrdtool就是一个壮大的画图的引擎,良多言语都能够挪用rrdtool画图。
全部体系的架构是如许的:
基于SNMP协定,被监控端是办事器,或一些收集设备,
收集办理事情站,接纳Linux(Freebsd)操纵体系,而且安装Net-SNMP工具,利用RRDTOOL收罗数据,存储数据,并用Cacti挪用rrdtool显现出来。
CACTI接纳PHP编写,基于B/S布局。
2、先容
MRTG的长处:复杂、易上手,基础安装完了以后只需变动一下设置文件便可。
弱点:
1、利用文本式的数据库,数据不克不及反复利用;
2、只能按日、周、月、年来检察数据;
3、只能画两个DS(一条线、一个块);
4、每取一次数据即必要画图一次,华侈体系资本;
5、无办理功效;

rrdtool的长处:
1、利用rrd存储格局,数据能反复利用,好比我能够将一个rrd文件中的数据与另外一个rrd文件中的数据相加。
2、能够界说恣意工夫段绘图,即你能够画出一张半年以来的数据的图,也能够画出一张半小时以来的图。
3、能画恣意个DS
4CDEF让你能恣意玩弄数据。

弱点:
1rrdtool的感化只是存储数据和绘图,它没有mrtg中集成的数据收罗功效;
2、在下令行的利用十分庞大,参数极多。
3、无办理功效。

复杂的说,rrdtool就是一个壮大的画图的引擎。

因为其十分庞大的下令,对用户十分不友爱,我一度想本人用php写一套体系。侥幸的是,半年前我找到了cactiwww.cacti.net)。对该工具我只要一个字描述:“great
cacti实际上是一套php步伐,它使用snmpget收罗数据,利用rrdtool画图。它的界面十分大度,能让你基本无需分明rrdtool的参数能容易的绘出大度的图形。更不足为奇的是,它供应了壮大的数据办理和用户办理功效,一张图是属于一个host的,每个host又能够挂载到一个树状的布局上。用户的办理上,作为一个开源软件,它竟然做到为指定一个用户能检察的host、乃至每张图,还能够与LDAP分离举行用户的考证!我忍不住信服作者思索的周密!Cacti还供应本人增添模板的功效,让你增加本人的snmp_queryscript!能够说,cactirrdtool的一切弱点都补足了!

cacti安装情况:
操纵体系:RedhatLinuxAS5.4
安装体例:全新安装并以文本体例与自界说安装软件
内核版本:2.6.18-164.el5
Apache:httpd-2.2.3-31.el5
PHP:php-5.1.6-23.2.el5_3
Mysql:mysql-5.0.77-3.el5
Net-snmp:net-snmp-5.3.2.2-7.el5
RRDtool:rrdtool-1.2.23-1.el5.rf
Cacti:cacti-0.8.7e.tar.gz

Cacti架构图:
数据完成层apachephp
--------------------------------------------------------------------------------------------------
数据存储层mysqlrrdtool
--------------------------------------------------------------------------------------------------
数据收罗层net-snmpscript


Cacti事情道理图:




全新linux体系安装
以文本体例并自界说安装软件
……………………省略…………………….

往失落一切打勾
然后把白色标志移到developmenttools



接上去按F2,跳出具体菜单
选择OK就好了,



一样步骤把白色标志移到MySQLDatabase,按F2.除默许打勾还要把以下三个一同打勾
Mod_auth_mysqlmysql-develphp-mysql




接上去一样步骤选择webserver,往失落默许squidtuxwebalizer的安装




接上去选择systemtools,然后按回车,再选中它按F2,往失落一切默许安装
只留Net-snmp-libs与net-snmp-utils连个打上勾



安装完后重启
选择firewallconfiguration,禁用selinux


开放http-80端口


启动停止进进体系

=====================================================================
(人人也能够经由过程把yum源改换到光盘或centos资本库,详细能够参考我别的一篇bolg。http://viong.blog.51cto.com/844766/278402
先yummysqlapachephp
yum-yinstallmysqlmysql-serverphp-mysqlhttpdphp

再yum必要用到的包

yum-yinstallphp-pdolm_sensorsnet-snmpphp-snmpnet-snmp-utilsperl-Net-Daemonperl-PlRPCperl-DBIperl-DBD-MySQL
=====================================================================
设置mysqlApachesnmp开机主动启动

[root@cacti-qmailsoft]#chkconfigmysqldon
[root@cacti-qmailsoft]#chkconfighttpdon
[root@cacti-qmailsoft]#chkconfigsnmpdon
[root@cacti-qmailsoft]#servicemysqldstart
[root@cacti-qmailsoft]#servicehttpdstart
[root@cacti-qmailsoft]#servicesnmpdstart
PHP设置(默许已都激活)
激活PHP扩大
/etc/php.ini
Extension_dir=”usr/lib/php/modules”

激活mysql扩大
/etc/php.d/mysql.ini
Extension=mysql.so
Apache设置(默许已撑持)
设置撑持PHP:/etc/httpd/conf.d/php.conf
LoadModulephp5_modulemodules/libphp5.so
AddHandlerphp5-script.php
AddTypetext/html.php
DirectoryIndexindex.php
Mysql设置
为mysql数据库root账号设置暗码
[root@cacti-qmailsoft]#mysqladmin--user=rootpasswordviong0613
[root@cacti-qmailsoft]#mysqladmin--user=root--passwordreload
Enterpassword:输出刚设置暗码,查验是不是准确
Rrdtool安装
[root@cacti-qmailsoft]#ll
总计1100
-rw-r--r--1rootroot4981502-2222:18perl-rrdtool-1.2.23-1.el5.rf.i386.rpm
-rw-r--r--1rootroot95517602-2221:53rrdtool-1.2.23-1.el5.rf.i386.rpm
-rw-r--r--1rootroot554202-2222:01rrdtool-devel-1.2.23-1.el5.rf.i386.rpm
-rw-r--r--1rootroot655662004-05-19rzsz-3.48.tar.gz
drwxrwxr-x210127wheel409602-2401:46src
[root@cacti-qmailsoft]#rpm–ivhperl-rrdtool-1.2.23-1.el5.rf.i386.rpmrrdtool-1.2.23-1.el5.rf.i386.rpmrrdtool-devel-1.2.23-1.el5.rf.i386.rpm
warning:perl-rrdtool-1.2.23-1.el5.rf.i386.rpm:HeaderV3DSAsignature:NOKEY,keyID6b8d79e6
Preparing...###########################################[100%]
1:rrdtool###########################################[33%]
2:perl-rrdtool###########################################[67%]
3:rrdtool-devel###########################################[100%]
Cacti安装
[root@cacti-qmailsoft]#wgethttp://www.cacti.net/downloads/cacti-0.8.7e.tar.gz
[root@cacti-qmailsoft]#tar-zxvfcacti-0.8.7e.tar.gz
[root@cacti-qmailsoft]#mvcacti-0.8.7e/var/www/html/cacti
[root@cacti-qmailsoft]#chown-Rroot.root/var/www/html/cacti/
修正cacti文件目次的具有者
在mysql创建cacti数据库情况
[root@cacti-qmailsoft]#mysql-uroot-h127.0.0.1-p
Enterpassword:
mysql>createdatabasecacti;
QueryOK,1rowaffected(0.01sec)
mysql>grantalloncacti.*toviong@localhostidentifiedbyviong0623;
QueryOK,0rowsaffected(0.00sec)
mysql>flushprivileges;
QueryOK,0rowsaffected(0.00sec)

mysql>quit;
Bye
到cacti根目次下把cacti.sql中的数据导进到数据库cacti中
[root@cacti-qmailcacti]#mysql-uroot-pviong0613cacti<cacti.sql
设置mysql毗连参数
[root@cacti-qmailcacti]#vi/var/www/html/cacti/include/config.php

/*makesurethesevaluesrefectyouractualdatabase/host/user/password*/
$database_type="mysql";
$database_default="cacti";
$database_hostname="localhost";
$database_username="viong";
$database_password="viong0623";
$database_port="3306";

[root@cacti-qmailcacti]#vi/var/www/html/cacti/include/global.php

/*Defaultdatabasesettings*/
$database_type="mysql";
$database_default="cacti";
$database_hostname="localhost";
$database_username="viong";
$database_password="viong0623";
$database_port="3306";

cacti-plugins插件安装
[root@cacti-qmailsoft]#unzipcacti-plugin-0.8.7e-PA-v2.6.zip
[root@cacti-qmailsoft]#cdcacti-plugin-arch/
[root@cacti-qmailcacti-plugin-arch]#ll
总计124
-rw-r--r--1rootroot9307011-2213:50cacti-plugin-0.8.7e-PA-v2.6.diff
drwxr-xr-x5rootroot409611-2213:03files-0.8.7e
-rw-rw-rw-1rootroot152372006-11-10LICENSE
-rw-rw-rw-1rootroot20372007-11-06pa.sql
-rw-rw-rw-1rootroot123011-2213:50Readme.txt

[root@cacti-qmailcacti-plugin-arch]#cpcacti-plugin-0.8.7e-PA-v2.6.diff/var/www/html/cacti/
[root@cacti-qmailcacti-plugin-arch]#cppa.sql/var/www/html/cacti/
root@cacti-qmailcacti-plugin-arch]#cd/var/www/html/cacti/
[root@cacti-qmailcacti]#patch-p1-N<cacti-plugin-0.8.7e-PA-v2.6.diff
[root@cacti-qmailcacti]#mysql-uroot-pviong0613cacti<pa.sql
[root@cacti-qmailcacti]#viinclude/global.php
修正一下参数
$config[url_path]=/cacti/;
保留加入

创建义务调剂
[root@cacti-qmailcacti]#crontab&ndash;e
输出以下内容,代表每5分钟来实行前面PHP剖析内容,把显现信息重定向到空的路径
*/5****php/var/www/html/cacti/poller.php>/dev/null2>&1
[root@cacti-qmailcacti]#crontab-l
*/5****php/var/www/html/cacti/poller.php>/dev/null2>&1

也可手工跑一次:/usr/bin/php/var/www/html/cacti/poller.php

Cacti的web初始化

在扫瞄器输出http://192.168.15.67/cacti/上岸cacti











被监控主机snmp文件设置
Linux

被监控主机必要设置snmp.

#vi/etc/snmp/snmpd.conf
1变动
com2secnotConfigUserdefaultpublic
改成
com2secnotConfigUser127.0.0.1public
2、变动
accessnotConfigGroup""anynoauthexactsystemviewnonenone
改成
accessnotConfigGroup""anynoauthexactallnonenone

#viewallincluded.180
将后面的#正文往失落。保留加入


测试snmp是不是一般
#snmpwalk-cpublic-v2clocalhost

#snmpwalk-v1-cpubliclocalhostIP-MIB::ipAdEntIfIndex

IP-MIB::ipAdEntIfIndex.61.xxx.xxx.xxx=INTEGER:2IP-MIB::ipAdEntIfIndex.127.0.0.1=INTEGER:1IP-MIB::ipAdEntIfIndex.172.xxx.xxx.xxx=INTEGER:3

也能够用snmpd-f-Le下令检察以后有无出甚么错
再现理想 该用户已被删除
沙发
发表于 2015-1-17 10:20:20 | 只看该作者
为什么要学Linux呢?每个人都有不同的看法,下面我说说自己的感想吧。?
冷月葬花魂 该用户已被删除
板凳
发表于 2015-1-24 11:21:00 来自手机 | 只看该作者
linux鸟哥的私房菜,第三版,基础篇,网上有pdf下的,看它的目录和每章的介绍就行了,这个绝对原创!
愤怒的大鸟 该用户已被删除
地板
发表于 2015-2-1 10:14:39 | 只看该作者
在学习的过程中,我们用的是VM虚拟机,开始时真的不真的该怎么去做,特别是我的是命令窗口界面,别人的是图形界面,我都不知道怎么调过来。
若相依 该用户已被删除
5#
发表于 2015-2-7 06:31:54 | 只看该作者
学习Linux应具备的。[书籍+网络资源]
变相怪杰 该用户已被删除
6#
发表于 2015-2-21 14:33:59 | 只看该作者
有疑问前,知识学习前,先用搜索。
小女巫 该用户已被删除
7#
发表于 2015-3-13 22:37:23 | 只看该作者
你需要提供精确有效的信息。Linux这并不是要求你简单的把成吨的出错代码或者数据完全转储摘录到你的提问中。
山那边是海 该用户已被删除
8#
发表于 2015-3-20 22:32:03 | 只看该作者
Linux简单,占内存少,特别是对于程序开发人员来说很方便,如果说windows的成功在于其方便用户的窗口管理界面。
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

QQ|Archiver|手机版|仓酷云 鄂ICP备14007578号-2

GMT+8, 2024-12-24 01:45

Powered by Discuz! X3.2

© 2001-2013 Comsenz Inc.

快速回复 返回顶部 返回列表