基于LAMP的cacti安装和配置&&问题处理(一)

基于LAMP的cacti安装和配置&&问题处理(一)

  • 背景介绍:

1. cacti是用php语言实现的一个软件,它的主要功能是用snmp服务获取数据,当用户需要查看数据的时候用rrdtool生成图表呈现给用户。因此,snmp和rrdtool是cacti的关键。

2. Mysql配合PHP程序存储一些变量数据并对变量数据进行调用,如:主机名、主机ip、snmp团体名、端口号、模板信息等变量。

3. snmp抓到数据不是存储在mysql中,而是存在rrdtool生成的rrd文件中(在cacti根目录的rra文件夹下)。rrdtool对数据的更新和存储就是对rrd文件的处理,rrd文件是大小固定的档案文件(Round Robin Archive),它能够存储的数据笔数在创建时就已经定义。

注:

1.我在这里使用的是新建的虚拟机,里面没有搭建任何平台!

2.虚拟机系统是Centos6.7 

3.关掉iptables

4.关闭selinux

  

  • 实施步骤:

(1)安装 epel 扩展源

#yum install -y epel-release

(2)搭建lamp,安装mysql、apache、php

#yum install -y httpd php php-mysql mysql mysql-server mysql-devel php-gd libjpeg libjpeg-devel libpng libpng-devel

(3)安装 cacti net-snmp rrdtool

#yum install -y cacti net-snmp net-snmp-utils rrdtool

其中rrdtool是显示图形化的工具

(4)启动服务:

/etc/init.d/mysqld start

/etc/init.d/httpd start

/etc/init.d/snmpd start

(5)编辑 httpd 配置文件

vim /etc/httpd/conf.d/cacti.conf

把 "Deny from all"  改为 "Allow from all"

/etc/init.d/httpd restart

(6)导入数据创建 cacti 库

# mysql -u root (进入数据库)

mysql> create database cacti;(创建数据库cacti)

创建 cacti 用户:

mysql> grant all on cacti.* to ‘cacti‘@‘127.0.0.1‘ identified by ‘cacti‘;(将cacti库与表所有权限授给cacti用户下本地主机,认证密码是cacti)

刷新下,命令: FLUSH PRIVILEGES;(或者重启数据库)

注:有些数据库版本使用flush privileges;

mysql> exit(退出数据库)

导入 sql 文件

mysql -uroot cacti < /usr/share/doc/cacti-1.0.4/cacti.sql

(7)编辑 cacti 配置文件

vim /usr/share/cacti/include/config.php 更改如下:

$database_type = "mysql";

$database_default = "cacti";

$database_hostname = "127.0.0.1";

$database_username = "cacti";

$database_password = "cacti";

$database_port = "3306";

$database_ssl = false;

(8)修改配置文件vim /etc/snmp/snmpd.conf

com2sec notConfigUser default public改为com2sec notConfigUser localhost public

access notConfigGroup "" any noauth exact systemview none none改为access notConfigGroup "" any noauth exact all none none

#view all included .1 80去掉#变为view all included .1 80

测试: snmpwalk -v 2c -c public localhost system 目的查看配置是否正确

(9) web 访问 cacti 并安装

http://ip/cacti/,截图如下:

点击“next”之后,安装出现两个错误,截图如下:

先来解决第二个问题:

#yum -y install php-process

#php -m |grep posix

好了,可以看到php已经支持posix了,重启apache就ok.

截图如下:

再来解决第一个问题,解决方法如下:

步骤一:先修改mysql时区,有三种方法,个人推荐使用第二种。

方法一:通过mysql命令行模式下动态修改。

 set time_zone=‘+8:00‘; ##修改mysql时区为北京时间,即我们所在的东8区

show variables like ‘%time_zone%‘;

select now();

flush privileges;##立即生效

方法二:通过修改my.cnf配置文件来修改时区

# vim /etc/my.cnf ##在[mysqld]区域中加上
default-time_zone = ‘+8:00‘
# /etc/init.d/mysqld restart ##重启mysql使新时区生效

方法三:如果不方便重启mysql,又想临时解决时区问题,可以通过php或其他语言在初始化mysql时初始化mysql时区

这里,以php为例,在mysql_connect()下使用:

mysql_query("SET time_zone = ‘+8:00‘")

这样可以在保证你不重启的情况下改变时区。但是mysql的某些系统函数还是不能用如:now()。

步骤二:以root用户身份进入数据库,做如下操作:

grant all on mysql.* to ‘cacti‘@‘127.0.0.1‘ identified by ‘cacti‘;

flush privileges;##立即生效

下面刷新网页,截图如下:

问题解决方法:

这里我们直接输入:

mysql_tzinfo_to_sql /usr/share/zoneinfo

即可!

到这里我们就可以点击cacti界面左下角“next”按钮了!


