Chinaunix首页 | 论坛 | 博客
  • 博客访问: 669898
  • 博文数量: 220
  • 博客积分: 0
  • 博客等级: 民兵
  • 技术积分: 1961
  • 用 户 组: 普通用户
  • 注册时间: 2014-11-04 21:54
文章分类

全部博文(220)

文章存档

2018年(1)

2015年(140)

2014年(79)

我的朋友

分类: 系统运维

2015-03-12 17:12:35

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

  • 支持WEB界面,所有以以下功能均以在WEB界面上实现
  • 只需一台Linux管理端,被管理机无需安装任何客户端,仅需支持SSH协议
  • 支持命令批量执行,结果实时返回
  • 支持批量传送/接收文件到远程客户端
  • 支持对服务器状态的监控
  • 支持资产的自动管理,无需在手动维护资产列表,实现硬件信息收集,包括生产厂家、机器型号、SN号、硬盘、内存等信息
  • 可对所有服务器进行性能分析,并通过报表的形式显示,用户可能一眼就识别系统运行状态
  • 支持服务器根据业务划分、服务器所处地区进行分组管理,亦可动态添加删除被管理服务器
  • 支持基本的审计功能,可以查看所有的运维操作记录
下载测试地址:triaquae2.sinaapp.com 


不废话,直接上图!
dashboard.png主机监控.png后台管理在线SSH.png资产管理.png批量文件 分发.png批量添加设备.pngBatch run cmd.png
(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 -y

  4. 安装rrdtool
  5. sudo apt-get install rrdtool -y
  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” 图标进入管理界面

    _images/addhost1.png

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

    _images/addhost2.png

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

    _images/addips.png

Note

注意

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

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

  • 添加主机组

    _images/addgroup.png

  • 添加机房

    _images/addidc.png

批量添加主机

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

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

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

_images/batchadd_ip_01.png



添加用户

添加用户

添加TriAquae 管理账户

Hint

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

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

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

_images/add_user_001.png

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

_images/add_user_01.png

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

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

绑定远程用户

_images/add_user_002.png

Hint

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

设置用户属组

_images/add_user_003.png

Hint

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

绑定用户可管理的客户机

_images/add_user_004.png

Hint

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

完善账户信息

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

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

个人信息:

_images/add_user_02.png

账户权限:

_images/add_user_03.png

Hint

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

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

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

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

设置用户的属组及权限

_images/add_user_04.png


绑定远程用户


绑定远程用户

添加远程用户

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

_images/add_remoteuser_01.png

Note

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

Hint

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

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

批量添加远程用户

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

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

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

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

_images/batchadd_auth_01.png

设置远程用户的认证方式

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

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

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

_images/auth_remote_01.png

Note

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

批量添加远程用户认证

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

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

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

_images/batchadd_remoteuser_01.png



配置主机:

配置主机

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

请查看下面这个例子:

_images/server_manage_02.png

添加主机监控

在TriAquae Administration 中点击Server status

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

_images/server_manage_01.png



配置SNMP监控

配置 SNMP 监控

测试客户机 SNMP 认证

Note

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

使用 -h 查看使用方法

_images/snmp_02.png

这里,如果您的客户机操作系统为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 监控

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

_images/snmp_01.jpg



配置报警

配置报警

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

  • 添加邮件地址

_images/alert_01.png

  • 设置报警阀值

_images/snmp_03.png



启动自动资源管理

启动自动资产管理

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

_images/enable_collector_01.png

阅读(5177) | 评论(0) | 转发(0) |
给主人留下些什么吧!~~