mms是mongo集群監控軟件。
mms非常吃內存,虛擬機測試時,3G內存啟動成功一次,之后重啟時失敗,建議不少於4G內存。
MMS下載地址:
https://downloads.mongodb.com/on-prem-mms/rpm/mongodb-mms-3.6.2.596-1.x86_64.rpm
MMS安裝和配置:
sudo yum localinstall mongodb-mms-3.6.2.596-1.x86_64.rpm |
---|
修改/mms/conf/conf-mms.properties文件,
vi /opt/mongodb/mms/conf/conf-mms.properties |
---|
以下參數必須設置:
## MMS的監控服務,完整的URL mms.centralUrl=http://test:8080
## MMS備份服務的用戶名和端口 mms.backupCentralUrl=http://test:8081
##發送一般的電子郵件 mms.fromEmailAddr=
## 發送回復到一般的電子郵件 mms.replyToEmailAddr=
## 從MMS管理員發送消息 mms.adminFromEmailAddr=
## 發送信息或回復到MMS管理員 mms.adminEmailAddr=
## 發送退回郵件 mms.bounceEmailAddr=
## MMS連接mongodb服務器的連接串,即MMS應用程序數據庫 mongo.mongoUri
## 如果mongo.mongoUri使用的是復制集,需要指定復制集的名稱 mongo.replicaSet
mms.centralUrl=http://centosvm2:8080 |
---|
centralUrl會在AutomationAgent安裝MonitoringAgent時候用到,如果配錯很難找到這個錯誤,要配成每一台物理機都可訪問到的url地址,一定注意!
mongo.mongoUri=mongodb://127.0.0.1:17017,127.0.0.1:17018 |
---|
啟動mms服務
mongodb-mms start |
---|
注意:啟動mms時,會做pre-flight檢查
訪問http://127.0.0.1:8080,會調到以下頁面,需要先注冊賬戶
注冊
注冊成功后自動登錄,調到配置頁面,加星號的必填,我只填了“*”號的,如下:主要是郵箱,其他按照默認
然后一直點下一步,直到管理界面
部署
我們可以創建一個新的MongoDB部署
創建遠程部署
然后
這三個選項依次是獨立實例、副本集、分片集群
選擇第三個分片集群
依次填寫:集群名,分片數,節點個數,分片前綴,存儲路徑
接下來會讓我們選擇服務器個數,
然后安裝代理,選擇服務器的類型
會彈出安裝信息,按照提示進行安裝就可以
安裝Agent的命令行日志:
[luxuelin@centosvm ~]$ curl -OL http://0.0.0.0:8080/download/agent/automation/mongodb-mms-automation-agent-manager-4.5.10.2429-1.x86_64.rhel7.rpm |
---|
下圖是點擊generatekey后的顯示:
注意保存mmsApiKey,關掉頁面后很難找到。
[luxuelin@centosvm ~]$ sudo vi /etc/mongodb-mms/automation-agent.config |
---|
在第二步,生成秘鑰,需要填寫密碼,然后會自動填入后面的文件中,我們可以復制粘貼
(這里有管理秘鑰的連接,我們點進去可以刪除,刪除后代理將失去訪問MongoDB Cloud的能力)
點擊驗證,完成部署(如果按鍵變成“再試一次”,則表明驗證失敗,要回頭查看哪些步驟沒有做)。
也可以導入已有數據庫
同上安裝代理后的結果
然后自動安裝監控代理和備份代理
這是我機器上測試的結果(魯雪林),配置的ip是192.168.126.131,port是17017(mongos服務端口)
但是我安裝Agent是在192.168.126.130上安裝的,說明agent和被監控的mongo可以是跨機器的:
接下來配置全集群監控,需要每一台機器都安裝並配置Agent:
mmsBaseUrl=http://192.168.126.132:8080 |
---|
注意其他機器的/etc/mongodb-mms/automation-agent.config文件中的mmsBaseUrl要改成中心IP,而不能是0.0.0.0
以下是在其他兩台虛擬機上的執行日志實例:
[luxuelin@centosvm ~]$ curl -OL http://192.168.126.132:8080/download/agent/automation/mongodb-mms-automation-agent-manager-4.5.10.2429-1.x86_64.rhel7.rpm |
---|
查看
新建的沒數據
Configure Local Mode for Ops Manager Servers without Internet Access(Optional)Set Ops Manager to Local Mode.
|
---|
在每一台機器上都啟動AutomationAgent:
[luxuelin@centosvm0 router]$ sudo systemctl start mongodb-mms-automation-agent.service |
---|
[luxuelin@centosvm1 router]$ sudo systemctl start mongodb-mms-automation-agent.service |
---|
查看一下MMS后台,看看三個Agent是不是都連線了:
說明Agent配置都對了。