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/ 。
屏幕截圖
圖 1
圖 2
圖 3
就是這樣,謝謝閱讀!
http://www.unixmen.com/opendcim-free-open-source-data-center-management-tool/