搭建企业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服务器就搭建完成了哟~

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

搭建企业cacti服务器的更多相关文章

  1. 用Windows Server 2003搭建企业内部邮件服务器

    公司要搭建一个邮件服务器,方便内部邮件的发送.而且要求每位员工都可以使用自己的账号和密码.领导将这份工作交给我,不过,这可难不倒我.只要借助Windows Server 2003就可以轻松建起内部邮件 ...

  2. 快速搭建企业subversion

    快速搭建企业subversion 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 我们公司用的版本控制控制系统就是subversion(简称SVN),不得不说这是一款比较好使的管理工 ...

  3. 【转】使用JIRA搭建企业问题跟踪系统【个人推荐】

    免责声明:     本文转自网络文章,转载此文章仅为个人收藏,分享知识,如有侵权,请联系博主进行删除.     原文作者:Judy Shen的专栏     原文地址:使用JIRA搭建企业问题跟踪系统 ...

  4. 搭建Windows SVN服务器及TortoiseSVN使用帮助和下载

    搭建Windows SVN服务器: 用的SVN服务器通常为外部,例如Google Code的服务器,不过,做为一个程序开发人员,就算自己一个人写程序,也应该有一个SVN版本控制系统,以便对开发代码进行 ...

  5. SOLR搭建企业搜索平台

    一. SOLR搭建企业搜索平台  运行环境:  运行容器:Tomcat6.0.20  Solr版本:apache-solr-1.4.0  分词器:mmseg4j-1.6.2  词库:sogou-dic ...

  6. (转)搭建企业内部yum仓库(centos6+centos7+epel源)

    搭建企业内部yum仓库(centos6+centos7+epel源) 原文:https://www.cnblogs.com/nulige/p/6081192.html https://www.linu ...

  7. Windows Server 搭建企业无线认证(Radius认证方案)

    认证协议介绍: 扩展认证协议EAP(Extensible Authentication Protocol) 是一个在无线网络或点对点连线中普遍使用的认证框架.它被定义在RFC 3748中,并且使RFC ...

  8. 使用BaGet 搭建私有nuget 服务器

    使用BaGet 搭建私有nuget 服务器 netNugetBaGet 引言 为了增强代码的安全性和企业团队开发的高效性,搭建私有的package 包管理服务器是很有必要的,搭建私有的类库管理服务有以 ...

  9. Jenkins 搭建企业实战案例 (发布与回滚)

    让我们的代码部署变得easy,不再难,Jenkins是一个可扩展的持续集成引擎,是一个开源软件项目,旨在提供一个开放易用的软件平台,使软件的持续集成变成可能.Jenkins非常易于安装和配置,简单易用 ...

随机推荐

  1. MVC设计模式

    随着Web应用的商业逻辑包含逐渐复杂的公式分析计算.决策支持等,使客户机越 来越不堪重负,因此将系统的商业分离出来.单独形成一部分,这样三层结构产生了. 其中‘层’是逻辑上的划分. 三层体系结构是将整 ...

  2. laravel 查看SQL语句

    Route::get('/test-sql', function(){ DB::enableQueryLog(); $user = App\User::first(); return DB::getQ ...

  3. Lazarus开发平台编译后的可执行程序的减肥方法

    1.在“工程”菜单下,单击“工程选项”,原始状态的界面为: 2.将界面中的两个选项修改为如下: 3.按“确定”按钮,即可 编译以后的可执行程序就将又原来的14m变为1.66m. 1.选择: Proje ...

  4. 深入理解Javascript闭包 新手版

    一.什么是闭包?  “官方”的解释是:所谓“闭包”,指的是一个拥有许多变量和绑定了这些变量的环境的表达式(通常是一个函数),因而这些变量也是该表达式的一部分. 相信很少有人能直接看懂这句话,因为他描述 ...

  5. freebsd上安装nginx+php记录

    参考文章 https://wiki.freebsdchina.org/faq/ports http://www.vpsee.com/2014/04/install-nginx-php-apc-mysq ...

  6. Mongo中的数据类型

    一.null null用于表示空值或者不存在的字段 {"X" : null} 二.布尔型 布尔类型有两个值true和false {"x" : true} 三.数 ...

  7. iOS自定义控件开发详解

    http://blog.csdn.net/zhangao0086/article/details/45622875

  8. SQL Server批量数据导出导入BCP使用

    BCP简介 bcp是SQL Server中负责导入导出数据的一个命令行工具,它是基于DB-Library的,并且能以并行的方式高效地导入导出大批量的数据.bcp可以将数据库的表或视图直接导出,也能通过 ...

  9. zepto源码--width,height--学习笔记

    width和height函数,实际上通过css方法也完全可以取到这两个函数的结果.获取width,$elem.css('width');设置width的话,$elem.css('width', 100 ...

  10. Swift 遇到的报错信息

    第一个,没看懂.一开始还以为是不支持iOS7的缘故. dyld: Library not loaded: @rpath/libswiftCore.dylib Referenced from: /var ...