iTop,作为全面支持ITILIT Infrastructure Library,IT基础架构标准库)流程的一款ITSM (IT服务管理)工具,具有强大的IT服务管理(ITSM)功能,开源免费、简单易用。

image.png

1.准备工作

1.1硬件环境

生产硬件配置:

您的需求 我们的建议

每月创建的票证控制台用户CMDB:配置项伺服器中央处理器记忆适用于MySQL的磁盘
< 200<20< 5万多合一服务器2vCPU4GB10Gb
<5000<50< 200k两台服务器:Web + MySQL4vCPU8Gb20Gb
> 5000> 50> 200k两台服务器:Web + MySQL8vCPU16 GB50Gb

1.2 软件需求

iTop基于MySQL和PHP。

当然还有Web服务器:Apache和IIS具有内置配置,其他Web服务器需要额外的工作(例如,使用NGINX)。
需要Graphviz来显示影响分析图。
所需的PHP扩展名:ctype,dom,iconv,json,mbstring,mysqli,soap
php-gd是可选的,但必须能够使用CKEditor添加图像并自动调整HTML 字段中图像的大小。
检查加密的数据以了解要安装到托管EncryptedString属性的内容
要选择数据库版本,请按版本检查MariaDB发行说明和MySQL发行说明。

iTopphpMySQLMariaDB局限性
2.3.x5.3.65.0
2.4.x5.3.65.5.3
2.5.x5.3.65.5.35.5
2.6.05.6 - 7.25.610.1MySQL 8无法正常运作
PHP 7.3和7.4无法正常运作
2.6.1+5.6 - 7.35.610.1MySQL 8无法正常运作
支持PHP 7.3
2.7.x5.6 - 7.45.6 - 5.710.1 - 10.4不建议将MySQL 8用于大型数据库
支持PHP 7.4
不支持IE9
3.0.x7.1.3 - 7.45.710.3MariaDB相比优先选择MySQL
不支持IE11
PHP 8不支持

本文主要讲怎么搭建起来itop,搭建环境如下:
centos 7.8 + MySQL 5.6 + apache + php7.3 + Graphviz + 宝塔linux

2.开始部署!

2.1 安装宝塔linux

安装宝塔linux就是为了方便,操作系统进行日常的操作,如关闭firewall、selinux等一系列,就可以了!

安装宝塔linux

yum install -y wget && wget -O install.sh http://download.bt.cn/install/install_6.0.sh && sh install.sh

安装好以后,进入系统。
完成后会有登陆地址。

image.png

2.2 宝塔安装apache、php和MySQL

apache 2.4 + php7.3 + MySQL 6.7

在应用商店里面选择软件直接点击安装就可以。

image.png

image.png

2.3 安装php

1、配置php需要安装php-ldap php-cli php-soap php-json php-xml php-gd php-zip libapache2-mod-php php-mbstring。

可以直接安装

yum install php-ldap php-cli php-soap php-json php-xml php-gd php-zip libapache2-mod-php php-mbstring

也可以在,宝塔里面的PHP配置里面开起!

image.png

2、优化配置

1)itop里面post_max_size和upload_max_filesize不能一样大!前者需要大于后者!

image.png

2)增大memory_limit设置

image.png

3)参数 max_input_vars(在中php.ini)设置为足够大的值(例如5000)默认是1000。

image.png

4)max_input_time 此值定义服务器读取其输入所允许的最长时间。这包括上载文件所花费的时间。通过慢速连接上载大文件时,可能会超过默认的60秒。

image.png

3.禁用函数

因为php版本问题需要,删除的禁用函数。
exec、system、shell_exec、putenv、proc_open

image.png

2.4 安装Graphviz

Graphviz - Graph Visualization Software(图形可视化软件)

图形可视化是将结构信息表示为抽象图和网络图的一种方法。自动图形绘制在软件工程、数据库和web设计、网络以及许多其他领域的可视化接口中有许多重要的应用。

Graphviz是一个开源的图形可视化软件。它有几个主要的图形布局程序(layout programs)。

Graphviz布局程序以简单的文本语言描述图形,并以几种有用的格式绘制图形,如用于web页面的images和SVG、用于包含在PDF或其他文档中的Postscript、或显示在交互式图形浏览器中。(Graphviz还支持GXL,一种XML方言。)

Graphviz对于具体图表有许多有用的特性,比如颜色、字体、表格节点布局、行样式、超链接和自定义形状的选项。

