openDCIM:一款免費的開源數據中心管理工具

jopen 9年前發布 | 53K 次閱讀 openDCIM
 

今天我們要向各位介紹一款可以幫助大家管理數據中心的優秀工具。

  openDCIM:一款免費的開源數據中心管理工具

openDCIM 是一款免費的開源解決方案,用于管理數據中心基礎設施。它已經被幾家企業組織所使用,由于開發人員的不懈努力,正在迅速完善。 openDCIM 的頭號目標就是讓人們從此不再使用電子表格或文字處理文檔來跟蹤數據中心的資產。過去我們都干過這樣的事,這促使我們開發人員成立了這個項目。

功能特性

現有版本擁有下列功能特性:

? 圖像映射,有自定義圖像,可用于為每個機柜創建可點擊的區域;

? 地圖上有覆蓋層,對應電力、場地、溫度和重量等指標;

? device (設備) -> power strip (電源板) -> panel (面板) -> source feed (饋源)來映射電力連接;

? 將網絡連接映射到被歸類為交換機的任何設備;

? 支持機箱設備;

? 圖形化機柜查看器(用戶必須提供圖形圖像);

? 多級用戶權限;

? 基本的工作流程系統,用于生成機架請求;

? 根據每 U 成本和每瓦特成本公式,報告各部門的托管成本;

? 報告設備的容錯狀態,并模擬面板或饋源停運造成的影響;

? 支持自動傳輸交換機。

要求

在開始安裝 openDCIM 之前,你需要滿足這些要求:

? 運行 Apache 2.x (或更高版本)的網站主機,支持 SSL 的網站;

? MySQL 5.x (或更高版本)數據庫;

? PHP 5.3 (或更高版本);

? 用戶驗證;

? 基于 Web 的客戶機。

不妨開始吧。

openDCIM服務器配置

在安裝 openDCIM 之前,確保你有一個合理配置的 Apache/PHP 實例在運行。

首先要采取的步驟就是將 LAMP 服務器軟件安裝到你的 centos 服務器下。

yum install httpd php mysql mysql-server php-mbstring php-mysql

想了解更多細節,你可以參閱這篇文章:《將 LAMP Server Apache MySQL PHP )安裝到 RHEL CentOS Scientific Linux 6.5/6.4 上》( http://www.unixmen.com/install-lamp-server-in-centos-6-4-rhel-6-4/ )。

下一步是,為 openDCIM 建立數據庫(將數據庫名稱 dcim 和密碼 dcimpassword 改成適合你的名稱和密碼):

mysql -u root -p

mysql> create database dcim;

mysql> grant all privileges on dcim.* to 'dcim' identified by 'dcimpassword';

然后你需要啟用 Web 服務器下的 https 。這個命令是將 mod_ssl 安裝到 centos 下。

yum -y install mod_ssl

下一步是創建必要的密鑰,并將密鑰拷貝到合適的目錄下:

cd /root

openssl genrsa -out ca.key 1024

openssl req -new -key ca.key -out ca.csr

openssl x509 -req -days 365 -in ca.csr -signkey ca.key -out ca.crt

cp ca.crt /etc/pki/tls/certs

cp ca.key /etc/pki/tls/private/ca.key

cp ca.csr /etc/pki/tls/private/ca.csr

為了讓 Apache 知道密鑰的合適位置,編輯 /etc/httpd/conf/httpd.conf

vim +/SSLCertificateFile /etc/httpd/conf.d/ssl.conf

去掉這一行的注釋:

SSLCertificateFile /etc/pki/tls/certs/localhost.crt

將這一行換成:

SSLCertificateFile /etc/pki/tls/certs/ca.crt

另外去掉這一行的注釋:

SSLCertificateKeyFile /etc/pki/tls/private/localhost.key

將這一行換成:

SSLCertificateKeyFile /etc/pki/tls/private/ca.key

為了設置服務器名稱:

vim +/ServerName /etc/httpd/conf/httpd.conf

找到這一行:

#ServerName www.example.com:80

在該行下面添加:

ServerName opendcim.example.com:443

最后重啟 Apache

service httpd restart

在你啟用 Web 服務下的 mod_ssl 后,現在需要創建虛擬主機。

vim +/NameVirtualHost /etc/httpd/conf/httpd.conf

找到這一行:

#NameVirtualHost *:80

在該行下面添加:

NameVirtualHost *:443

現在為 openDCIM VirtualHost 創建一個新的配置文件:

vim /etc/httpd/conf.d/opendcim.example.com.conf

最后添加這幾行:

<VirtualHost *:443>

ServerAdmin anis@unixmen.com

DocumentRoot /var/www/opendcim

ServerName opendcim.unximen.net

<Directory /var/www/opendcim>

AuthType Basic

AuthName "openDCIM"  

AuthUserFile /var/www/.htpasswd

Require valid-user

</Directory>

</VirtualHost>

你借助之前已添加到上述 Apache 配置文件中的幾行,保護了需要基本驗證的 openDCIM web 目錄。

現在,創建至少一個用戶,為此:

touch /var/www/.htpasswd

htpasswd /var/www/.htpasswd Administrator

會要求你為用戶“ Administrator ”輸入兩次密碼。

服務器配置的最后一步是,啟用防火墻下的端口 443

在默認情況下, iptables 防火墻在 CentOS 上已被啟用,阻止訪問 HTTPS 端口 443 。為了允許訪問該端口:

vim /etc/sysconfing/iptables

并在該行下面添加:

-A INPUT -m state --state NEW -m tcp -p tcp --dport 443 -j ACCEPT

重啟 iptables

service iptables restart

openDCIM安裝

現在完成了服務器配置后,你就需要從 opendcim.com 下載 openDCIM 程序包:

cd /var/www

wget http://www.opendcim.org/packages/openDCIM-3.2.tar.gz

解壓縮存檔文件,創建一個符號鏈接:

tar zxvf openDCIM-3.2.tar.gz

ln -s openDCIM-3.2.1 opendcim

符號鏈接并非必需的。如果你不想要創建符號鏈接,只要將目錄 openDCIM-2.1 更名成 opendcim 。然而,有符號鏈接讓你可以一眼就能找到 openDCIM 版本,因而升級起來更容易。

現在準備配置文件,以便訪問數據庫:

cd /var/www/opendcim

cp db.inc.php-dist db.inc.php

vim db.inc.php

編輯下列幾行,以體現你在數據庫主機(這里是 localhost )、數據庫名稱( dcim )和登錄信息方面的設置,你在創建數據庫時賦予了這些信息。

$dbhost = 'localhost';

$dbname = 'dcim';

$dbuser = 'dcim';

$dbpass = 'dcimpassword';

最后,最后一次重啟 Apache

service httpd restart

現在,你可以在瀏覽器中打開 openDCIM ,繼續完成安裝過程。如果你為域名建立了一個 DNS 項,指向你 Web 服務器的 IP 地址,就會進入到類似 https://opendcim.example.com/ 的頁面。不然,你可以訪問 https://IP_of_web_server/

屏幕截圖

openDCIM:一款免費的開源數據中心管理工具

1

openDCIM:一款免費的開源數據中心管理工具

2

openDCIM:一款免費的開源數據中心管理工具

3

就是這樣,謝謝閱讀!

http://www.unixmen.com/opendcim-free-open-source-data-center-management-tool/

 本文由用戶 jopen 自行上傳分享,僅供網友學習交流。所有權歸原作者,若您的權利被侵害,請聯系管理員。
 轉載本站原創文章,請注明出處,并保留原始鏈接、圖片水印。
 本站是一個以用戶分享為主的開源技術平臺,歡迎各類分享!