下载地址:http://sourceforge.net/projects/triaquae/files/
TriAquae 是一款由国产的基于Python开发的开源批量部署管理工具,可以允许用户通过一台控制端管理上千台远程Linux服务器,开发者根据多年运维经验以及运维工程师日常工作的需求开发了很多好用的功能,该工具非常实用,并且使用简单,10分钟即可完成安装并开始利用TriAquae统一批量的管理你的IT系统.

  • 支持WEB界面,所有以以下功能均以在WEB界面上实现

  • 只需一台Linux管理端,被管理机无需安装任何客户端,仅需支持SSH协议

  • 支持命令批量执行,结果实时返回

  • 支持批量传送/接收文件到远程客户端

  • 支持对服务器状态的监控

  • 支持资产的自动管理,无需在手动维护资产列表,实现硬件信息收集,包括生产厂家、机器型号、SN号、硬盘、内存等信息

  • 可对所有服务器进行性能分析,并通过报表的形式显示,用户可能一眼就识别系统运行状态

  • 支持服务器根据业务划分、服务器所处地区进行分组管理,亦可动态添加删除被管理服务器

  • 支持基本的审计功能,可以查看所有的运维操作记录

下载测试地址:triaquae2.sinaapp.com 


不废话,直接上图!
批量部署工具_批量部署批量部署工具_批量部署_02批量部署工具_批量部署_03批量部署工具_批量部署_04批量部署工具_批量部署_05批量部署工具_批量部署_06批量部署工具_批量部署_07批量部署工具_批量部署_08

(47.38 KB, 下载次数: 347)



安装教程_


点击(此处)折叠或打开

  1. CentOS



  2. 安装依赖环境

  3. yum install gcc gcc-c++ make sysstat nc -y

  4. yum install python-devel -y

  5. yum install net-snmp net-snmp-utils net-snmp-devel -y

  6. yum install mysql mysql-server mysql-devel -y

  7. /etc/init.d/mysqld start





  8. 安装rrdtool

  9. yum install cairo-devel libxml2-devel pango-devel pango libpng-devel freetype freetype-devel libart_lgpl libart_lgpl-devel intltool -y

  10. yum install rrdtool rrdtool-devel -y





  11. 升级python为2.7以上

  12. python -V

  13. sh install/python_ins27.sh

  14. python -V

  15. 说明:5.x系统python默认版本是2.4。安装包中自带升级python 2.7的脚本,安装完成后在次检查python版本





  16. 安装TriAquae

  17. tar zxf TriAquae.tar.gz

  18. cd TriAquae/install

  19. python setup.py build --prefix=/opt/soft/TriAquae

  20. python setup.py install



  21. 修改数据库和IP

  22. 修改tri_config配置文件

  23. MySQL_Name = 'TriAquae'

  24. MySQL_User = 'root'

  25. MySQL_Pass = 'coral'

  26. Tri_IP = '192.168.2.2'

  27. 配置报警接受邮件

  28. SMTP_server = 'smtp.company.com' #replace it to your company smtp server

  29. Mail_username = 'mailuser'

  30. Mail_password = 'mailpass'





  31. 初始化

  32. python setup.py init





  33. 启动TriAquae

  34. cd /your installdir/TriAquae/sbin

  35. python tri_service.py start

  36. 说明:启动默认为7000端口





  37. 登陆TriAquae

  38. http://ip:7000/

  39. 默认账户:admin

  40. 默认密码:triaquae

  41. 注意:关闭iptables





  42. FAQ

  43. 1、启动tri_service.py时报导入错误

  44. ImportError: libpython2.7.so.1.0: cannot open shared object file: No such file or directory

  45. 解决方法:

  46.   升级为python2.7



  47. 2、登陆堡垒机连接远程服务器不显示连接信息,无任何输出

  48. 解决方法:

  49.   logs目录需要777权限



  50. 3、执行$ sudo python tri_service.py start

  51. django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module: libmysqlclient_r.so.15: cannot open shared object file: No such file or directory

  52. 解决方法:

  53.   访问https://pypi.python.org/simple/MySQL-python/下载合适的MySQLdb版本进行编译安装


  54. 出现了No module named MySQLdb的错误,很明显是因为缺少相关的类库.原以为使用PyCharm安装MySQLdb会很容易(PyCharm–Preferences–Project Interpreter–Python Interpreters–Install 然后搜索mysql,找到MySQL-python安装.)

  55. yum -y install MySQL-python





