itop部署配置

一、环境部署

1、环境

CentOS 7.9

iTop-3.0.2

toolkit-community-3.0

下载安装包

iTop-3.0.2-1-9957.zip

https://sourceforge.net/projects/itop/files/itop/

iTop3.0部署_itop-toolkit-communi


下载itop-toolkit-community-3.0.0.tar.gz

https://github.com/Combodo/itop-toolkit-community/releases

iTop3.0部署_mysql_02


3、yum源更新

#可以清空原来的repo源文件

mv /etc/yum.repos.d/CentOS-Base.repo /etc/yum.repos.d/CentOS-Base.repo.backup

wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo

yum clean all

yum makecache


yum -y install epel-release

rpm -Uvh https://mirror.webtatic.com/yum/el7/webtatic-release.rpm

yum -y install httpd unzip

systemctl start httpd



yum -y install yum-utils

yum -y install https://rpms.remirepo.net/enterprise/remi-release-7.rpm

yum-config-manager --disable remi-php54

iTop3.0部署_itop-toolkit-communi_03


yum-config-manager --enable remi-php74

iTop3.0部署_php_04


yum -y install httpd graphviz unzip mod_ssl

rpm -e `rpm -qa|grep php`卸载旧的php

yum -y install php php-cli php-fpm php-mysqlnd php-devel php-fz php-mcrypt php-mbstring php-xml php-bcmath php-json php-imap php-soap php-ldap php-pecl-zendopcache php-zip php-gd

#查看php版本

iTop3.0部署_php_05


systemctl enable php-fpm.service

systemctl start php-fpm.service


4、安装配置

rpm --import https://repo.mysql.com/RPM-GPG-KEY-mysql-2022

wget https://dev.mysql.com/get/mysql57-community-release-el7-11.noarch.rpm

yum -y localinstall mysql57-community-release-el7-11.noarch.rpm

yum -y install mysql-community-server

iTop3.0部署_itop-toolkit-communi_06


systemctl start mysqld

echo "skip-grant-tables" >> /etc/my.cnf

systemctl restart mysqld


mysql

#修改密码

flush privileges;

alter user 'root'@'localhost' identified by '123456';

#创建数据库

create database itop DEFAULT CHARACTER SET utf8;

grant all privileges on *.* to root@'localhost' identified by '123456';

flush privileges;

exit



systemctl stop firewalld

setenforce 0需要永久关闭,不然重启后访问php页面有问题

iTop3.0部署_php_07


#上传iTop包,解压

iTop3.0部署_php_08


unzip iTop-3.0.2-1-9957.zip -d /var/www/html/itop/

chown -R apache:apache /var/www/html/itop/

chmod 755 /var/www/html/itop/web/

systemctl restart httpd


5、访问设置向导

http://172.16.3.102/itop/web/setup/wizard.php

iTop3.0部署_php_09



iTop3.0部署_itop-toolkit-communi_10


iTop3.0部署_php_11


iTop3.0部署_itop-toolkit-communi_12


iTop3.0部署_iTop3.0_13


iTop3.0部署_mysql_14


iTop3.0部署_iTop3.0_15


iTop3.0部署_itop-toolkit-communi_16


iTop3.0部署_iTop3.0_17


iTop3.0部署_itop-toolkit-communi_18


iTop3.0部署_itop-toolkit-communi_19


iTop3.0部署_itop-toolkit-communi_20

等待完成

iTop3.0部署_iTop3.0_21


iTop3.0部署_mysql_22


iTop3.0部署_iTop3.0_23


iTop3.0部署_php_24


二、定制itop数据模型配置属性

上传itop-toolkit-community-3.0.0.tar.gz

重命名toolkit

mv itop-toolkit-community-3.0.0 toolkit

iTop3.0部署_itop-toolkit-communi_25


/var/www/html/itop/web/datamodels/2.x下找到要依赖的模块

iTop3.0部署_iTop3.0_26



生成新的模板,以下为依赖

Configuration Management Core

All the base objects that are mandatory in the iTop CMDB: Organizations, Locations, Teams, Persons, etc.

Data Center Devices

Manage Data Center devices such as Racks, Enclosures, PDUs, etc.

End-User Devices

Manage devices related to end-users: PCs, Phones, Tablets, etc.

Storage Devices

Manage storage devices such as NAS, SAN Switches, Tape Libraries and Tapes, etc.

Virtualization

Manage Hypervisors, Virtual Machines and Farms.


翻译:

配置管理的核心


iTop CMDB中所有必需的基本对象:组织、位置、团队、人员等。

数据中心设备

管理数据中心设备,如机架、框、pdu等。

终端用户设备

管理与终端用户相关的设备:pc,手机,平板电脑等。

存储设备

管理存储设备,如NAS、SAN交换机、带库和磁带等。

虚拟化

管理hypervisor、虚拟机和农场。



通过模块创建向导创建空白模块,填好相关信息:

iTop3.0部署_mysql_27


下载生成的模块sample-hisign.zip文件。

将空白模块复制到iTop的extensions文件夹下,解压

iTop3.0部署_mysql_28


chmod -R 755 /var/www/html/itop

chown -R apache:apache /var/www/html/itop/

说明:如果未修改/var/www/html/itop/web/conf/production/config-itop.php

的文件权限,在执行后续操作的过程会出现错误


进入配置页面,执行升级

http://172.16.3.102/itop/web/setup/wizard.php

iTop3.0部署_php_29


iTop3.0部署_itop-toolkit-communi_30


一直下一步

iTop3.0部署_php_31


iTop3.0部署_itop-toolkit-communi_32

iTop3.0部署_iTop3.0_33


在extensions下修改模块信息,清空原来的xml文件

iTop3.0部署_php_34


新增我们需要的字段信息

iTop3.0部署_itop-toolkit-communi_35



同时,在itop-endusers-devices/datamodel.itop-enduser-devices.xml中找到需要增加属性的配置项信息, 并添加其相关的属性性显示位置。如下所示:

iTop3.0部署_mysql_36


说明,<rank>值越小,字段位置越靠前

iTop3.0部署_iTop3.0_37




确认修改好后,访问http://172.16.3.102/itop/web/toolkit ,iTop系统工具自动验证数据模型的正确性。

iTop3.0部署_mysql_38


iTop3.0部署_php_39


由于这里改的是Class PC,上面没有出现Class PC的错误则表明刚才修改的配置文件没有问题,否则需要重新修改配置文件。

添加配置项的中文字典

iTop3.0部署_iTop3.0_40


iTop3.0部署_php_41



iTop3.0部署_mysql_42


iTop3.0部署_itop-toolkit-communi_43


更新完成

iTop3.0部署_mysql_44


至此完成了所有的配置项属性添加操作,在iTop系统中的配置管理中我们将看到新增的配置项属性信息。

配置管理-概览-终端设备-PC-新建

iTop3.0部署_php_45


iTop3.0部署_itop-toolkit-communi_46




参考链接

https://www.itophub.io/wiki/page?id=3_0_0:customization:datamodel#creating_a_module