基于LAMP的cacti安装和配置&&问题处理(一)

时间: 2024-11-25 03:38:11

基于LAMP的cacti安装和配置&&问题处理(一)的相关文章

基于LAMP的cacti安装和配置&&问题处理(二)

基于LAMP的cacti安装和配置&&问题处理(二) 在完成了lamp及cacti安装之后,我们需要对cacti进行配置工作,在此之前,我们观察下数据库变量情况.截图如下: 登入数据库,查看变量: 语法: show variables like '%变量名称%':如: show variables like '%innodb_file_per_table%': 改变变量:在/etc/my.cnf中添加或改变变量的值,截图如下: service mysqld restart ##重启数据库

Ubuntu16.04下LAMP环境的安装与配置

Ubuntu16.04下LAMP环境的安装与配置 最近做个实验需要用到Ubuntu环境的靶场,所以这里介绍下Ubuntu环境下LAMP的安装与配置,话不多说,我们gkd! 1.Apache2的安装 首先确保机器已经进行了sudo apt-get update && sudo apt-get upgrade,如果速度慢请换源,这里我使用的是清华源. sudo apt-get install apache2,安装信息省略,一般安装结束之后apache会自动开启. systemctl statu

基于MySQL的zabbix安装及配置

环境准备工作. zabbix的安装需要LAMP(Linux.Apache.MySQL.PHP)环境 系统Centos7,主机地址:10.0.0.10 一.关闭SELinux和Firewalld 1.首先查看SELinux状态: 方法一:输入命令 /usr/sbin/sestatus -v 结果如下: 方法二:直接输入命令 getenforce 1).临时关闭(不用重启机器): 输入命令setenforce 0 ##设置SELinux 成为permissive模式 输入命令setenforce 1

windows平台下基于VisualStudio的Clang安装和配置

LLVM 是一个开源的编译器架构,它已经被成功应用到多个应用领域.Clang是 LLVM 的一个编译器前端,它目前支持 C, C++, Objective-C 以及 Objective-C++ 等编程语言.Clang 对源程序进行词法分析和语义分析,并将分析结果转换为 AST ( 抽象语法树 ) ,最后使用 LLVM 作为后端代码的生成器. Clang 的开发目标是提供一个可以替代 GCC 的前端编译器.与 GCC 相比,Clang 是一个重新设计的编译器前端,具有一系列优点,例如模块化,代码简

企业级监控Cacti安装及配置

安装环境: RHEL 5.8 apache 2.4 Mysql 5.5 php 5.5 首先安装LAMP平台,安装好后建立测试页测试没问题后到cacti官网下载安装包,我此次安装的是cacti 0.8.8c版(最新) 安装流程如下: 解压缩tar包到apache的文档目录下并改名: tar xf cacti-0.8.8c.tar -C /usr/local/apache/htdocs/ mv cacti-0.8.8c cacti 添加执行数据采集和数据存储的用户 useradd -s /sbin

基于lamp环境编译安装zabbix

环境:lamp 系统:centos 6 前提:编译安装软件需要安装开发环境,关闭iptables和selinux # yum groupinstall "Development Tools"  "Server Platform Development" 一.编译安装httpd httpd2.4需要apr.apr-util依赖包 1.编译安装apr.apr-util # tar xf apr-1.5.0.tar.bz2  # cd apr-1.5.0 # ./conf

基于windows下svn安装与配置

[Author]: kwu 1.安装Subversion 下载 Setup-Subversion-1.8.13.msi 2.安装TortoiseSVN-1.8.11.26392-x64-svn-1.8.13,这是svn的辅助管理软件 下载 TortoiseSVN-1.8.11.26392-x64-svn-1.8.13 3.创建仓库,利用TortoiseSVN比较方便 4.创建windows服务,在cmd命令行执行如下命令: sc create svnserve binPath= "D:/soft

Cacti——安装

2013/11/5 16:58 cacti的安装,所需要的环境 我的是CentOS_6.3/64位 lamp环境的搭建 安装rrdtool的依赖包 安装rrdtool制图软件 安装cacti程序包 此处使用的是  yum安装的  lamp 环境 yum -y install http* yum -y install mysql* yum -y install php* yum -y net-snmp*                --------------监控机和被监控机都需要安装 安装rr

Cacti的基本安装及配置

一.cacti介绍: Cacti是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具.Cacti通过 snmp协议来获取数据,使用 RRDtool绘画图形,从而让用户完全可以不需要了解RRDtool复杂的参数.它提供了非常强大的数据和用户管理功能,可以指定每一个用户能查看树状结构.host以及任何一张图,还可以与LDAP结合进行用户验证,同时也能自己增加模板,界面十分友好.Cacti 的发展是让 RRDTool 使用者更方便使用该软件,除了基本的 Snmp 流量跟