Giunsa ang Pag-setup sa RackTables, usa ka Datacenter ug Server Room Asset Management alang sa Linux


Kung ikaw, isip usa ka administrador sa sistema, ang nagdumala sa pagdumala dili lamang sa mga server apan usab sa mga kabtangan sa IT sa imong kompanya, kinahanglan nimo nga bantayan ang ilang kahimtang ingon man ang ilang pisikal nga lokasyon.

Dugang pa, kinahanglan nimo nga ma-report ang karon nga trabaho ug porsyento sa paggamit sa imong datacenter. Ang pagbaton niini nga impormasyon nga magamit importante sa dili pa magplano og bag-ong mga implementasyon o pagdugang og bag-ong mga ekipo sa imong palibot, ug balido alang sa gagmay ug medium-sized nga mga lawak sa server sama sa classic nga datacenter ug sa panganod.

Sa kini nga artikulo among ipasabut kung giunsa ang pag-install ug paggamit sa RackTables, usa ka sistema sa pagdumala sa datacenter nga nakabase sa web sa CentOS/RHEL 7, Fedora 23-24 ug mga sistema sa Debian/Ubuntu, nga makatabang kanimo sa pagdokumento sa imong mga kabtangan sa hardware, mga adres sa network ug pag-configure. , ug pisikal nga luna nga anaa sa mga racks, ug uban pang mga butang.

Usab, mahimo nimong sulayan kini nga software pinaagi sa usa ka demo nga bersyon sa website sa proyekto aron masusi kini sa dili pa magpadayon. Sigurado kami nga ganahan ka niini!

Sa CentOS 7, bisan kung ang RackTables magamit gikan sa EPEL repository, among i-install kini pinaagi sa pag-download sa tarball nga adunay mga file sa pag-install gikan sa website sa proyekto.

Pilion namon kini nga pamaagi sa CentOS imbis nga i-download ang programa gikan sa mga repositoryo aron mapasimple ug mahiusa ang pag-install sa parehas nga mga distribusyon.

Ang among inisyal nga palibot naglangkob sa CentOS 7 server nga adunay IP 192.168.0.29 diin among i-install ang RackTables. Atong idugang sa ulahi ang ubang mga makina isip bahin sa atong mga kabtangan nga pagadumalahon.

Lakang 1: Pag-instalar sa LAMP Stack

1. Kasagaran, ang RackTables nanginahanglan usa ka LAMP stack aron molihok:

-------------- On CentOS and RHEL 7 -------------- 
# yum install httpd mariadb php 

-------------- On Fedora 24 and 23 --------------
# dnf install httpd mariadb php 

-------------- On Debian and Ubuntu --------------
# aptitude install apache2 mariadb-server mariadb-client php5 

2. Ayaw kalimot sa pagsugod sa web ug database server:

# systemctl start httpd
# systemctl start mariadb
# systemctl enable httpd
# systemctl enable mariadb

Sa default, ang web ug database server kinahanglan nga magsugod pinaagi sa default. Kung dili, gamita ang parehas nga mga mando nga nakabase sa systemd aron mahimo kini sa imong kaugalingon. Usab, padagana ang mysql_secure_installation aron masiguro ang imong database server.

# mysql_secure_installation

Lakang 2: Pag-download sa RackTables Tarball

3. Sa katapusan, i-download ang tarball nga adunay mga file sa pag-install, i-untar kini, ug buhata ang mosunod nga mga lakang. Ang pinakabag-o nga stable nga bersyon sa panahon sa pagsulat niini (sayo sa Hulyo 2016) mao ang 0.20.11:

# wget https://sourceforge.net/projects/racktables/files/RackTables-0.20.11.tar.gz
# tar xzvf RackTables-0.20.11.tar.gz
# mkdir /var/www/html/racktables
# cp -r RackTables-0.20.11/wwwroot /var/www/html/racktables