Ubuntu

点击(此处)折叠或打开

  1. 安装依赖环境 

  2. sudo apt-get install python-dev 

  3. sudo apt-get install mysql-client mysql-server -


  4. 安装rrdtool 

  5. sudo apt-get install rrdtool -

  6. sudo tar zxf TriAquae.tar.gz 

  7. sudo cd TriAquae/install 

  8. sudo python setup.py build --prefix=/opt/soft/TriAquae 

  9. sudo python setup.py install 


  10. 修改数据库和IP 

  11. 修改tri_config配置文件 

  12. MySQL_Name = 'TriAquae' 

  13. MySQL_User = 'root' 

  14. MySQL_Pass = 'coral' 

  15. Tri_IP = '192.168.2.2' 

  16. 配置报警接受邮件 

  17. SMTP_server = 'smtp.126.com' 

  18. Mail_username = 'alex' 

  19. Mail_password = 'ddfdss!3' 


  20. 初始化 

  21. sudo python setup.py init 


  22. 启动TriAquae 

  23. cd /your installdir/TriAquae/sbin 

  24. python tri_service.py start 

  25. 说明:启动默认为7000端口


使用方法:http://zhangxz.blog.51cto.com/5490116/1558955

添加主机


Add a new host

本文将介绍如何在TriAquae中添加一台新的主机

手动添加单台主机

  • 登入TriAquae, 在首页点击”Admin Center” 图标进入管理界面

    批量部署工具_批量部署_09

  • 我们可以看到在”hosts” 中有一项名为”ips” ,在该项的右边有 add 按钮

    批量部署工具_批量部署_10

  • 点击 add 按钮后会弹出添加主机的界面,如下图

    批量部署工具_批量部署_11

Note

注意

在第一次添加主机的过程中,我们可以同时添加 group(主机组) 和 idc (机房名称) .

只需要在对应的项后点击小加号.

  • 添加主机组

    批量部署工具_批量部署_12

  • 添加机房

    批量部署工具_批量部署_13

批量添加主机

TriAquae 允许你批量添加主机, 使用方法很简单.

在TriAquae Administration 界面的上方可以看到三个按钮, 这里我们来介绍”Batch Add Servers”

点击这个按钮, 弹出添加界面, 用法很简单,只需要按照样例,在下方写入客户机的基本信息, 每条记录一行

批量部署工具_批量部署_14



添加用户

添加用户

添加TriAquae 管理账户

Hint

  • 管理用户是TriAquae的账户, 用于用户登录系统,查看监控或执行命令

  • 我们可以根据不同的账户进行权限等设置.

在TriAquae administartion 界面下点击 TriAquae Users , 点击 “Add TriAquae User” 按钮

批量部署工具_批量部署_15

点击user 栏后的加号,弹出新建用户的窗口

批量部署工具_批量部署_16

在此界面下,我们只需填入用户名及密码.

完成后,我们可以继续添加后续的信息

绑定远程用户

批量部署工具_批量部署_17

Hint

TriAquae 运行的命令需经由客户端的某个账户执行, 这个账户就是远程用户. 我们可以根据权限的限制,给 TriAquae 分配不同的远程用户

设置用户属组

批量部署工具_批量部署_18

Hint

用户属组用于统一管理 TriAquae 用户

绑定用户可管理的客户机

批量部署工具_批量部署_19

Hint

此设置顾名思义,是给这个用户指定他可以管理的主机.

完善账户信息