实际上,图通常是由外部数据源生成的,但是也可以手工创建和编辑它们,或者作为原始文本文件,或者在图形编辑器中创建和编辑。(Graphviz并不是Visio的替代品,所以以这种方式使用它可能会令人沮丧。)

安装代码:

yum install graphviz -y

注意:提前安装是因为在自动化部署过程中,会有此项、会报错!虽然安装完成后有可能还无法使用!

image.png

2.5 安装redis

本来这一步可以省略!但是为了我更好的性能就加上了!
因为,centos7 只能支持redis5.0.x,所以只能手动安装了!
redis 下载地址:https://redis.io/download
image.png

1.下载完成后上传服务器,

2.解压文件

tar -xzvf redis-5.0.12.tar.gz

image.png

3.解压完成,进入文件夹开始编译:

cd redis-5.0.12
make

image.png

4.编译完成之后,将redis安装到指定目录

image.png

此时/usr/local/redis下生成了一个bin目录

5.后台启动,推荐使用,将redis-5.0.12目录下的redis.conf文件复制到 /usr/local/redis/bin 下

cp redis.conf /usr/local/redis/bin/

6.修改redis.conf 设置为后台启动,将daemonize no改为daemonize yes即可(redis.conf文件内容较多,全局搜索:/daemonize 然后回车,再不断敲N即可)

image.png

7.启动Redis:进入/usr/local/redis/bin目录,执行下边命令

./redis-server /usr/local/redis/bin/redis.conf
由于redis.conf与redis-serve在同一级目录,所以执行下边命令即可
./redis-server redis.conf

8.关闭Redis:进入/usr/local/redis/bin目录,执行下边命令

./redis-cli shutdown

9.查看redis进程:

ps -ef | grep -i redis

10.配置systemctl

添加redis.service文件

vi /etc/systemd/system/redis.service

然后写入配置:

[unit]
Description=redis-server
After=network.target
 
[Service]
Type=forking
ExecStart=/usr/local/redis/bin/redis-server /usr/local/redis/bin/redis.conf
PrivateTmp=true
 
[Install]
WantedBy=multi-user.target

image.png

11.设置开机自启动

systemctl daemon-reload
systemctl start redis.service
systemctl enable redis.service

12.创建redis软链接

ln -s /usr/local/redis/bin/redis-cli /usr/bin/redis

image.png

13.测试

[root@itop bin]# redis
127.0.0.1:6379> ping
PONG
127.0.0.1:6379> 

至此redis可以很好地在服务器上使用了

image.png

2.6 MySQL性能优化

MySQL主要修改以下数据:

  my.cnf
  innodb_buffer_pool_size = 512M
  query_cache_size = 32M
  query_cache_limit = 1M

宝塔里面可以简单调节,或者选择现成的方案。

image.png

3.新建网站

1.新建网站,直接创建新的数据库。

image.png

2.修改监听域名为本地地址。

因为是本地环境,也不想改hosts文件,就直接改了监听地址。

image.png

4.部署itop

4.1 下载itop

下载版本有很多,我一般都选最新的。 itop2.7.3,现在都支持中文!

下载地址:https://sourceforge.net/projects/itop/files/itop/

image.png

因为,已经安装了宝塔,因此可以在终端下载也可以先下载,在用宝塔传到服务器。我当然用宝塔了!

文件嘛,不是很大18M,但是有4400多文件,建议压缩包上传后解压。

4.2 开始部署itop

1.解压后,打开浏览器地址:http://192.168.30.36/web 然后进入安装流程。

image.png

一个错都没有报!

2.下一步

image.png

3.下一步

image.png

4.下一步

image.png

5.下一步

image.png

6.下一步

image.png

7.下一步

image.png

8.下一步

image.png

9.下一步

image.png

10.下一步

image.png

11.下一步

image.png

12.下一步

image.png

13.下一步,自动安装开始

image.png

14.完成安装

image.png

15.进入系统

image.png

注意:使用宝塔安装itop,安装后系统中Graphviz会一直报错"无法在usr/bin/dot"找到Graphviz的话,需要手动关闭宝塔的"防止跨站攻击"和“写访问日志"。

image.png

Q.E.D.

知识共享署名-非商业性使用-相同方式共享 4.0 国际许可协议

只有把抱怨环境的情绪,化为上进的力量,才是成功的保证!