cacti平台搭建基于cacti的流量及连接数监控方案部署.docx
《cacti平台搭建基于cacti的流量及连接数监控方案部署.docx》由会员分享,可在线阅读,更多相关《cacti平台搭建基于cacti的流量及连接数监控方案部署.docx(13页珍藏版)》请在冰豆网上搜索。
cacti平台搭建基于cacti的流量及连接数监控方案部署
一:
基础环境安装
1.配置好本地yum库,就我们系统而言,由于服务器操作系统很多都是类似的,若yum命令失败,可以直接复制可用yum库的配置文件到本目录。
/etc/yum.repos.d下。
2.安装依赖文件
yuminstallmakeapr*autoconfautomakecurl-develgccgcc-c++zlib-developensslopenssl-develpcre-develgdkernelkeyutilspatchperlkernel-headerscompat*mpfrcppglibclibgomplibstdc++-develpplcloog-pplkeyutils-libs-devellibcom_err-devellibsepol-devellibselinux-develkrb5-develzlib-devellibXpm*freetypelibjpeg*libpng*php-commonphp-gdncurses*libtool*libxml2libxml2-develpatch
2.环境的搭建lamp:
linux+apache+mysql+php
apache:
提供http服务,用yum安装,yum-yinstallhttpd
mysql:
rpm-ivhMySQL-client-${DB_VERSION}.${PLATFORM}.rpm
rpm-ivhMySQL-server-${DB_VERSION}.${PLATFORM}.rpm
cp-f/usr/share/mysql/my-f/etc/f
servicemysqldrestart
php:
yum-yinstallphp
安装PHP组件,使PHP5支持MySQL
yum-yinstallphp-mysqlphp-gdlibjpeg*php-imapphp-ldapphp-odbcphp-pearphp-xmlphp-xmlrpcphp-mbstringphp-mcrypt php-bcmathphp-mhashlibmcrypt
根据提示输入Y回车
重启mysql和httpd
/etc/init.d/mysqldrestart
/etc/init.d/httpdrestart
二.环境文件配置
httpd.conf配置
vi/etc/httpd/conf/httpd.conf #编辑文件
ServerTokensOS 在44行 修改为:
ServerTokensProd(在出现错误页的时候不显示服务器操作系统的名称)
ServerSignatureOn 在536行修改为:
ServerSignatureOff(在错误页中不显示Apache的版本)
OptionsIndexesFollowSymLinks 在331行修改为:
OptionsIncludesExecCGIFollowSymLinks(允许服务器执行CGI及SSI,禁止列出目录)
#AddHandlercgi-script.cgi 在796行修改为:
AddHandlercgi-script.cgi.pl(允许扩展名为.pl的CGI脚本运行)
AllowOverrideNone 在338行修改为:
AllowOverrideAll(允许.htaccess)
AddDefaultCharsetUTF-8 在759行修改为:
AddDefaultCharsetGB2312 (添加GB2312为默认编码)
OptionsIndexesMultiViewsFollowSymLinks 在554行修改为OptionsMultiViewsFollowSymLinks(不在浏览器上显示树状目录结构)
DirectoryIndexindex.htmlindex.html.var 在402行修改为:
DirectoryIndexindex.htmlindex.htmDefault.htmlDefault.htm
index.phpDefault.phpindex.html.var (设置默认首页文件,增加index.php)
KeepAliveOff 在76行修改为:
KeepAliveOn(允许程序性联机)
MaxKeepAliveRequests100 在83行修改为:
MaxKeepAliveRequests1000(增加同时连接数)
:
wq!
#保存退出
/etc/init.d/httpdrestart #重启
php文件配置
vi /etc/php.ini #编辑
date.timezone=PRC #在946行把前面的分号去掉,改为date.timezone=PRC
expose_php=Off #在432行禁止显示php版本的信息
magic_quotes_gpc=On #在745行打开magic_quotes_gpc来防止SQL注入
short_open_tag=ON #在229行支持php短标签
open_basedir=.:
/tmp/ #在380行设置表示允许访问当前目录(即PHP脚本文件所在之目录)和/tmp/目录,可以防止php木马跨站,如果改了之后安装程序有问题(例如:
织梦内容管理系统),可以注销此行,或者直接写上程序的目录/data/
:
wq!
#保存退出
/etc/init.d/mysqldrestart #重启mysql
/etc/init.d/httpdrestart #重启apache
测试是否配置成功
cd /var/www/html
viindex.php #输入下面内容
php
phpinfo();
?
>
:
wq!
#保存退出
打开浏览器输入IP看是否有php页面信息。
三.cacti安装
下载cacti
建议下载0.8.8a版本以上的,有带plugin架构扩展
下载到/usr/local/src下
cd/usr/local/src
tarzxvfcacti-0.8.7i.tar.gz
cdcacti-0.8.7i
cp-r*/var/www/html/cacti
chowncacti.cacti/var/www/html/cacti-R#设置目录所有者
chmod755/var/www/html/cacti-R#设置目录权限
配置cacti数据库
mysql-uroot-p#输入密码进入MySQL控制台
CreateDATABASEIFNOTEXISTScactidefaultcharsetutf8COLLATEutf8_general_ci; #创建数据库cactidb
insertintomysql.user(Host,User,Password)values('localhost','cacti',password('root'));#创建数据库用户cacti密码root
grantalloncacti.*to'cacti'@'%'identifiedby'root'withgrantoption;#授权用户cactiuser对数据库cactidb完全访问
flushprivileges;#刷新系统授权表,使设置生效
usecactidb
source/var/www/html/cacti/cacti.sql#导入cacti数据库文件
exit;#退出MySQL控制台
vi/var/www/html/cacti/include/config.php#配置数据库连接
$database_type="mysql";
$database_default="cacti";#数据库名称
$database_hostname="localhost";#主机名称,默认即可
$database_username="cacti";#数据库用户名
$database_password="root";#数据库密码
$database_port="3306";#MySQL数据库默认连接端口
$database_ssl=false;
打开web,出现下面的界面。
一路next,直到最后登录:
UserName:
admin
Password:
admin
cacti安装完成,后台加入轮询任务
crontab-e
*/5****php /var/www/html/cacti/poller.php &>/dev/null
servicecrondreestart
/usr/bin/php/usr/local/nginx/html/poller.php#手动刷新数据
四.服务器安装告警/邮件/monior等插件
cacti-0.8.8a以上集成了plugin架构扩展,cacti安装完成后就可以安装其他插件
1.Monitor安装(以图形方式显示设备状态)
下载monitor的tar包
tarzxvfmonitor-v1.3-1.tar.gz
mvmonitor/var/www/html/cacti/plugins/
cd/var/www/html/cacti/plugins/monitor/
mysql-ucacti–prootcacti打开Cacti的web页面“PluginManagement”激活monitor插件
2.Setting安装(用于邮件报警)
tarzxvfsettings-v0.71-1.tgz
mvsettings/var/www/html/cacti/plugins
同上,打开Cacti的web页面“PluginManagement”激活settings插件
同上,打开Cacti的web页面“PluginManagement”激活settings插件
3.Thold安装(用于设备异常预警、阀值报警)
tarzxvfthold-v0.4.9-3.tgz
mvthold/var/www/html/cacti/plugins/
再次打开Cacti的web页面“PluginManagement”激活thold插件
4.Spine轮询插件
在设备比较多的情况下使用spine替代原有的轮询程序。
可以加速轮询的时间,及图像生成时间。
tarzxvfcacti-spine-0.8.8a.tar.gz
cdcacti-spine-0.8.8a
./configure--prefix=/usr/local/cacti-spine
make&&makeinstall
cd/usr/local/cacti-spine/etc/
cpspine.conf.distspine.conf
vispine.conf#这里修改对应的mysql用户名和密码,以及连接参数
DB_Hostcacti
DB_Databasecacti
DB_Usercacti
DB_Passroot
DB_Port3306
DB_PreG0
打开“console”----“settings”----“Paths”中填写spine的路径,然后“save”
选择轮询模式
打开“console”----“settings”----“Poller”---“save”
五.被监控主机安装配置
1.确保开启防火墙UDP161端口
vi/etc/sysconfig/iptables#编辑防火墙配置
-AINPUT-mstate--stateNEW-mudp-pudp--dport161-jACCEPT
/etc/init.d/iptablesrestart#重启防火墙使配置生效
2.安装net-snmp(这里使用CentOS的yum命令在线安装)
yum-yinstallnet-snmp*
chkconfigsnmpdon#设置开机启动
3.配置snmpd.conf
建议:
直接复制西丽/etc/snmp/snmpd.conf,这个snmpd.conf文件已做好和我们服务器(183.237.46.122)关联配置
servicesnmpdrestart#重启snmpd
4.服务器端测试和被监控主机是否能通过snmp通信
snmpwalk-v2c-cpublicIP
有如下信息则证明能通过snmp通信
六.在cacti服务器上添加主机
1.添加设备和要监控的模块
2.将模块将会为图表
3.若图标无法呈现则:
4.复制以下命令在服务器上运行,则可以完成制图
正常如下:
6.若想监控TCP连接数,则在被监控主机的/home/vixtel下布置tcp.sh和tcp2.sh(去西丽的/home/vixtel)复制。
加入定时任务
*/2****rootsh/home/vixtel/tcp2.sh>>/root/my1.log
按5所描述添加模块即可。