下载地址:http://sourceforge.net/projects/triaquae/files/
TriAquae 是一款由国产的基于Python开发的开源批量部署管理工具,可以允许用户通过一台控制端管理上千台远程Linux服务器,开发者根据多年运维经验以及运维工程师日常工作的需求开发了很多好用的功能,该工具非常实用,并且使用简单,10分钟即可完成安装并开始利用TriAquae统一批量的管理你的IT系统.
支持WEB界面,所有以以下功能均以在WEB界面上实现
只需一台Linux管理端,被管理机无需安装任何客户端,仅需支持SSH协议
支持命令批量执行,结果实时返回
支持批量传送/接收文件到远程客户端
支持对服务器状态的监控
支持资产的自动管理,无需在手动维护资产列表,实现硬件信息收集,包括生产厂家、机器型号、SN号、硬盘、内存等信息
可对所有服务器进行性能分析,并通过报表的形式显示,用户可能一眼就识别系统运行状态
支持服务器根据业务划分、服务器所处地区进行分组管理,亦可动态添加删除被管理服务器
支持基本的审计功能,可以查看所有的运维操作记录
(47.38 KB, 下载次数: 347) | |
安装教程_
点击(此处)折叠或打开
CentOS
安装依赖环境
yum install gcc gcc-c++ make sysstat nc -y
yum install python-devel -y
yum install net-snmp net-snmp-utils net-snmp-devel -y
yum install mysql mysql-server mysql-devel -y
/etc/init.d/mysqld start
安装rrdtool
yum install cairo-devel libxml2-devel pango-devel pango libpng-devel freetype freetype-devel libart_lgpl libart_lgpl-devel intltool -y
yum install rrdtool rrdtool-devel -y
升级python为2.7以上
python -V
sh install/python_ins27.sh
python -V
说明:5.x系统python默认版本是2.4。安装包中自带升级python 2.7的脚本,安装完成后在次检查python版本
安装TriAquae
tar zxf TriAquae.tar.gz
cd TriAquae/install
python setup.py build --prefix=/opt/soft/TriAquae
python setup.py install
修改数据库和IP
修改tri_config配置文件
MySQL_Name = 'TriAquae'
MySQL_User = 'root'
MySQL_Pass = 'coral'
Tri_IP = '192.168.2.2'
配置报警接受邮件
SMTP_server = 'smtp.company.com' #replace it to your company smtp server
Mail_username = 'mailuser'
Mail_password = 'mailpass'
初始化
python setup.py init
启动TriAquae
cd /your installdir/TriAquae/sbin
python tri_service.py start
说明:启动默认为7000端口
登陆TriAquae
http://ip:7000/
默认账户:admin
默认密码:triaquae
注意:关闭iptables
FAQ
1、启动tri_service.py时报导入错误
ImportError: libpython2.7.so.1.0: cannot open shared object file: No such file or directory
解决方法:
升级为python2.7
2、登陆堡垒机连接远程服务器不显示连接信息,无任何输出
解决方法:
logs目录需要777权限
3、执行$ sudo python tri_service.py start
django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module: libmysqlclient_r.so.15: cannot open shared object file: No such file or directory
解决方法:
访问https://pypi.python.org/simple/MySQL-python/下载合适的MySQLdb版本进行编译安装
出现了No module named MySQLdb的错误,很明显是因为缺少相关的类库.原以为使用PyCharm安装MySQLdb会很容易(PyCharm–Preferences–Project Interpreter–Python Interpreters–Install 然后搜索mysql,找到MySQL-python安装.)
yum -y install MySQL-python
Ubuntu
点击(此处)折叠或打开
安装依赖环境
sudo apt-get install python-dev
sudo apt-get install mysql-client mysql-server -y
安装rrdtool
sudo apt-get install rrdtool -y
sudo tar zxf TriAquae.tar.gz
sudo cd TriAquae/install
sudo python setup.py build --prefix=/opt/soft/TriAquae
sudo python setup.py install
修改数据库和IP
修改tri_config配置文件
MySQL_Name = 'TriAquae'
MySQL_User = 'root'
MySQL_Pass = 'coral'
Tri_IP = '192.168.2.2'
配置报警接受邮件
SMTP_server = 'smtp.126.com'
Mail_username = 'alex'
Mail_password = 'ddfdss!3'
初始化
sudo python setup.py init
启动TriAquae
cd /your installdir/TriAquae/sbin
python tri_service.py start
说明:启动默认为7000端口
使用方法:http://zhangxz.blog.51cto.com/5490116/1558955
添加主机
本文将介绍如何在TriAquae中添加一台新的主机
手动添加单台主机
登入TriAquae, 在首页点击”Admin Center” 图标进入管理界面
我们可以看到在”hosts” 中有一项名为”ips” ,在该项的右边有 add 按钮
点击 add 按钮后会弹出添加主机的界面,如下图
Note
注意
在第一次添加主机的过程中,我们可以同时添加 group(主机组) 和 idc (机房名称) .
只需要在对应的项后点击小加号.
批量添加主机
TriAquae 允许你批量添加主机, 使用方法很简单.
在TriAquae Administration 界面的上方可以看到三个按钮, 这里我们来介绍”Batch Add Servers”
点击这个按钮, 弹出添加界面, 用法很简单,只需要按照样例,在下方写入客户机的基本信息, 每条记录一行
添加用户
添加用户
添加TriAquae 管理账户
Hint
管理用户是TriAquae的账户, 用于用户登录系统,查看监控或执行命令
我们可以根据不同的账户进行权限等设置.
在TriAquae administartion 界面下点击 TriAquae Users , 点击 “Add TriAquae User” 按钮
点击user 栏后的加号,弹出新建用户的窗口
在此界面下,我们只需填入用户名及密码.
完成后,我们可以继续添加后续的信息
绑定远程用户
Hint
TriAquae 运行的命令需经由客户端的某个账户执行, 这个账户就是远程用户. 我们可以根据权限的限制,给 TriAquae 分配不同的远程用户
设置用户属组
Hint
用户属组用于统一管理 TriAquae 用户
绑定用户可管理的客户机
Hint
此设置顾名思义,是给这个用户指定他可以管理的主机.
完善账户信息
在TriAquae Administration 界面下点击 Users, 点击已添加好的账户,进入详细设置界面.
我们可以在此设置该账户的个人信息,权限,属组等
个人信息:
账户权限:
Hint
此处三个选项分别设定该用户以下权限:
Active : 用户是否处于激活状态
Staff Status : 用户是否可以登录TriAquae administration 界面
Superuser Status : 用户是否拥有全部管理权限
设置用户的属组及权限
绑定远程用户
绑定远程用户
添加远程用户
在TriAquae administration中,点击”Remote Users”.
Note
在添加 remote user 时可以选择管理端哪些用户可以使用此用户执行任务. 此功能基于用户的权限考虑,管理员可以根据需求进行设置.
Hint
远程用户,指在远程主机既被管理主机上执行命令使用的用户.
在使用时,要注意此用户需要在远程主机中存在,否则执行任务是会报错
批量添加远程用户
在一个成熟的系统环境中,在系统中我们会针对不同的服务或功能添加多个user.
TriAquae 可以让你方面的把这些用户添加到系统中进行使用.
在 TriAquae Administration 界面的上方我们可以找到 “Batch Add RemoteUsers”
点击按钮填出添加界面,使用很方面,只需要按照样例在空行输入要添加的用户信息,每条记录占用一行
设置远程用户的认证方式
根据用户的安全认证设置不同,我们把它分为ssh-password 和ssh-key 两种,即密码认证和密钥认证
TriAquae 在管理或执行命令时,需要通过远程用户连接到对端客户机.
在TriAquae Administration 界面中点击”Auth by IP and Remote Users”
Note
在此添加设置前,推荐您先在服务端和客户端测试通过,注意SELinux 等服务的影响
批量添加远程用户认证
TriAquae 允许用户批量添加远程用户的认证信息. 操作如下
在 TriAquae Administration 界面的上方我们可以找到 “Batch Add Auth_IP_User Binding”
点击按钮填出添加界面,使用很方面,只需要按照样例在空行输入要添加的用户信息,每条记录占用一行
配置主机:
配置主机
我们可以在这里添加对主机的监控, 这里的监控特指与主机的连通性(通过Ping)
请查看下面这个例子:
添加主机监控
在TriAquae Administration 中点击Server status
要添加对主机的监控只需填入host name 和 IP 地址.
配置SNMP监控
配置 SNMP 监控
测试客户机 SNMP 认证
Note
推荐在配置 SNMP 时先在命令行测试通过. 执行监控的程序在 /安装目录/TriAquae/sbin/
使用 -h 查看使用方法
这里,如果您的客户机操作系统为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 监控
使用我们在测试时通过的配置信息
配置报警
配置报警
我们需要在管理界面下的TriAquae Users 里添加报警的邮箱,在 ips 中对每台客户机设定报警的阀值
添加邮件地址
设置报警阀值
启动自动资源管理
启动自动资产管理
我们可以在主机管理界面下开启自动资产管理