歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
您现在的位置: Linux教程網 >> UnixLinux >  >> Linux基礎 >> Linux教程

Ubuntu下安裝bandwidthd-pgsql

前端時間領導讓搞一下bandwidthd來檢測網絡流量情況,而且要求把數據存到數據庫裡,我在網上找了半天資料,關於把bandwidthd的數據存到postgresql中的很少,自己研究了半天才搞明白,這一篇是利用Ubuntu的deb包來安裝,另外我還會發一篇自己編譯安裝的方式。

環境說明:

hostname BK4,domain localdomain,安裝時賬戶netuser,密碼abcd.1234,IP地址用IP來代替;

詳細步驟

系統安裝完成後使用netuser登錄計算機

sudo passwd root   #給root用戶設置密碼

設置密碼為abcd.1234

su root    #切換到root賬戶

apt-get install apache2    #安裝apache

apt-get install php5    #安裝php語言支持

apt-get install php5-pgsql    #支持php語言連接postgresql數據庫

apt-get install php5-gd    #支持php語言從數據庫中讀取圖片

/etc/init.d/apache2 restart    #重啟apache2

cd /var/www    #進入apache2目錄

vi info.php    #新建info.php文件

輸入<?php phpinfo();?>    #在文件中輸入

wq    #保存退出

在浏覽器裡訪問http://ip/info.php    #查看apache是否支持php

apt-get install postgresql    #安裝postgresql數據庫

su postgres    #轉換到postgres賬戶,此賬戶為postgresql數據庫管理員,數據庫服務默認是由此賬戶啟動的。

createuser netuser    #將netuser設置為數據庫管理員

提示Shall the new role be allowed to create more new roles? (y/n) 選擇y

createuser root    #步驟意義同上

exit    #退回到root用戶

exit    #退回到netuser用戶

createdb mydb    #使用netuser創建數據庫 mydb

psql mydb    #使用客戶端工具psql連接數據庫mydb

#顯示:mydb=#,說明連接成功,且此賬戶是數據庫管理員

exit    #退出數據庫

#修改pg_hba.conf,解決認證失敗的問題,使php程序可以連接數據庫,

#按照以下內容更改

host all 127.0.0.1/32    trust

local all all            trust

host 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 false

promiscuous 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/monitor

Copyright © Linux教程網 All Rights Reserved