歡迎來到Linux教程網
Linux教程網
Linux教程網
Linux教程網
Linux教程網 >> Linux基礎 >> Linux教程 >> Ubuntu下安裝bandwidthd-pgsql

Ubuntu下安裝bandwidthd-pgsql

日期:2017/2/28 16:30:57   编辑:Linux教程

前端時間領導讓搞一下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