天天看點

批量部署工具

下載下傳位址:http://sourceforge.net/projects/triaquae/files/

TriAquae 是一款由國産的基于Python開發的開源批量部署管理工具,可以允許使用者通過一台控制端管理上千台遠端Linux伺服器,開發者根據多年運維經驗以及運維工程師日常工作的需求開發了很多好用的功能,該工具非常實用,并且使用簡單,10分鐘即可完成安裝并開始利用TriAquae統一批量的管理你的IT系統.

  • 支援WEB界面,所有以以下功能均以在WEB界面上實作
  • 隻需一台Linux管理端,被管理機無需安裝任何用戶端,僅需支援SSH協定
  • 支援指令批量執行,結果實時傳回
  • 支援批量傳送/接收檔案到遠端用戶端
  • 支援對伺服器狀态的監控
  • 支援資産的自動管理,無需在手動維護資産清單,實作硬體資訊收集,包括生産廠家、機器型号、SN号、硬碟、記憶體等資訊
  • 可對所有伺服器進行性能分析,并通過報表的形式顯示,使用者可能一眼就識别系統運作狀态
  • 支援伺服器根據業務劃分、伺服器所處地區進行分組管理,亦可動态添加删除被管理伺服器
  • 支援基本的審計功能,可以檢視所有的運維操作記錄

下載下傳測試位址:triaquae2.sinaapp.com 

不廢話,直接上圖!

(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. 說明:5.x系統python預設版本是2.4。安裝包中自帶更新python 2.7的腳本,安裝完成後在次檢查python版本
  15. 安裝TriAquae
  16. tar zxf TriAquae.tar.gz
  17. cd TriAquae/install
  18. python setup.py build --prefix=/opt/soft/TriAquae
  19. python setup.py install
  20. 修改資料庫和IP
  21. 修改tri_config配置檔案
  22. MySQL_Name = 'TriAquae'
  23. MySQL_User = 'root'
  24. MySQL_Pass = 'coral'
  25. Tri_IP = '192.168.2.2'
  26. 配置報警接受郵件
  27. SMTP_server = 'smtp.company.com' #replace it to your company smtp server
  28. Mail_username = 'mailuser'
  29. Mail_password = 'mailpass'
  30. 初始化
  31. python setup.py init
  32. 啟動TriAquae
  33. cd /your installdir/TriAquae/sbin
  34. python tri_service.py start
  35. 說明:啟動預設為7000端口
  36. 登陸TriAquae
  37. http://ip:7000/
  38. 預設賬戶:admin
  39. 預設密碼:triaquae
  40. 注意:關閉iptables
  41. FAQ
  42. 1、啟動tri_service.py時報導入錯誤
  43. ImportError: libpython2.7.so.1.0: cannot open shared object file: No such file or directory
  44. 解決方法:
  45.   更新為python2.7
  46. 2、登陸堡壘機連接配接遠端伺服器不顯示連接配接資訊,無任何輸出
  47.   logs目錄需要777權限
  48. 3、執行$ sudo python tri_service.py start
  49. django.core.exceptions.ImproperlyConfigured: Error loading MySQLdb module: libmysqlclient_r.so.15: cannot open shared object file: No such file or directory
  50.   通路https://pypi.python.org/simple/MySQL-python/下載下傳合适的MySQLdb版本進行編譯安裝
  51. 出現了No module named MySQLdb的錯誤,很明顯是因為缺少相關的類庫.原以為使用PyCharm安裝MySQLdb會很容易(PyCharm–Preferences–Project Interpreter–Python Interpreters–Install 然後搜尋mysql,找到MySQL-python安裝.)
  52. 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 

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

添加主機

Add a new host

本文将介紹如何在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 欄後的加号,彈出建立使用者的視窗

在此界面下,我們隻需填入使用者名及密碼.

完成後,我們可以繼續添加後續的資訊

綁定遠端使用者

TriAquae 運作的指令需經由用戶端的某個賬戶執行, 這個賬戶就是遠端使用者. 我們可以根據權限的限制,給 TriAquae 配置設定不同的遠端使用者

設定使用者屬組

使用者屬組用于統一管理 TriAquae 使用者

綁定使用者可管理的客戶機

此設定顧名思義,是給這個使用者指定他可以管理的主機.

完善賬戶資訊

在TriAquae Administration 界面下點選 Users, 點選已添加好的賬戶,進入詳細設定界面.

我們可以在此設定該賬戶的個人資訊,權限,屬組等

個人資訊:

賬戶權限:

此處三個選項分别設定該使用者以下權限:

  • Active : 使用者是否處于激活狀态
  • Staff Status : 使用者是否可以登入TriAquae administration 界面
  • Superuser Status : 使用者是否擁有全部管理權限

設定使用者的屬組及權限

添加遠端使用者

在TriAquae administration中,點選”Remote Users”.

在添加 remote user 時可以選擇管理端哪些使用者可以使用此使用者執行任務. 此功能基于使用者的權限考慮,管理者可以根據需求進行設定.

  • 遠端使用者,指在遠端主機既被管理主機上執行指令使用的使用者.
  • 在使用時,要注意此使用者需要在遠端主機中存在,否則執行任務是會報錯

批量添加遠端使用者

在一個成熟的系統環境中,在系統中我們會針對不同的服務或功能添加多個user.

TriAquae 可以讓你方面的把這些使用者添加到系統中進行使用.

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

點選按鈕填出添加界面,使用很方面,隻需要按照樣例在空行輸入要添加的使用者資訊,每條記錄占用一行

設定遠端使用者的認證方式

根據使用者的安全認證設定不同,我們把它分為ssh-password 和ssh-key 兩種,即密碼認證和密鑰認證

TriAquae 在管理或執行指令時,需要通過遠端使用者連接配接到對端客戶機.

在TriAquae Administration 界面中點選”Auth by IP and Remote Users”

在此添加設定前,推薦您先在服務端和用戶端測試通過,注意SELinux 等服務的影響

批量添加遠端使用者認證

TriAquae 允許使用者批量添加遠端使用者的認證資訊. 操作如下

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

配置主機:

配置主機

我們可以在這裡添加對主機的監控, 這裡的監控特指與主機的連通性(通過Ping)

請檢視下面這個例子:

添加主機監控

在TriAquae Administration 中點選Server status

要添加對主機的監控隻需填入host name 和 IP 位址.

配置SNMP監控

配置 SNMP 監控

測試客戶機 SNMP 認證

推薦在配置 SNMP 時先在指令行測試通過. 執行監控的程式在 /安裝目錄/TriAquae/sbin/

使用 -h 檢視使用方法

這裡,如果您的客戶機作業系統為CentOS, 推薦使用 SNMP V3, Ubuntu 可以使用 V2

如何建立 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 中對每台客戶機設定報警的閥值

  • 添加郵件位址
  • 設定報警閥值

啟動自動資源管理

啟動自動資産管理

我們可以在主機管理界面下開啟自動資産管理

繼續閱讀