搭建企业cacti服务器
作者:尹正杰
版权声明:原创作品,谢绝转载!否则将追究法律责任。
今天搭建了cacti,为了方便监控我的交换机~因为查了很多zabbix的资料关于监控交换机的教程~我都屡屡失败~一怒之下就有了
搭建cacti的想法~其实在图形这方面,其不必zabbix差哟,在搭建的过程中花费了我不少时间解决问题,还是要多谢很多网友帮我解决
问题呢~从这次搭建过程中我深深得到了一个体会~就是要看日志!日志能告诉我们错误的原因在哪~然后把这个错误铁道百度上去就好~
好了,废话不多说~开始我们的搭建教程吧,注意,搭建该服务器的时候我用的是已经搭建好的LNMP。至于怎么搭建LNMP环境我就不多说说了~可以参考我的另外一篇文章相信写
了搭建的过程~
1.安装SNMP(简单网络管理协议)
[root@bogon yinzhengjie]# yum -y install net-snmp-* perl-SNMP_Session libvirt-snmp cluster-snmp
2.安装rrdtool,这个软件是cacti的核心,因为cacti就是用它来绘图的哟
[root@bogon yinzhengjie]# yum -y install rrdtool
3.下载cacti包(在这里我提供了百度云的下载链接,也可以去官网下载最新版本的包哟~)
链接:http://pan.baidu.com/s/1boK3MXL 密码:lcv9
[root@bogon yinzhengjie]# yum -y install lrzsz
使用rz命令上传到服务器/yinzhengjie的目录下
4.拷贝cacti的包到html目录下,方便后期来通过nginx来访问web界面~
[root@bogon yinzhengjie]# unzip cacti.zip
[root@bogon yinzhengjie]# cd cacti
[root@bogon cacti]# tar -zxvf cacti-0.8.7g.tar.gz
[root@bogon yinzhengjie]# mv /yinzhengjie/cacti/cacti-0.8.7g /usr/local/nginx/html/cacti
5.更改文件的授权
[root@bogon yinzhengjie]# cd /usr/local/nginx/html/
[root@bogon html]# chown -R root:root cacti
[root@bogon html]# useradd -s /sbin/nologin cactiuser
[root@bogon html]# cd cacti/
[root@bogon cacti]# chown cactiuser:cactiuser rra log
6.数据库授权
[root@bogon cacti]# mysql -pyinzhengjie
mysql> create database cactidb DEFAULT CHARACTER SET utf8;
mysql>grant all on cactidb.* to cactiuser@"localhost" identified by "123456";
mysql> exit
7. 将监控模板导入到cactidb的数据库里面
[root@bogon yinzhengjie]# sed -i '/MyISAM/s/TYPE/engine/' /usr/local/nginx/html/cacti/cacti.sql
[root@bogon yinzhengjie]# mysql -pyinzhengjie cactidb < /usr/local/nginx/html/cacti/cacti.sql
8.修改php链接数据库信息的脚本
[root@bogon yinzhengjie]# vim /usr/local/nginx/html/cacti/include/config.php
9.删除session_unregister()这个函数
[root@bogon yinzhengjie]# vim /usr/local/nginx/html/cacti/lib/functions.php
将 session_unregister($var_name);
改为:
unset($_session_unregister[$var_name]);
10.编辑cacti虚拟主机
[root@bogon yinzhengjie]# mkdir -pv /usr/local/nginx/conf/cacti/
mkdir: 已创建目录 "/usr/local/nginx/conf/cacti/"
[root@bogon yinzhengjie]# more /usr/local/nginx/conf/cacti/cacti.conf
server {
listen 8028;
server_name web;
access_log /usr/local/nginx/html/cacti/log/cacti.log;
index index.php;
root /usr/local/nginx/html/cacti;
location /{
try_files $uri $uri/ /index.php?$args;
}
location ~ ^(.+.php)(.*)$ {
fastcgi_split_path_info ^(.+.php)(.*)$;
include fastcgi.conf;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param PATH_INFO $fastcgi_path_info;
}
}
[root@bogon yinzhengjie]#
11.编辑nginx配置文件
[root@bogon yinzhengjie]# more /usr/local/nginx/conf/nginx.conf
user nginx;
worker_processes 1;
pid logs/nginx.pid;
events {
worker_connections 1024;
}
http {
include mime.types;
default_type application/octet-stream;
log_format main '$remote_addr - $remote_user [$time_local] "$request" '
'$status $body_bytes_sent "$http_referer" '
'"$http_user_agent" "$http_x_forwarded_for"';
access_log logs/access.log main;
sendfile on;
#tcp_nopush on;
#keepalive_timeout 0;
keepalive_timeout 65;
#gzip on;
include cacti/*.conf;
}
[root@bogon yinzhengjie]#
12重启nginx服务
[root@bogon yinzhengjie]# /etc/init.d/nginx restart
Stop Nginx... [OK]
Starting Nginx... [OK]
[root@bogon yinzhengjie]#
13.在浏览器里访问cacti服务器的监控页面
在浏览器的地址栏输入:http://172.30.1.60:8028/
Duang~至此~咱们的cacti服务器就搭建完成了哟~
对了~登陆成功会强制要求你输入新的账号密码~你自定义即可~在这里我没有截图~没法啊···手速太快了!