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/
下载itop-toolkit-community-3.0.0.tar.gz
https://github.com/Combodo/itop-toolkit-community/releases
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
yum-config-manager --enable remi-php74
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版本
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
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页面有问题
#上传iTop包,解压
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
等待完成
二、定制itop数据模型配置属性
上传itop-toolkit-community-3.0.0.tar.gz
重命名toolkit
mv itop-toolkit-community-3.0.0 toolkit
/var/www/html/itop/web/datamodels/2.x下找到要依赖的模块
生成新的模板,以下为依赖
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、虚拟机和农场。
通过模块创建向导创建空白模块,填好相关信息:
下载生成的模块sample-hisign.zip文件。
将空白模块复制到iTop的extensions文件夹下,解压
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
一直下一步
在extensions下修改模块信息,清空原来的xml文件
新增我们需要的字段信息
同时,在itop-endusers-devices/datamodel.itop-enduser-devices.xml中找到需要增加属性的配置项信息, 并添加其相关的属性性显示位置。如下所示:
说明,<rank>值越小,字段位置越靠前
确认修改好后,访问http://172.16.3.102/itop/web/toolkit ,iTop系统工具自动验证数据模型的正确性。
由于这里改的是Class PC,上面没有出现Class PC的错误则表明刚才修改的配置文件没有问题,否则需要重新修改配置文件。
添加配置项的中文字典
更新完成
至此完成了所有的配置项属性添加操作,在iTop系统中的配置管理中我们将看到新增的配置项属性信息。
配置管理-概览-终端设备-PC-新建
参考链接
https://www.itophub.io/wiki/page?id=3_0_0:customization:datamodel#creating_a_module