Karon mahimo na naton ipadayon ang aktuwal nga pag-install sa RackTables sa Linux, nga atong hisgutan sa sunod nga seksyon.

Lakang 3: I-install ang RackTables sa Linux

Ang mosunod nga mga aksyon kinahanglan nga ipahigayon lamang human ang mga lakang sa ibabaw makompleto.

4. Ilunsad ang usa ka web browser ug adto sa http://192.168.0.29/racktables/wwwroot/?module=installer (ayaw kalimti ang pagbag-o sa IP address o gamita hinuon ang piho nga hostname). Sunod, i-klik ang Padayon:

5. Kon ang pipila ka mga butang kulang gikan sa checklist nga mosunod, balik sa command line ug i-install ang gikinahanglan nga mga pakete.

Sa kini nga kaso dili namo ibaliwala ang mensahe sa HTTPS aron pasimplehon ang among pag-setup, apan gidasig ka nga gamiton kini kung imong gikonsiderar ang pag-deploy sa RackTables sa usa ka palibot sa produksiyon.

Ibaliwala usab namo ang ubang mga butang sa sulod sa yellow nga mga selyula tungod kay dili kini higpit nga gikinahanglan sa paghimo sa RackTables nga magtrabaho.

Kung na-install na namon ang mga mosunud nga mga pakete, ug gi-restart ang Apache among i-refresh ang screen sa ibabaw ug ang tanan nga mga pagsulay kinahanglan ipakita ingon nga gipasa:

# yum install php-mysql php-pdo php-mbstring 

Importante: Kung dili nimo i-restart ang Apache, dili nimo makita ang mga pagbag-o bisan kung imong i-klik ang Retry.

6. Himoa ang configuration file nga masulat sa web server ug i-disable ang SELinux atol sa pag-instalar:

# touch /var/www/html/racktables/wwwroot/inc/secret.php
# chmod 666 /var/www/html/racktables/wwwroot/inc/secret.php
# setenforce 0

Lakang 4: Paghimo RackTables Database

7. Sunod, ablihi ang MariaDB shell nga adunay:

# mysql -u root -p

Importante: Isulod ang password nga gi-assign sa root MariaDB user sa dihang imong gipatuman ang mysql_secure_installation command.

ug paghimo sa database ug paghatag sa gikinahanglan nga mga permiso sa racktables_user (ilisan ang MY_SECRET_PASSWORD sa usa sa imong gipili):