在TriAquae Administration 界面下点击 Users, 点击已添加好的账户,进入详细设置界面.

我们可以在此设置该账户的个人信息,权限,属组等

个人信息:

批量部署工具_批量部署_20

账户权限:

批量部署工具_批量部署_21

Hint

此处三个选项分别设定该用户以下权限:

  • Active : 用户是否处于激活状态

  • Staff Status : 用户是否可以登录TriAquae administration 界面

  • Superuser Status : 用户是否拥有全部管理权限

设置用户的属组及权限

批量部署工具_批量部署_22


绑定远程用户


绑定远程用户

添加远程用户

在TriAquae administration中,点击”Remote Users”.

批量部署工具_批量部署_23

Note

在添加 remote user 时可以选择管理端哪些用户可以使用此用户执行任务. 此功能基于用户的权限考虑,管理员可以根据需求进行设置.

Hint

  • 远程用户,指在远程主机既被管理主机上执行命令使用的用户.

  • 在使用时,要注意此用户需要在远程主机中存在,否则执行任务是会报错

批量添加远程用户

在一个成熟的系统环境中,在系统中我们会针对不同的服务或功能添加多个user.

TriAquae 可以让你方面的把这些用户添加到系统中进行使用.

在 TriAquae Administration 界面的上方我们可以找到 “Batch Add RemoteUsers”

点击按钮填出添加界面,使用很方面,只需要按照样例在空行输入要添加的用户信息,每条记录占用一行

批量部署工具_批量部署_24

设置远程用户的认证方式

根据用户的安全认证设置不同,我们把它分为ssh-password 和ssh-key 两种,即密码认证和密钥认证

TriAquae 在管理或执行命令时,需要通过远程用户连接到对端客户机.

在TriAquae Administration 界面中点击”Auth by IP and Remote Users”

批量部署工具_批量部署_25

Note

在此添加设置前,推荐您先在服务端和客户端测试通过,注意SELinux 等服务的影响

批量添加远程用户认证

TriAquae 允许用户批量添加远程用户的认证信息. 操作如下

在 TriAquae Administration 界面的上方我们可以找到 “Batch Add Auth_IP_User Binding”

点击按钮填出添加界面,使用很方面,只需要按照样例在空行输入要添加的用户信息,每条记录占用一行

批量部署工具_批量部署_26



配置主机:

配置主机

我们可以在这里添加对主机的监控, 这里的监控特指与主机的连通性(通过Ping)

请查看下面这个例子:

批量部署工具_批量部署_27

添加主机监控

在TriAquae Administration 中点击Server status

要添加对主机的监控只需填入host name 和 IP 地址.

批量部署工具_批量部署_28



配置SNMP监控

配置 SNMP 监控

测试客户机 SNMP 认证

Note

推荐在配置 SNMP 时先在命令行测试通过. 执行监控的程序在 /安装目录/TriAquae/sbin/

使用 -h 查看使用方法

批量部署工具_批量部署_29

这里,如果您的客户机操作系统为CentOS, 推荐使用 SNMP V3, Ubuntu 可以使用 V2

Hint

如何创建 SNMP v3 用户:

service snmpd stop

chmod 777 net-snmp-config

net-snmp-config –create-snmpv3-user -ro -a mypass -A MD5 myname

#注意上面一句,-a是密码,而用户名跟在最后面,-A是密码加密方式,

配置SNMP 监控

我们可以在没台主机的配置界面下添加 SNMP 监控

使用我们在测试时通过的配置信息

批量部署工具_批量部署_30



配置报警

配置报警

我们需要在管理界面下的TriAquae Users 里添加报警的邮箱,在 ips 中对每台客户机设定报警的阀值

  • 添加邮件地址

批量部署工具_批量部署_31

  • 设置报警阀值

批量部署工具_批量部署_32



启动自动资源管理
启动自动资产管理

我们可以在主机管理界面下开启自动资产管理

批量部署工具_批量部署_33