Welcome 微信登录

首页 / 操作系统 / Linux / Ubuntu下安装bandwidthd-pgsql

前端时间领导让搞一下bandwidthd来检测网络流量情况,而且要求把数据存到数据库里,我在网上找了半天资料,关于把bandwidthd的数据存到postgresql中的很少,自己研究了半天才搞明白,这一篇是利用Ubuntu的deb包来安装,另外我还会发一篇自己编译安装的方式。环境说明:hostname BK4,domain localdomain,安装时账户netuser,密码abcd.1234,IP地址用IP来代替;详细步骤系统安装完成后使用netuser登录计算机sudo passwd root   #给root用户设置密码设置密码为abcd.1234su root    #切换到root账户apt-get install apache2    #安装apacheapt-get install php5    #安装php语言支持apt-get install php5-pgsql    #支持php语言连接postgresql数据库apt-get install php5-gd    #支持php语言从数据库中读取图片/etc/init.d/apache2 restart    #重启apache2cd /var/www    #进入apache2目录vi info.php    #新建info.php文件输入<?php phpinfo();?>    #在文件中输入wq    #保存退出在浏览器里访问http://ip/info.php    #查看apache是否支持phpapt-get install postgresql    #安装postgresql数据库su postgres    #转换到postgres账户,此账户为postgresql数据库管理员,数据库服务默认是由此账户启动的。createuser netuser    #将netuser设置为数据库管理员提示Shall the new role be allowed to create more new roles? (y/n) 选择ycreateuser root    #步骤意义同上exit    #退回到root用户exit    #退回到netuser用户createdb mydb    #使用netuser创建数据库 mydbpsql mydb    #使用客户端工具psql连接数据库mydb#显示:mydb=#,说明连接成功,且此账户是数据库管理员exit    #退出数据库#修改pg_hba.conf,解决认证失败的问题,使php程序可以连接数据库,#按照以下内容更改host all 127.0.0.1/32    trustlocal all all            trusthost all all ::1/128    trust#修改postgresql.conf,修改数据库侦听范围,按照以下内容修改listen_addresses = "*"sudo apt-get install bandwidthd-pgsql    #安装支持postgresql数据库的bandwidthd#安装过程中会有窗口提示,在CRT下安装的时候注意模式,否则会乱码,网卡选择默认,网段选择默认,数据库不配置。sudo vi /etc/bandwidthd/bandwidthd.conf    #编译bandwidthd配置文件照以下内容编辑相关部分pgsql_connect_string "user = netuser dbname = mydb host = localhost"sensor_id "netuser.BK4.localdomain"       #传感器名称,在php网页中会选择graph false    #不生成静态网页recover_cdf falsepromiscuous true    #默认值,包里把这个改成false了,应该启用网卡的混合模式wq    #保存退出sudo /etc/init.d/bandwidthd restart    #重启bandwidthd服务cd /tmp    #进入临时文件夹cd /bandwidthd-2.0.1+cvs20090917    #进入bandwidthd文件夹,此文件夹是在安装bandwidthd-pgsql时产生的,如果没有可以从bandwidthd-2.0.1+cvs20090917包 中获得。sudo mv phphtdocs /var/www/monitor    #将phphtdocs文件夹移动到/var/www/下并改名为monitor,此文件夹中的php程序是用来读取数据库中的数据使用的,文件夹名称可任意cd /var/www/monitor    #进入monitor文件夹sudo rm index.php    #删除主页,此页不是我们需要的页面sudo mv sensors.php index.php    #将sensors.php文件夹改名为index.php,此页是我们需要的主页,或者可以使用源码中的phphtdocs文件夹,不需要这两步。sudo vi config.conf    #修改配置文件修改pgsql_connect_string "user = netuser dbname = mydb"一行,至此,安装配置完成,可以访问此网站来查看bandwidthd搜集的数据http://ip/monitorUbuntu中用VirtualBox虚拟机安装Windows XP完整图解Ubuntu下编译安装bandwidthd和postgresql,将数据存入pgsql相关资讯      ubuntu安装 
  • Linux系统教程:如何通过代理服务  (03月17日)
  • MacBook Air 安装 Ubuntu 双系统  (01/27/2015 16:21:32)
  • Ubuntu 12.04中安装Qt SDK 1.2.1图  (11/24/2012 13:19:21)
  • Linux系统入门教程: 当使用代理服  (11/08/2015 09:04:46)
  • Ubuntu安装到移动硬盘 & grub   (02/05/2014 19:52:51)
  • Ubuntu 下安装字体的方法  (07/12/2012 08:56:50)
本文评论 查看全部评论 (0)
表情: 姓名: 字数