CREATE DATABASE racktables_db CHARACTER SET utf8 COLLATE utf8_general_ci;
GRANT ALL PRIVILEGES ON racktables_db.* TO [email  IDENTIFIED BY 'MY_SECRET_PASSWORD';
FLUSH PRIVILEGES;

Unya i-klik Retry.

Lakang 5: Pag-setup sa RackTables Setup

8. Karon na ang panahon sa pagtakda sa hustong pagpanag-iya ug minimum nga pagtugot alang sa secret.php file:

# chown apache:apache /var/www/html/racktables/wwwroot/inc/secret.php
# chmod 400 /var/www/html/racktables/wwwroot/inc/secret.php

9. Human sa pag-klik Pag-usab sa miaging lakang, ang database magsugod:

10. Ikaw pagaaghaton sa pagsulod sa usa ka password alang sa RackTables administratibo nga asoy. Imong gamiton kini nga password sa pag-login sa web-based nga interface sa sunod nga lakang.

11. Kung ang tanan moadto sama sa gipaabut, ang pag-instalar kinahanglan nga kompleto na:

Kung imong i-klik ang Padayon, aghaton ka sa pag-login. Isulod ang admin isip username ug ang password nga imong gipili sa miaging lakang alang sa administratibong account. Dad-on ka dayon sa RackTables main user interface:

12. Aron mas sayon nga ma-access ang UI sa umaabot, mahimo nimong ikonsiderar ang pagdugang og simbolo nga link nga nagpunting sa wwwroot directory sa /var/www/html/racktables:

# ln -s /var/www/html/racktables/wwwroot/index.php /var/www/html/racktables/index.php

Unya maka-log in ka pinaagi sa http://192.168.0.29/racktables. Kung dili, kinahanglan nimong gamiton ang http://192.168.0.29/racktables/wwwroot.

13. Usa ka katapusang adjustment nga mahimo nimong buhaton mao ang pag-ilis sa MyCompanyName (ibabaw nga wala nga suok) sa ngalan sa imong kompanya.

Aron mahimo kana, pag-klik sa RackTables Administrator (ibabaw nga tuo nga suok) ug dayon sa tab nga Dali nga mga link. Sunod, siguruha nga ang Configuration gisusi ug i-save ang mga pagbag-o pinaagi sa pag-klik sa icon nga adunay asul nga arrow nga nagtudlo sa disk sa ilawom sa screen.

Sa katapusan, i-klik ang bag-ong gidugang nga link sa Configuration sa ibabaw sa screen, unya i-klik User interface ug Change:

Andam na kami sa pagdugang sa mga ekipo ug uban pang datos sa among sistema sa pagdumala sa asset.

Lakang 6: Pagdugang RackTables Equipment ug Data

14. Sa una nimong pag-log in sa UI, imong makita ang mosunod nga self-explanatory asset ug lain-laing mga kategorya:

  1. Rackspace
  2. Mga butang
  3. Iv4 nga luna
  4. Iv6 nga luna
  5. Mga file
  6. Mga report
  7. IP SLB
  8. 802.1Q
  9. Configuration
  10. Mga rekord sa log
  11. Virtual nga kahinguhaan
  12. Patch nga mga kable

Mobati nga gawasnon sa pag-klik kanila ug paggahin ug panahon aron mahimong pamilyar sa RackTables. Kadaghanan sa mga kategorya sa ibabaw adunay duha o daghan pa nga mga tab diin mahimo nimong tan-awon ang usa ka summary sa imbentaryo ug makadugang sa ubang mga butang. Dugang pa, mahimo nimong i-refer ang mosunod nga mga kapanguhaan alang sa dugang nga kasayuran:

  1. Wiki: https://wiki.racktables.org/index.php/Main_Page
  2. Listahan sa pagpadala: http://www.freelists.org/list/racktables-users

Human makompleto ang pag-instalar sa RackTables, mahimo nimong i-enable ang SELinux gamit ang:

# setenforce 1

Lakang 7: Pag-log out sa RackTables Session

15. Aron maka-log out gikan sa imong kasamtangang sesyon sa user sa RackTables, kinahanglan nimong idugang ang else nga pahayag sa ubos sa /var/www/html/racktables/wwwroot/inc/interface.php sulod sa showLogOutURL function:

function showLogoutURL ()
    	if ($dirname != '/')
            	$dirname .= '/';
    	else
            	$dirname .= 'racktables';

Dayon i-restart ang Apache.

Kung imong i-klik ang logout (ibabaw nga tuo nga suok), lain nga kahon sa pag-login ang makita. Isalikway kini pinaagi sa pag-klik sa Cancel ug ang imong sesyon mahunong.

Aron maka-log on pag-usab ug makapadayon kung diin ka mihunong, i-klik ang Balik nga buton sa imong browser ug pag-log in gamit ang imong naandan nga mga kredensyal.

Summary

Sa kini nga artikulo gipasabut namon kung giunsa ang pag-set up sa RackTables, usa ka sistema sa pagdumala sa asset alang sa imong imbentaryo sa IT. Ayaw pagduha-duha sa pagpahibalo kanamo kung adunay ka mga pangutana bahin sa o mga sugyot aron mapaayo kini nga artikulo. Palihug gamita ang porma sa komento sa ubos aron maabot kami bisan unsang orasa. Kami nagpaabut nga makadungog gikan kanimo!