1、cacti平台搭建基于cacti的流量及连接数监控方案部署一:基础环境安装1.配置好本地yum库,就我们系统而言,由于服务器操作系统很多都是类似的,若yum命令失败,可以直接复制可用yum库的配置文件到本目录。/etc/ yum.repos.d下。2.安装依赖文件yum install make apr* autoconf automake curl-devel gcc gcc-c+ zlib-devel openssl openssl-devel pcre-devel gd kernel keyutils patch perl kernel-headers compat* mpfr cpp
2、glibc libgomp libstdc+-devel ppl cloog-ppl keyutils-libs-devel libcom_err-devel libsepol-devel libselinux-devel krb5-devel zlib-devel libXpm* freetype libjpeg* libpng* php-common php-gd ncurses* libtool* libxml2 libxml2-devel patch2.环境的搭建 lamp:linux+apache+mysql+phpapache:提供http服务,用yum安装,yum -y inst
3、all httpdmysql :rpm -ivh MySQL-client-$DB_VERSION.$PLATFORM.rpmrpm -ivh MySQL-server-$DB_VERSION.$PLATFORM.rpmcp -f /usr/share/mysql/my-f /etc/fservice mysqld restartphp:yum -y install php安装PHP组件,使 PHP5 支持 MySQLyum -y install php-mysql php-gd libjpeg* php-imap php-ldap php-odbc php-pear php-xml php-
4、xmlrpc php-mbstring php-mcryptphp-bcmath php-mhash libmcrypt根据提示输入Y回车重启mysql和httpd/etc/init.d/mysqld restart/etc/init.d/httpd restart二.环境文件配置httpd.conf配置vi /etc/httpd/conf/httpd.conf#编辑文件ServerTokens OS在44行 修改为:ServerTokens Prod (在出现错误页的时候不显示服务器操作系统的名称)ServerSignature On在536行 修改为:ServerSignature Off
5、 (在错误页中不显示Apache的版本)Options Indexes FollowSymLinks在331行 修改为:Options Includes ExecCGI FollowSymLinks(允许服务器执行CGI及SSI,禁止列出目录)#AddHandler cgi-script .cgi在796行 修改为:AddHandler cgi-script .cgi .pl (允许扩展名为.pl的CGI脚本运行)AllowOverride None在338行 修改为:AllowOverride All (允许.htaccess)AddDefaultCharset UTF-8在759行 修改为
6、:AddDefaultCharset GB2312(添加GB2312为默认编码)Options Indexes MultiViews FollowSymLinks在554行 修改为 Options MultiViews FollowSymLinks(不在浏览器上显示树状目录结构)DirectoryIndex index.html index.html.var在402行 修改为:DirectoryIndex index.html index.htm Default.html Default.htmindex.php Default.php index.html.var(设置默认首页文件,增加in
7、dex.php)KeepAlive Off在76行 修改为:KeepAlive On (允许程序性联机)MaxKeepAliveRequests 100在83行 修改为:MaxKeepAliveRequests 1000 (增加同时连接数):wq!#保存退出/etc/init.d/httpd restart#重启php文件配置vi /etc/php.ini#编辑date.timezone = PRC#在946行 把前面的分号去掉,改为date.timezone = PRCexpose_php = Off#在432行 禁止显示php版本的信息magic_quotes_gpc = On#在745行
8、 打开magic_quotes_gpc来防止SQL注入short_open_tag = ON#在229行支持php短标签open_basedir = .:/tmp/#在380行 设置表示允许访问当前目录(即PHP脚本文件所在之目录)和/tmp/目录,可以防止php木马跨站,如果改了之后安装程序有问题(例如:织梦内容管理系统),可以注销此行,或者直接写上程序的目录/data/:wq!#保存退出/etc/init.d/mysqld restart#重启mysql/etc/init.d/httpd restart#重启apache测试是否配置成功cd /var/www/htmlvi index.ph
9、p#输入下面内容:wq!#保存退出打开浏览器输入IP看是否有php页面信息。三.cacti安装下载cacti建议下载0.8.8a版本以上的,有带plugin架构扩展下载到/usr/local/src下cd /usr/local/srctar zxvf cacti-0.8.7i.tar.gzcd cacti-0.8.7icp -r * /var/www/html/cactichown cacti.cacti /var/www/html/cacti -R #设置目录所有者chmod 755 /var/www/html/cacti -R #设置目录权限配置cacti数据库mysql -u root
10、-p #输入密码进入MySQL控制台Create DATABASE IF NOT EXISTS cacti default charset utf8 COLLATE utf8_general_ci;#创建数据库cactidbinsert into mysql.user(Host,User,Password) values(localhost,cacti,password(root); #创建数据库用户cacti 密码 rootgrant all on cacti.* to cacti% identified by root with grant option; #授权用户cactiuser对数
11、据库cactidb完全访问flush privileges; #刷新系统授权表,使设置生效use cactidbsource /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; #
12、数据库用户名$database_password = root; #数据库密码$database_port = 3306; #MySQL数据库默认连接端口$database_ssl = false;打开web,出现下面的界面。一路next,直到最后登录:User Name:adminPassword:admincacti安装完成,后台加入轮询任务crontab -e*/5 * * * * php /var/www/html/cacti/poller.php & /dev/nullservice crond reestart/usr/bin/php /usr/local/nginx/html/poller.php #手动刷新数据四.服务器安装告警/邮件/monior等插件cacti-0.8.8a 以上集成了plugin架构扩展,cacti安装完成后就可以安装其他插件1.Monitor安装(以图形方式显示设备状态)下载monitor的tar包tar zxvf monitor-v1.3-1.tar.gzmv monitor /var/www/html/cacti/plugins/cd /var/www/html/cacti/plugins/monitor/mysql -ucacti proot cacti/root/my1.log按5所描述添加模块即可。
copyright@ 2008-2022 冰豆网网站版权所有
经营许可证编号:鄂ICP备2022015515号-1