搭建企业cacti服务器

时间:2021-08-20 15:36:03

                          搭建企业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

搭建企业cacti服务器

9.删除session_unregister()这个函数

[root@bogon yinzhengjie]# vim /usr/local/nginx/html/cacti/lib/functions.php

将 session_unregister($var_name);
改为:

unset($_session_unregister[$var_name]);

搭建企业cacti服务器

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/

搭建企业cacti服务器

搭建企业cacti服务器

搭建企业cacti服务器

Duang~至此~咱们的cacti服务器就搭建完成了哟~

对了~登陆成功会强制要求你输入新的账号密码~你自定义即可~在这里我没有截图~没法啊···手速太快了!