您的位置:首页 > 博客中心 > 数据库 >

MySQLdb库连接MySQL数据库

时间:2022-03-10 17:25

      Cacti是一套基于PHP,MySQL,SNMP及RRDTool开发的网络流量监测图形分析工具。Cacti是通过 snmpget来获取数据,使用 RRDtool绘画图形,而且你完全可以不需要了解RRDtool复杂的参数。它提供了非常强大的数据和用户管理功能,可以指定每一个用户能查看树状结构、host以及任何一张图,还可以与LDAP结合进行用户验证,同时也能自己增加模板,功能非常强大完善。界面友好。软件 Cacti 的发展是基于让 RRDTool 使用者更方便使用该软件,除了基本的 Snmp 流量跟系统资讯监控外,Cacti 也可外挂 Scripts 及加上 Templates 来作出各式各样的监控图。


       cacti是用php语言实现的一个软件,它的主要功能是用snmp服务获取数据,然后用rrdtool储存和更新数据,当用户需要查看数据的时候用rrdtool生成图表呈现给用户。因此,snmp和rrdtool是cacti的关键。Snmp关系着数据的收集,rrdtool关系着数据存储和图表的生成。

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

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


前期准备工作:

Cacti官网:

找到Linux/Unix in tar.gz  format连接图标,

下载地址: 

下载地址: http://www.cacti.net/downloads/spine/cacti-spine-0.8.8b.tar.gz
确保前期安装需要准备的软件:

  • net-snmp-devel
  • mysql
  • mysql-devel
  • openssl-devel
  •  
    准备所需要的软件包

    Apache     http://www.apache.org/

    Mysql      http://www.mysql.com/

    Php        http://www.php.net

    Rrdtool    http://oss.oetiker.ch/rrdtool/

    Net-snmp   http://www.net-snmp.org/

    Cacti      http://www.cacti.net/

    其中apache、mysql、php通过yum安装

下面简述安装过程:

一、安装RRDTool和SNMP

1 安装RRDTool
yum -y install rrdtool
启动rrdtool服务并且加入启动列表
service rrdcached start  失败报错:rrdcached: 未被识别的服务
chkconfig rrdcached on 失败

wget  

也chkconfig失败


2 安装snmp支持工具

可以yum安装,也可以源码安装,比如

Wget 

 yum -y install net-snmp
 yum -y install net-snmp-utils
启动snmpd服务并且加入启动列表
 service snmpd start
 chkconfig snmpd on


3 安装LAMP

[root@cacti ~]# yum -y install httpd mysql-server php php-mysql mysql-devel

[root@cacti ~]# chkconfig httpd on

[root@cacti ~]# chkconfig mysqld on

[root@cacti ~]# /etc/init.d/httpd start

[root@cacti ~]# /etc/init.d/mysqld start


启动完httpd之后,可以打开  ,界面如下:

gxlsystem.com,布布扣



二、然后下载cacti 
到这里去下载 wget http://www.cacti.net/downloads/cacti-0.8.8b.tar.gz

下载当前最新版 wget  http://www.cacti.net/downloads/spine/cacti-spine-0.8.8b.tar.gz

和cacti-spine,http://www.cacti.net/downloads/spine/

下载当前最新版 cacti-spine,wget http://www.cacti.net/downloads/spine/cacti-spine-0.8.8b.tar.gz

三、开始安装cacti-spine

1,建立cacti用户

[root@squid-2 ~]# useradd -m cacti

[root@squid-2 ~]# passwd cacti

密码:cacti

2,首先安装几个编译cacti-spine需要的devel包:
yum install net-snmp-devel -y
yum install mysql-devel -y
yum install openssl-devel -y

3,安装gcc和libtool
yum install gcc -y
yum install libtool -y

4,下载cactid并解压:
tar -xf cacti-spine-0.8.8b.tar.gz
编译安装:
cd cacti-spine-0.8.8b
aclocal
libtoolize --force
autoheader
autoconf
automake
./configure
make
make install


5,安装好以后,我们需要再配置一下:

gxlsystem.com,布布扣

vim /etc/spine.conf
DB_Host localhost
DB_Database cacti
DB_User cacti_user
DB_Pass cacti05261743
DB_Port 3306,

6,启动一下看看

#/usr/local/spine/bin/spine


一般显示

SPINE: Using spine config file [/etc/spine.conf]
SPINE: Version 0.8.8a starting
SPINE: Time: 0.1190 s, Threads: 5, Hosts: 2


7,创建mysql账号:

    打开网址页面:
    启动完httpd之后,可以打开  ,界面如下:

    gxlsystem.com,布布扣

    遇到的小问题,打开index.php是空页面,如下所示:
    gxlsystem.com,布布扣

    去查看日志,日志没有任何信息:

    gxlsystem.com,布布扣

    问题在哪里呢?

    找到apache的配置文件httpd.conf



      点击next,继续下一步,其他的都死默认选项,默认登录用户名密码是admin:
      gxlsystem.com,布布扣
      gxlsystem.com,布布扣



      五:Cacti监控mysql报表流量图:

      wget 

      tar –xvf better-cacti-templates-1.1.8.tar.gz

      cd better-cacti-templates-1.1.8

      将better-cacti-templates-1.1.8\scripts下的 ss_get_mysql_stats.php 这个脚本 这个脚本需要放在cacti的服务端。

      比如cacti部署在/var/www/html目录下,那么就cp到/var/www/html/cacti/scripts/下

      cp /root/better-cacti-templates-1.1.8/scripts/ss_get_mysql_stats.php /var/www/html/cacti/scripts/

      修改ss_get_mysql_stats.php 文件 第30行

      $mysql_user = ‘cacti_user‘; 
      $mysql_pass = ‘cacti_user05161610‘; 
      $cache_dir = "/xok.la/cacti/cache/"; 

      chown -R apache.apache /var/www/html/cacti/scripts

      chmod -R 755 /var/www/html/cacti/scripts

      使用 http 访问 cacti主机 导入

      /opt/mysql-cacti-templates-1.1.2/cacti_host_template_x_db_server_ht_0.8.6i.xml 

      然后创建mysql用户:

      grant process,super on *.* to ‘cacti_user‘@‘%‘ identified by ‘cacti_user05161610‘; 


      MySQLdb库连接MySQL数据库,布布扣,bubuko.com

热门排行

今日推荐

热门手游