'十次方社交系統 第10章-容器管理與容器監控'

"

學習目標:

能夠說出Rancher軟件的作用,能夠在Rancher中部署微服務

能夠說出influxDB的作用,能夠創建數據庫、用戶、賦予權限

能夠說出cAdvisor 的作用,能夠創建容器與influxDB連接

能夠說出Grafana 的作用,能夠使用Grafana監控容器的內存數據,並配置警告

1容器管理工具Rancher

1.1什麼是Rancher

Rancher是一個開源的企業級全棧化容器部署及管理平臺。Rancher為容器提供一攬 子基礎架構服務:CNI兼容的網絡服務、存儲服務、主機管理、負載均衡、防護牆…… Rancher讓上述服務跨越公有云、私有云、虛擬機、物理機環境運行,真正實現一鍵式應 用部署和管理。

https://www.cnrancher.com/

1.2Rancher安裝

(1)下載Rancher 鏡像

docker pull rancher/server

(2)創建Rancher容器

docker run ‐d ‐‐name=rancher ‐‐restart=always ‐p 9090:8080 rancher/server

restart為重啟策略

no,默認策略,在容器退出時不重啟容器

on-failure,在容器非正常退出時(退出狀態非0),才會重啟容器

on-failure:3,在容器非正常退出時重啟容器,最多重啟3次always,在容器退出時總是重啟容器

unless-stopped,在容器退出時總是重啟容器,但是不考慮在Docker守護進程啟動 時就已經停止了的容器

(3)在瀏覽器輸入地址: http://192.168.184.136:9090 即可看到高端大氣的歡迎頁

"

學習目標:

能夠說出Rancher軟件的作用,能夠在Rancher中部署微服務

能夠說出influxDB的作用,能夠創建數據庫、用戶、賦予權限

能夠說出cAdvisor 的作用,能夠創建容器與influxDB連接

能夠說出Grafana 的作用,能夠使用Grafana監控容器的內存數據,並配置警告

1容器管理工具Rancher

1.1什麼是Rancher

Rancher是一個開源的企業級全棧化容器部署及管理平臺。Rancher為容器提供一攬 子基礎架構服務:CNI兼容的網絡服務、存儲服務、主機管理、負載均衡、防護牆…… Rancher讓上述服務跨越公有云、私有云、虛擬機、物理機環境運行,真正實現一鍵式應 用部署和管理。

https://www.cnrancher.com/

1.2Rancher安裝

(1)下載Rancher 鏡像

docker pull rancher/server

(2)創建Rancher容器

docker run ‐d ‐‐name=rancher ‐‐restart=always ‐p 9090:8080 rancher/server

restart為重啟策略

no,默認策略,在容器退出時不重啟容器

on-failure,在容器非正常退出時(退出狀態非0),才會重啟容器

on-failure:3,在容器非正常退出時重啟容器,最多重啟3次always,在容器退出時總是重啟容器

unless-stopped,在容器退出時總是重啟容器,但是不考慮在Docker守護進程啟動 時就已經停止了的容器

(3)在瀏覽器輸入地址: http://192.168.184.136:9090 即可看到高端大氣的歡迎頁

十次方社交系統 第10章-容器管理與容器監控

點擊Got It 進入主界面

"

學習目標:

能夠說出Rancher軟件的作用,能夠在Rancher中部署微服務

能夠說出influxDB的作用,能夠創建數據庫、用戶、賦予權限

能夠說出cAdvisor 的作用,能夠創建容器與influxDB連接

能夠說出Grafana 的作用,能夠使用Grafana監控容器的內存數據,並配置警告

1容器管理工具Rancher

1.1什麼是Rancher

Rancher是一個開源的企業級全棧化容器部署及管理平臺。Rancher為容器提供一攬 子基礎架構服務:CNI兼容的網絡服務、存儲服務、主機管理、負載均衡、防護牆…… Rancher讓上述服務跨越公有云、私有云、虛擬機、物理機環境運行,真正實現一鍵式應 用部署和管理。

https://www.cnrancher.com/

1.2Rancher安裝

(1)下載Rancher 鏡像

docker pull rancher/server

(2)創建Rancher容器

docker run ‐d ‐‐name=rancher ‐‐restart=always ‐p 9090:8080 rancher/server

restart為重啟策略

no,默認策略,在容器退出時不重啟容器

on-failure,在容器非正常退出時(退出狀態非0),才會重啟容器

on-failure:3,在容器非正常退出時重啟容器,最多重啟3次always,在容器退出時總是重啟容器

unless-stopped,在容器退出時總是重啟容器,但是不考慮在Docker守護進程啟動 時就已經停止了的容器

(3)在瀏覽器輸入地址: http://192.168.184.136:9090 即可看到高端大氣的歡迎頁

十次方社交系統 第10章-容器管理與容器監控

點擊Got It 進入主界面

十次方社交系統 第10章-容器管理與容器監控

(4)切換至中文界面

點擊右下角的English 在彈出菜單中選擇中文

"

學習目標:

能夠說出Rancher軟件的作用,能夠在Rancher中部署微服務

能夠說出influxDB的作用,能夠創建數據庫、用戶、賦予權限

能夠說出cAdvisor 的作用,能夠創建容器與influxDB連接

能夠說出Grafana 的作用,能夠使用Grafana監控容器的內存數據,並配置警告

1容器管理工具Rancher

1.1什麼是Rancher

Rancher是一個開源的企業級全棧化容器部署及管理平臺。Rancher為容器提供一攬 子基礎架構服務:CNI兼容的網絡服務、存儲服務、主機管理、負載均衡、防護牆…… Rancher讓上述服務跨越公有云、私有云、虛擬機、物理機環境運行,真正實現一鍵式應 用部署和管理。

https://www.cnrancher.com/

1.2Rancher安裝

(1)下載Rancher 鏡像

docker pull rancher/server

(2)創建Rancher容器

docker run ‐d ‐‐name=rancher ‐‐restart=always ‐p 9090:8080 rancher/server

restart為重啟策略

no,默認策略,在容器退出時不重啟容器

on-failure,在容器非正常退出時(退出狀態非0),才會重啟容器

on-failure:3,在容器非正常退出時重啟容器,最多重啟3次always,在容器退出時總是重啟容器

unless-stopped,在容器退出時總是重啟容器,但是不考慮在Docker守護進程啟動 時就已經停止了的容器

(3)在瀏覽器輸入地址: http://192.168.184.136:9090 即可看到高端大氣的歡迎頁

十次方社交系統 第10章-容器管理與容器監控

點擊Got It 進入主界面

十次方社交系統 第10章-容器管理與容器監控

(4)切換至中文界面

點擊右下角的English 在彈出菜單中選擇中文

十次方社交系統 第10章-容器管理與容器監控

切換後我們就可以看到親切的中文界面啦~

"

學習目標:

能夠說出Rancher軟件的作用,能夠在Rancher中部署微服務

能夠說出influxDB的作用,能夠創建數據庫、用戶、賦予權限

能夠說出cAdvisor 的作用,能夠創建容器與influxDB連接

能夠說出Grafana 的作用,能夠使用Grafana監控容器的內存數據,並配置警告

1容器管理工具Rancher

1.1什麼是Rancher

Rancher是一個開源的企業級全棧化容器部署及管理平臺。Rancher為容器提供一攬 子基礎架構服務:CNI兼容的網絡服務、存儲服務、主機管理、負載均衡、防護牆…… Rancher讓上述服務跨越公有云、私有云、虛擬機、物理機環境運行,真正實現一鍵式應 用部署和管理。

https://www.cnrancher.com/

1.2Rancher安裝

(1)下載Rancher 鏡像

docker pull rancher/server

(2)創建Rancher容器

docker run ‐d ‐‐name=rancher ‐‐restart=always ‐p 9090:8080 rancher/server

restart為重啟策略

no,默認策略,在容器退出時不重啟容器

on-failure,在容器非正常退出時(退出狀態非0),才會重啟容器

on-failure:3,在容器非正常退出時重啟容器,最多重啟3次always,在容器退出時總是重啟容器

unless-stopped,在容器退出時總是重啟容器,但是不考慮在Docker守護進程啟動 時就已經停止了的容器

(3)在瀏覽器輸入地址: http://192.168.184.136:9090 即可看到高端大氣的歡迎頁

十次方社交系統 第10章-容器管理與容器監控

點擊Got It 進入主界面

十次方社交系統 第10章-容器管理與容器監控

(4)切換至中文界面

點擊右下角的English 在彈出菜單中選擇中文

十次方社交系統 第10章-容器管理與容器監控

切換後我們就可以看到親切的中文界面啦~

十次方社交系統 第10章-容器管理與容器監控

1.3Rancher初始化

1.3.1添加環境

Rancher 支持將資源分組歸屬到多個環境。 每個環境具有自己獨立的基礎架構資源及服務,並由一個或多個用戶、團隊或組織所管理。

例如,您可以創建獨立的“開發”、“測試”及“生產”環境以確保環境之間的安全隔離,將“開 發”環境的訪問權限賦予全部人員,但限制“生產”環境的訪問權限給一個小的團隊。

(1)選擇“Default -->環境管理” 菜單

"

學習目標:

能夠說出Rancher軟件的作用,能夠在Rancher中部署微服務

能夠說出influxDB的作用,能夠創建數據庫、用戶、賦予權限

能夠說出cAdvisor 的作用,能夠創建容器與influxDB連接

能夠說出Grafana 的作用,能夠使用Grafana監控容器的內存數據,並配置警告

1容器管理工具Rancher

1.1什麼是Rancher

Rancher是一個開源的企業級全棧化容器部署及管理平臺。Rancher為容器提供一攬 子基礎架構服務:CNI兼容的網絡服務、存儲服務、主機管理、負載均衡、防護牆…… Rancher讓上述服務跨越公有云、私有云、虛擬機、物理機環境運行,真正實現一鍵式應 用部署和管理。

https://www.cnrancher.com/

1.2Rancher安裝

(1)下載Rancher 鏡像

docker pull rancher/server

(2)創建Rancher容器

docker run ‐d ‐‐name=rancher ‐‐restart=always ‐p 9090:8080 rancher/server

restart為重啟策略

no,默認策略,在容器退出時不重啟容器

on-failure,在容器非正常退出時(退出狀態非0),才會重啟容器

on-failure:3,在容器非正常退出時重啟容器,最多重啟3次always,在容器退出時總是重啟容器

unless-stopped,在容器退出時總是重啟容器,但是不考慮在Docker守護進程啟動 時就已經停止了的容器

(3)在瀏覽器輸入地址: http://192.168.184.136:9090 即可看到高端大氣的歡迎頁

十次方社交系統 第10章-容器管理與容器監控

點擊Got It 進入主界面

十次方社交系統 第10章-容器管理與容器監控

(4)切換至中文界面

點擊右下角的English 在彈出菜單中選擇中文

十次方社交系統 第10章-容器管理與容器監控

切換後我們就可以看到親切的中文界面啦~

十次方社交系統 第10章-容器管理與容器監控

1.3Rancher初始化

1.3.1添加環境

Rancher 支持將資源分組歸屬到多個環境。 每個環境具有自己獨立的基礎架構資源及服務,並由一個或多個用戶、團隊或組織所管理。

例如,您可以創建獨立的“開發”、“測試”及“生產”環境以確保環境之間的安全隔離,將“開 發”環境的訪問權限賦予全部人員,但限制“生產”環境的訪問權限給一個小的團隊。

(1)選擇“Default -->環境管理” 菜單

十次方社交系統 第10章-容器管理與容器監控

(2)填寫名稱,點擊“創建”按鈕

"

學習目標:

能夠說出Rancher軟件的作用,能夠在Rancher中部署微服務

能夠說出influxDB的作用,能夠創建數據庫、用戶、賦予權限

能夠說出cAdvisor 的作用,能夠創建容器與influxDB連接

能夠說出Grafana 的作用,能夠使用Grafana監控容器的內存數據,並配置警告

1容器管理工具Rancher

1.1什麼是Rancher

Rancher是一個開源的企業級全棧化容器部署及管理平臺。Rancher為容器提供一攬 子基礎架構服務:CNI兼容的網絡服務、存儲服務、主機管理、負載均衡、防護牆…… Rancher讓上述服務跨越公有云、私有云、虛擬機、物理機環境運行,真正實現一鍵式應 用部署和管理。

https://www.cnrancher.com/

1.2Rancher安裝

(1)下載Rancher 鏡像

docker pull rancher/server

(2)創建Rancher容器

docker run ‐d ‐‐name=rancher ‐‐restart=always ‐p 9090:8080 rancher/server

restart為重啟策略

no,默認策略,在容器退出時不重啟容器

on-failure,在容器非正常退出時(退出狀態非0),才會重啟容器

on-failure:3,在容器非正常退出時重啟容器,最多重啟3次always,在容器退出時總是重啟容器

unless-stopped,在容器退出時總是重啟容器,但是不考慮在Docker守護進程啟動 時就已經停止了的容器

(3)在瀏覽器輸入地址: http://192.168.184.136:9090 即可看到高端大氣的歡迎頁

十次方社交系統 第10章-容器管理與容器監控

點擊Got It 進入主界面

十次方社交系統 第10章-容器管理與容器監控

(4)切換至中文界面

點擊右下角的English 在彈出菜單中選擇中文

十次方社交系統 第10章-容器管理與容器監控

切換後我們就可以看到親切的中文界面啦~

十次方社交系統 第10章-容器管理與容器監控

1.3Rancher初始化

1.3.1添加環境

Rancher 支持將資源分組歸屬到多個環境。 每個環境具有自己獨立的基礎架構資源及服務,並由一個或多個用戶、團隊或組織所管理。

例如,您可以創建獨立的“開發”、“測試”及“生產”環境以確保環境之間的安全隔離,將“開 發”環境的訪問權限賦予全部人員,但限制“生產”環境的訪問權限給一個小的團隊。

(1)選擇“Default -->環境管理” 菜單

十次方社交系統 第10章-容器管理與容器監控

(2)填寫名稱,點擊“創建”按鈕

十次方社交系統 第10章-容器管理與容器監控

(3)按照上述步驟,添加十次方測試環境和生產環境

"

學習目標:

能夠說出Rancher軟件的作用,能夠在Rancher中部署微服務

能夠說出influxDB的作用,能夠創建數據庫、用戶、賦予權限

能夠說出cAdvisor 的作用,能夠創建容器與influxDB連接

能夠說出Grafana 的作用,能夠使用Grafana監控容器的內存數據,並配置警告

1容器管理工具Rancher

1.1什麼是Rancher

Rancher是一個開源的企業級全棧化容器部署及管理平臺。Rancher為容器提供一攬 子基礎架構服務:CNI兼容的網絡服務、存儲服務、主機管理、負載均衡、防護牆…… Rancher讓上述服務跨越公有云、私有云、虛擬機、物理機環境運行,真正實現一鍵式應 用部署和管理。

https://www.cnrancher.com/

1.2Rancher安裝

(1)下載Rancher 鏡像

docker pull rancher/server

(2)創建Rancher容器

docker run ‐d ‐‐name=rancher ‐‐restart=always ‐p 9090:8080 rancher/server

restart為重啟策略

no,默認策略,在容器退出時不重啟容器

on-failure,在容器非正常退出時(退出狀態非0),才會重啟容器

on-failure:3,在容器非正常退出時重啟容器,最多重啟3次always,在容器退出時總是重啟容器

unless-stopped,在容器退出時總是重啟容器,但是不考慮在Docker守護進程啟動 時就已經停止了的容器

(3)在瀏覽器輸入地址: http://192.168.184.136:9090 即可看到高端大氣的歡迎頁

十次方社交系統 第10章-容器管理與容器監控

點擊Got It 進入主界面

十次方社交系統 第10章-容器管理與容器監控

(4)切換至中文界面

點擊右下角的English 在彈出菜單中選擇中文

十次方社交系統 第10章-容器管理與容器監控

切換後我們就可以看到親切的中文界面啦~

十次方社交系統 第10章-容器管理與容器監控

1.3Rancher初始化

1.3.1添加環境

Rancher 支持將資源分組歸屬到多個環境。 每個環境具有自己獨立的基礎架構資源及服務,並由一個或多個用戶、團隊或組織所管理。

例如,您可以創建獨立的“開發”、“測試”及“生產”環境以確保環境之間的安全隔離,將“開 發”環境的訪問權限賦予全部人員,但限制“生產”環境的訪問權限給一個小的團隊。

(1)選擇“Default -->環境管理” 菜單

十次方社交系統 第10章-容器管理與容器監控

(2)填寫名稱,點擊“創建”按鈕

十次方社交系統 第10章-容器管理與容器監控

(3)按照上述步驟,添加十次方測試環境和生產環境

十次方社交系統 第10章-容器管理與容器監控

(4)你可以通過點擊logo右側的菜單在各種環境下切換

"

學習目標:

能夠說出Rancher軟件的作用,能夠在Rancher中部署微服務

能夠說出influxDB的作用,能夠創建數據庫、用戶、賦予權限

能夠說出cAdvisor 的作用,能夠創建容器與influxDB連接

能夠說出Grafana 的作用,能夠使用Grafana監控容器的內存數據,並配置警告

1容器管理工具Rancher

1.1什麼是Rancher

Rancher是一個開源的企業級全棧化容器部署及管理平臺。Rancher為容器提供一攬 子基礎架構服務:CNI兼容的網絡服務、存儲服務、主機管理、負載均衡、防護牆…… Rancher讓上述服務跨越公有云、私有云、虛擬機、物理機環境運行,真正實現一鍵式應 用部署和管理。

https://www.cnrancher.com/

1.2Rancher安裝

(1)下載Rancher 鏡像

docker pull rancher/server

(2)創建Rancher容器

docker run ‐d ‐‐name=rancher ‐‐restart=always ‐p 9090:8080 rancher/server

restart為重啟策略

no,默認策略,在容器退出時不重啟容器

on-failure,在容器非正常退出時(退出狀態非0),才會重啟容器

on-failure:3,在容器非正常退出時重啟容器,最多重啟3次always,在容器退出時總是重啟容器

unless-stopped,在容器退出時總是重啟容器,但是不考慮在Docker守護進程啟動 時就已經停止了的容器

(3)在瀏覽器輸入地址: http://192.168.184.136:9090 即可看到高端大氣的歡迎頁

十次方社交系統 第10章-容器管理與容器監控

點擊Got It 進入主界面

十次方社交系統 第10章-容器管理與容器監控

(4)切換至中文界面

點擊右下角的English 在彈出菜單中選擇中文

十次方社交系統 第10章-容器管理與容器監控

切換後我們就可以看到親切的中文界面啦~

十次方社交系統 第10章-容器管理與容器監控

1.3Rancher初始化

1.3.1添加環境

Rancher 支持將資源分組歸屬到多個環境。 每個環境具有自己獨立的基礎架構資源及服務,並由一個或多個用戶、團隊或組織所管理。

例如,您可以創建獨立的“開發”、“測試”及“生產”環境以確保環境之間的安全隔離,將“開 發”環境的訪問權限賦予全部人員,但限制“生產”環境的訪問權限給一個小的團隊。

(1)選擇“Default -->環境管理” 菜單

十次方社交系統 第10章-容器管理與容器監控

(2)填寫名稱,點擊“創建”按鈕

十次方社交系統 第10章-容器管理與容器監控

(3)按照上述步驟,添加十次方測試環境和生產環境

十次方社交系統 第10章-容器管理與容器監控

(4)你可以通過點擊logo右側的菜單在各種環境下切換

十次方社交系統 第10章-容器管理與容器監控

1.3.2添加鏡像庫

192.168.184.135

1.3.3添加主機

(1)選擇基礎架構–>主機 菜單,點擊添加主機

"

學習目標:

能夠說出Rancher軟件的作用,能夠在Rancher中部署微服務

能夠說出influxDB的作用,能夠創建數據庫、用戶、賦予權限

能夠說出cAdvisor 的作用,能夠創建容器與influxDB連接

能夠說出Grafana 的作用,能夠使用Grafana監控容器的內存數據,並配置警告

1容器管理工具Rancher

1.1什麼是Rancher

Rancher是一個開源的企業級全棧化容器部署及管理平臺。Rancher為容器提供一攬 子基礎架構服務:CNI兼容的網絡服務、存儲服務、主機管理、負載均衡、防護牆…… Rancher讓上述服務跨越公有云、私有云、虛擬機、物理機環境運行,真正實現一鍵式應 用部署和管理。

https://www.cnrancher.com/

1.2Rancher安裝

(1)下載Rancher 鏡像

docker pull rancher/server

(2)創建Rancher容器

docker run ‐d ‐‐name=rancher ‐‐restart=always ‐p 9090:8080 rancher/server

restart為重啟策略

no,默認策略,在容器退出時不重啟容器

on-failure,在容器非正常退出時(退出狀態非0),才會重啟容器

on-failure:3,在容器非正常退出時重啟容器,最多重啟3次always,在容器退出時總是重啟容器

unless-stopped,在容器退出時總是重啟容器,但是不考慮在Docker守護進程啟動 時就已經停止了的容器

(3)在瀏覽器輸入地址: http://192.168.184.136:9090 即可看到高端大氣的歡迎頁

十次方社交系統 第10章-容器管理與容器監控

點擊Got It 進入主界面

十次方社交系統 第10章-容器管理與容器監控

(4)切換至中文界面

點擊右下角的English 在彈出菜單中選擇中文

十次方社交系統 第10章-容器管理與容器監控

切換後我們就可以看到親切的中文界面啦~

十次方社交系統 第10章-容器管理與容器監控

1.3Rancher初始化

1.3.1添加環境

Rancher 支持將資源分組歸屬到多個環境。 每個環境具有自己獨立的基礎架構資源及服務,並由一個或多個用戶、團隊或組織所管理。

例如,您可以創建獨立的“開發”、“測試”及“生產”環境以確保環境之間的安全隔離,將“開 發”環境的訪問權限賦予全部人員,但限制“生產”環境的訪問權限給一個小的團隊。

(1)選擇“Default -->環境管理” 菜單

十次方社交系統 第10章-容器管理與容器監控

(2)填寫名稱,點擊“創建”按鈕

十次方社交系統 第10章-容器管理與容器監控

(3)按照上述步驟,添加十次方測試環境和生產環境

十次方社交系統 第10章-容器管理與容器監控

(4)你可以通過點擊logo右側的菜單在各種環境下切換

十次方社交系統 第10章-容器管理與容器監控

1.3.2添加鏡像庫

192.168.184.135

1.3.3添加主機

(1)選擇基礎架構–>主機 菜單,點擊添加主機

十次方社交系統 第10章-容器管理與容器監控

(2)拷貝腳本

"

學習目標:

能夠說出Rancher軟件的作用,能夠在Rancher中部署微服務

能夠說出influxDB的作用,能夠創建數據庫、用戶、賦予權限

能夠說出cAdvisor 的作用,能夠創建容器與influxDB連接

能夠說出Grafana 的作用,能夠使用Grafana監控容器的內存數據,並配置警告

1容器管理工具Rancher

1.1什麼是Rancher

Rancher是一個開源的企業級全棧化容器部署及管理平臺。Rancher為容器提供一攬 子基礎架構服務:CNI兼容的網絡服務、存儲服務、主機管理、負載均衡、防護牆…… Rancher讓上述服務跨越公有云、私有云、虛擬機、物理機環境運行,真正實現一鍵式應 用部署和管理。

https://www.cnrancher.com/

1.2Rancher安裝

(1)下載Rancher 鏡像

docker pull rancher/server

(2)創建Rancher容器

docker run ‐d ‐‐name=rancher ‐‐restart=always ‐p 9090:8080 rancher/server

restart為重啟策略

no,默認策略,在容器退出時不重啟容器

on-failure,在容器非正常退出時(退出狀態非0),才會重啟容器

on-failure:3,在容器非正常退出時重啟容器,最多重啟3次always,在容器退出時總是重啟容器

unless-stopped,在容器退出時總是重啟容器,但是不考慮在Docker守護進程啟動 時就已經停止了的容器

(3)在瀏覽器輸入地址: http://192.168.184.136:9090 即可看到高端大氣的歡迎頁

十次方社交系統 第10章-容器管理與容器監控

點擊Got It 進入主界面

十次方社交系統 第10章-容器管理與容器監控

(4)切換至中文界面

點擊右下角的English 在彈出菜單中選擇中文

十次方社交系統 第10章-容器管理與容器監控

切換後我們就可以看到親切的中文界面啦~

十次方社交系統 第10章-容器管理與容器監控

1.3Rancher初始化

1.3.1添加環境

Rancher 支持將資源分組歸屬到多個環境。 每個環境具有自己獨立的基礎架構資源及服務,並由一個或多個用戶、團隊或組織所管理。

例如,您可以創建獨立的“開發”、“測試”及“生產”環境以確保環境之間的安全隔離,將“開 發”環境的訪問權限賦予全部人員,但限制“生產”環境的訪問權限給一個小的團隊。

(1)選擇“Default -->環境管理” 菜單

十次方社交系統 第10章-容器管理與容器監控

(2)填寫名稱,點擊“創建”按鈕

十次方社交系統 第10章-容器管理與容器監控

(3)按照上述步驟,添加十次方測試環境和生產環境

十次方社交系統 第10章-容器管理與容器監控

(4)你可以通過點擊logo右側的菜單在各種環境下切換

十次方社交系統 第10章-容器管理與容器監控

1.3.2添加鏡像庫

192.168.184.135

1.3.3添加主機

(1)選擇基礎架構–>主機 菜單,點擊添加主機

十次方社交系統 第10章-容器管理與容器監控

(2)拷貝腳本

十次方社交系統 第10章-容器管理與容器監控

(3)在服務器(虛擬機)上運行腳本

"

學習目標:

能夠說出Rancher軟件的作用,能夠在Rancher中部署微服務

能夠說出influxDB的作用,能夠創建數據庫、用戶、賦予權限

能夠說出cAdvisor 的作用,能夠創建容器與influxDB連接

能夠說出Grafana 的作用,能夠使用Grafana監控容器的內存數據,並配置警告

1容器管理工具Rancher

1.1什麼是Rancher

Rancher是一個開源的企業級全棧化容器部署及管理平臺。Rancher為容器提供一攬 子基礎架構服務:CNI兼容的網絡服務、存儲服務、主機管理、負載均衡、防護牆…… Rancher讓上述服務跨越公有云、私有云、虛擬機、物理機環境運行,真正實現一鍵式應 用部署和管理。

https://www.cnrancher.com/

1.2Rancher安裝

(1)下載Rancher 鏡像

docker pull rancher/server

(2)創建Rancher容器

docker run ‐d ‐‐name=rancher ‐‐restart=always ‐p 9090:8080 rancher/server

restart為重啟策略

no,默認策略,在容器退出時不重啟容器

on-failure,在容器非正常退出時(退出狀態非0),才會重啟容器

on-failure:3,在容器非正常退出時重啟容器,最多重啟3次always,在容器退出時總是重啟容器

unless-stopped,在容器退出時總是重啟容器,但是不考慮在Docker守護進程啟動 時就已經停止了的容器

(3)在瀏覽器輸入地址: http://192.168.184.136:9090 即可看到高端大氣的歡迎頁

十次方社交系統 第10章-容器管理與容器監控

點擊Got It 進入主界面

十次方社交系統 第10章-容器管理與容器監控

(4)切換至中文界面

點擊右下角的English 在彈出菜單中選擇中文

十次方社交系統 第10章-容器管理與容器監控

切換後我們就可以看到親切的中文界面啦~

十次方社交系統 第10章-容器管理與容器監控

1.3Rancher初始化

1.3.1添加環境

Rancher 支持將資源分組歸屬到多個環境。 每個環境具有自己獨立的基礎架構資源及服務,並由一個或多個用戶、團隊或組織所管理。

例如,您可以創建獨立的“開發”、“測試”及“生產”環境以確保環境之間的安全隔離,將“開 發”環境的訪問權限賦予全部人員,但限制“生產”環境的訪問權限給一個小的團隊。

(1)選擇“Default -->環境管理” 菜單

十次方社交系統 第10章-容器管理與容器監控

(2)填寫名稱,點擊“創建”按鈕

十次方社交系統 第10章-容器管理與容器監控

(3)按照上述步驟,添加十次方測試環境和生產環境

十次方社交系統 第10章-容器管理與容器監控

(4)你可以通過點擊logo右側的菜單在各種環境下切換

十次方社交系統 第10章-容器管理與容器監控

1.3.2添加鏡像庫

192.168.184.135

1.3.3添加主機

(1)選擇基礎架構–>主機 菜單,點擊添加主機

十次方社交系統 第10章-容器管理與容器監控

(2)拷貝腳本

十次方社交系統 第10章-容器管理與容器監控

(3)在服務器(虛擬機)上運行腳本

十次方社交系統 第10章-容器管理與容器監控

(4)點擊關閉按鈕後,會看到界面中顯示此主機。我們可以很方便地管理主機的每個容器的開啟和關閉

"

學習目標:

能夠說出Rancher軟件的作用,能夠在Rancher中部署微服務

能夠說出influxDB的作用,能夠創建數據庫、用戶、賦予權限

能夠說出cAdvisor 的作用,能夠創建容器與influxDB連接

能夠說出Grafana 的作用,能夠使用Grafana監控容器的內存數據,並配置警告

1容器管理工具Rancher

1.1什麼是Rancher

Rancher是一個開源的企業級全棧化容器部署及管理平臺。Rancher為容器提供一攬 子基礎架構服務:CNI兼容的網絡服務、存儲服務、主機管理、負載均衡、防護牆…… Rancher讓上述服務跨越公有云、私有云、虛擬機、物理機環境運行,真正實現一鍵式應 用部署和管理。

https://www.cnrancher.com/

1.2Rancher安裝

(1)下載Rancher 鏡像

docker pull rancher/server

(2)創建Rancher容器

docker run ‐d ‐‐name=rancher ‐‐restart=always ‐p 9090:8080 rancher/server

restart為重啟策略

no,默認策略,在容器退出時不重啟容器

on-failure,在容器非正常退出時(退出狀態非0),才會重啟容器

on-failure:3,在容器非正常退出時重啟容器,最多重啟3次always,在容器退出時總是重啟容器

unless-stopped,在容器退出時總是重啟容器,但是不考慮在Docker守護進程啟動 時就已經停止了的容器

(3)在瀏覽器輸入地址: http://192.168.184.136:9090 即可看到高端大氣的歡迎頁

十次方社交系統 第10章-容器管理與容器監控

點擊Got It 進入主界面

十次方社交系統 第10章-容器管理與容器監控

(4)切換至中文界面

點擊右下角的English 在彈出菜單中選擇中文

十次方社交系統 第10章-容器管理與容器監控

切換後我們就可以看到親切的中文界面啦~

十次方社交系統 第10章-容器管理與容器監控

1.3Rancher初始化

1.3.1添加環境

Rancher 支持將資源分組歸屬到多個環境。 每個環境具有自己獨立的基礎架構資源及服務,並由一個或多個用戶、團隊或組織所管理。

例如,您可以創建獨立的“開發”、“測試”及“生產”環境以確保環境之間的安全隔離,將“開 發”環境的訪問權限賦予全部人員,但限制“生產”環境的訪問權限給一個小的團隊。

(1)選擇“Default -->環境管理” 菜單

十次方社交系統 第10章-容器管理與容器監控

(2)填寫名稱,點擊“創建”按鈕

十次方社交系統 第10章-容器管理與容器監控

(3)按照上述步驟,添加十次方測試環境和生產環境

十次方社交系統 第10章-容器管理與容器監控

(4)你可以通過點擊logo右側的菜單在各種環境下切換

十次方社交系統 第10章-容器管理與容器監控

1.3.2添加鏡像庫

192.168.184.135

1.3.3添加主機

(1)選擇基礎架構–>主機 菜單,點擊添加主機

十次方社交系統 第10章-容器管理與容器監控

(2)拷貝腳本

十次方社交系統 第10章-容器管理與容器監控

(3)在服務器(虛擬機)上運行腳本

十次方社交系統 第10章-容器管理與容器監控

(4)點擊關閉按鈕後,會看到界面中顯示此主機。我們可以很方便地管理主機的每個容器的開啟和關閉

十次方社交系統 第10章-容器管理與容器監控

1.3.4添加應用

點擊應用–>全部(或用戶) ,點擊“添加應用”按鈕

"

學習目標:

能夠說出Rancher軟件的作用,能夠在Rancher中部署微服務

能夠說出influxDB的作用,能夠創建數據庫、用戶、賦予權限

能夠說出cAdvisor 的作用,能夠創建容器與influxDB連接

能夠說出Grafana 的作用,能夠使用Grafana監控容器的內存數據,並配置警告

1容器管理工具Rancher

1.1什麼是Rancher

Rancher是一個開源的企業級全棧化容器部署及管理平臺。Rancher為容器提供一攬 子基礎架構服務:CNI兼容的網絡服務、存儲服務、主機管理、負載均衡、防護牆…… Rancher讓上述服務跨越公有云、私有云、虛擬機、物理機環境運行,真正實現一鍵式應 用部署和管理。

https://www.cnrancher.com/

1.2Rancher安裝

(1)下載Rancher 鏡像

docker pull rancher/server

(2)創建Rancher容器

docker run ‐d ‐‐name=rancher ‐‐restart=always ‐p 9090:8080 rancher/server

restart為重啟策略

no,默認策略,在容器退出時不重啟容器

on-failure,在容器非正常退出時(退出狀態非0),才會重啟容器

on-failure:3,在容器非正常退出時重啟容器,最多重啟3次always,在容器退出時總是重啟容器

unless-stopped,在容器退出時總是重啟容器,但是不考慮在Docker守護進程啟動 時就已經停止了的容器

(3)在瀏覽器輸入地址: http://192.168.184.136:9090 即可看到高端大氣的歡迎頁

十次方社交系統 第10章-容器管理與容器監控

點擊Got It 進入主界面

十次方社交系統 第10章-容器管理與容器監控

(4)切換至中文界面

點擊右下角的English 在彈出菜單中選擇中文

十次方社交系統 第10章-容器管理與容器監控

切換後我們就可以看到親切的中文界面啦~

十次方社交系統 第10章-容器管理與容器監控

1.3Rancher初始化

1.3.1添加環境

Rancher 支持將資源分組歸屬到多個環境。 每個環境具有自己獨立的基礎架構資源及服務,並由一個或多個用戶、團隊或組織所管理。

例如,您可以創建獨立的“開發”、“測試”及“生產”環境以確保環境之間的安全隔離,將“開 發”環境的訪問權限賦予全部人員,但限制“生產”環境的訪問權限給一個小的團隊。

(1)選擇“Default -->環境管理” 菜單

十次方社交系統 第10章-容器管理與容器監控

(2)填寫名稱,點擊“創建”按鈕

十次方社交系統 第10章-容器管理與容器監控

(3)按照上述步驟,添加十次方測試環境和生產環境

十次方社交系統 第10章-容器管理與容器監控

(4)你可以通過點擊logo右側的菜單在各種環境下切換

十次方社交系統 第10章-容器管理與容器監控

1.3.2添加鏡像庫

192.168.184.135

1.3.3添加主機

(1)選擇基礎架構–>主機 菜單,點擊添加主機

十次方社交系統 第10章-容器管理與容器監控

(2)拷貝腳本

十次方社交系統 第10章-容器管理與容器監控

(3)在服務器(虛擬機)上運行腳本

十次方社交系統 第10章-容器管理與容器監控

(4)點擊關閉按鈕後,會看到界面中顯示此主機。我們可以很方便地管理主機的每個容器的開啟和關閉

十次方社交系統 第10章-容器管理與容器監控

1.3.4添加應用

點擊應用–>全部(或用戶) ,點擊“添加應用”按鈕

十次方社交系統 第10章-容器管理與容器監控

填寫名稱和描述

"

學習目標:

能夠說出Rancher軟件的作用,能夠在Rancher中部署微服務

能夠說出influxDB的作用,能夠創建數據庫、用戶、賦予權限

能夠說出cAdvisor 的作用,能夠創建容器與influxDB連接

能夠說出Grafana 的作用,能夠使用Grafana監控容器的內存數據,並配置警告

1容器管理工具Rancher

1.1什麼是Rancher

Rancher是一個開源的企業級全棧化容器部署及管理平臺。Rancher為容器提供一攬 子基礎架構服務:CNI兼容的網絡服務、存儲服務、主機管理、負載均衡、防護牆…… Rancher讓上述服務跨越公有云、私有云、虛擬機、物理機環境運行,真正實現一鍵式應 用部署和管理。

https://www.cnrancher.com/

1.2Rancher安裝

(1)下載Rancher 鏡像

docker pull rancher/server

(2)創建Rancher容器

docker run ‐d ‐‐name=rancher ‐‐restart=always ‐p 9090:8080 rancher/server

restart為重啟策略

no,默認策略,在容器退出時不重啟容器

on-failure,在容器非正常退出時(退出狀態非0),才會重啟容器

on-failure:3,在容器非正常退出時重啟容器,最多重啟3次always,在容器退出時總是重啟容器

unless-stopped,在容器退出時總是重啟容器,但是不考慮在Docker守護進程啟動 時就已經停止了的容器

(3)在瀏覽器輸入地址: http://192.168.184.136:9090 即可看到高端大氣的歡迎頁

十次方社交系統 第10章-容器管理與容器監控

點擊Got It 進入主界面

十次方社交系統 第10章-容器管理與容器監控

(4)切換至中文界面

點擊右下角的English 在彈出菜單中選擇中文

十次方社交系統 第10章-容器管理與容器監控

切換後我們就可以看到親切的中文界面啦~

十次方社交系統 第10章-容器管理與容器監控

1.3Rancher初始化

1.3.1添加環境

Rancher 支持將資源分組歸屬到多個環境。 每個環境具有自己獨立的基礎架構資源及服務,並由一個或多個用戶、團隊或組織所管理。

例如,您可以創建獨立的“開發”、“測試”及“生產”環境以確保環境之間的安全隔離,將“開 發”環境的訪問權限賦予全部人員,但限制“生產”環境的訪問權限給一個小的團隊。

(1)選擇“Default -->環境管理” 菜單

十次方社交系統 第10章-容器管理與容器監控

(2)填寫名稱,點擊“創建”按鈕

十次方社交系統 第10章-容器管理與容器監控

(3)按照上述步驟,添加十次方測試環境和生產環境

十次方社交系統 第10章-容器管理與容器監控

(4)你可以通過點擊logo右側的菜單在各種環境下切換

十次方社交系統 第10章-容器管理與容器監控

1.3.2添加鏡像庫

192.168.184.135

1.3.3添加主機

(1)選擇基礎架構–>主機 菜單,點擊添加主機

十次方社交系統 第10章-容器管理與容器監控

(2)拷貝腳本

十次方社交系統 第10章-容器管理與容器監控

(3)在服務器(虛擬機)上運行腳本

十次方社交系統 第10章-容器管理與容器監控

(4)點擊關閉按鈕後,會看到界面中顯示此主機。我們可以很方便地管理主機的每個容器的開啟和關閉

十次方社交系統 第10章-容器管理與容器監控

1.3.4添加應用

點擊應用–>全部(或用戶) ,點擊“添加應用”按鈕

十次方社交系統 第10章-容器管理與容器監控

填寫名稱和描述

十次方社交系統 第10章-容器管理與容器監控

點擊“創建”按鈕,列表中增加了新增的應用

"

學習目標:

能夠說出Rancher軟件的作用,能夠在Rancher中部署微服務

能夠說出influxDB的作用,能夠創建數據庫、用戶、賦予權限

能夠說出cAdvisor 的作用,能夠創建容器與influxDB連接

能夠說出Grafana 的作用,能夠使用Grafana監控容器的內存數據,並配置警告

1容器管理工具Rancher

1.1什麼是Rancher

Rancher是一個開源的企業級全棧化容器部署及管理平臺。Rancher為容器提供一攬 子基礎架構服務:CNI兼容的網絡服務、存儲服務、主機管理、負載均衡、防護牆…… Rancher讓上述服務跨越公有云、私有云、虛擬機、物理機環境運行,真正實現一鍵式應 用部署和管理。

https://www.cnrancher.com/

1.2Rancher安裝

(1)下載Rancher 鏡像

docker pull rancher/server

(2)創建Rancher容器

docker run ‐d ‐‐name=rancher ‐‐restart=always ‐p 9090:8080 rancher/server

restart為重啟策略

no,默認策略,在容器退出時不重啟容器

on-failure,在容器非正常退出時(退出狀態非0),才會重啟容器

on-failure:3,在容器非正常退出時重啟容器,最多重啟3次always,在容器退出時總是重啟容器

unless-stopped,在容器退出時總是重啟容器,但是不考慮在Docker守護進程啟動 時就已經停止了的容器

(3)在瀏覽器輸入地址: http://192.168.184.136:9090 即可看到高端大氣的歡迎頁

十次方社交系統 第10章-容器管理與容器監控

點擊Got It 進入主界面

十次方社交系統 第10章-容器管理與容器監控

(4)切換至中文界面

點擊右下角的English 在彈出菜單中選擇中文

十次方社交系統 第10章-容器管理與容器監控

切換後我們就可以看到親切的中文界面啦~

十次方社交系統 第10章-容器管理與容器監控

1.3Rancher初始化

1.3.1添加環境

Rancher 支持將資源分組歸屬到多個環境。 每個環境具有自己獨立的基礎架構資源及服務,並由一個或多個用戶、團隊或組織所管理。

例如,您可以創建獨立的“開發”、“測試”及“生產”環境以確保環境之間的安全隔離,將“開 發”環境的訪問權限賦予全部人員,但限制“生產”環境的訪問權限給一個小的團隊。

(1)選擇“Default -->環境管理” 菜單

十次方社交系統 第10章-容器管理與容器監控

(2)填寫名稱,點擊“創建”按鈕

十次方社交系統 第10章-容器管理與容器監控

(3)按照上述步驟,添加十次方測試環境和生產環境

十次方社交系統 第10章-容器管理與容器監控

(4)你可以通過點擊logo右側的菜單在各種環境下切換

十次方社交系統 第10章-容器管理與容器監控

1.3.2添加鏡像庫

192.168.184.135

1.3.3添加主機

(1)選擇基礎架構–>主機 菜單,點擊添加主機

十次方社交系統 第10章-容器管理與容器監控

(2)拷貝腳本

十次方社交系統 第10章-容器管理與容器監控

(3)在服務器(虛擬機)上運行腳本

十次方社交系統 第10章-容器管理與容器監控

(4)點擊關閉按鈕後,會看到界面中顯示此主機。我們可以很方便地管理主機的每個容器的開啟和關閉

十次方社交系統 第10章-容器管理與容器監控

1.3.4添加應用

點擊應用–>全部(或用戶) ,點擊“添加應用”按鈕

十次方社交系統 第10章-容器管理與容器監控

填寫名稱和描述

十次方社交系統 第10章-容器管理與容器監控

點擊“創建”按鈕,列表中增加了新增的應用

十次方社交系統 第10章-容器管理與容器監控

1.4應用部署

1.4.1MySQL部署

鏡像:centos/mysql-57-centos7 增加數據庫服務

"

學習目標:

能夠說出Rancher軟件的作用,能夠在Rancher中部署微服務

能夠說出influxDB的作用,能夠創建數據庫、用戶、賦予權限

能夠說出cAdvisor 的作用,能夠創建容器與influxDB連接

能夠說出Grafana 的作用,能夠使用Grafana監控容器的內存數據,並配置警告

1容器管理工具Rancher

1.1什麼是Rancher

Rancher是一個開源的企業級全棧化容器部署及管理平臺。Rancher為容器提供一攬 子基礎架構服務:CNI兼容的網絡服務、存儲服務、主機管理、負載均衡、防護牆…… Rancher讓上述服務跨越公有云、私有云、虛擬機、物理機環境運行,真正實現一鍵式應 用部署和管理。

https://www.cnrancher.com/

1.2Rancher安裝

(1)下載Rancher 鏡像

docker pull rancher/server

(2)創建Rancher容器

docker run ‐d ‐‐name=rancher ‐‐restart=always ‐p 9090:8080 rancher/server

restart為重啟策略

no,默認策略,在容器退出時不重啟容器

on-failure,在容器非正常退出時(退出狀態非0),才會重啟容器

on-failure:3,在容器非正常退出時重啟容器,最多重啟3次always,在容器退出時總是重啟容器

unless-stopped,在容器退出時總是重啟容器,但是不考慮在Docker守護進程啟動 時就已經停止了的容器

(3)在瀏覽器輸入地址: http://192.168.184.136:9090 即可看到高端大氣的歡迎頁

十次方社交系統 第10章-容器管理與容器監控

點擊Got It 進入主界面

十次方社交系統 第10章-容器管理與容器監控

(4)切換至中文界面

點擊右下角的English 在彈出菜單中選擇中文

十次方社交系統 第10章-容器管理與容器監控

切換後我們就可以看到親切的中文界面啦~

十次方社交系統 第10章-容器管理與容器監控

1.3Rancher初始化

1.3.1添加環境

Rancher 支持將資源分組歸屬到多個環境。 每個環境具有自己獨立的基礎架構資源及服務,並由一個或多個用戶、團隊或組織所管理。

例如,您可以創建獨立的“開發”、“測試”及“生產”環境以確保環境之間的安全隔離,將“開 發”環境的訪問權限賦予全部人員,但限制“生產”環境的訪問權限給一個小的團隊。

(1)選擇“Default -->環境管理” 菜單

十次方社交系統 第10章-容器管理與容器監控

(2)填寫名稱,點擊“創建”按鈕

十次方社交系統 第10章-容器管理與容器監控

(3)按照上述步驟,添加十次方測試環境和生產環境

十次方社交系統 第10章-容器管理與容器監控

(4)你可以通過點擊logo右側的菜單在各種環境下切換

十次方社交系統 第10章-容器管理與容器監控

1.3.2添加鏡像庫

192.168.184.135

1.3.3添加主機

(1)選擇基礎架構–>主機 菜單,點擊添加主機

十次方社交系統 第10章-容器管理與容器監控

(2)拷貝腳本

十次方社交系統 第10章-容器管理與容器監控

(3)在服務器(虛擬機)上運行腳本

十次方社交系統 第10章-容器管理與容器監控

(4)點擊關閉按鈕後,會看到界面中顯示此主機。我們可以很方便地管理主機的每個容器的開啟和關閉

十次方社交系統 第10章-容器管理與容器監控

1.3.4添加應用

點擊應用–>全部(或用戶) ,點擊“添加應用”按鈕

十次方社交系統 第10章-容器管理與容器監控

填寫名稱和描述

十次方社交系統 第10章-容器管理與容器監控

點擊“創建”按鈕,列表中增加了新增的應用

十次方社交系統 第10章-容器管理與容器監控

1.4應用部署

1.4.1MySQL部署

鏡像:centos/mysql-57-centos7 增加數據庫服務

十次方社交系統 第10章-容器管理與容器監控

注意:添加環境變量 MYSQL_ROOT_PASSWORD=123456

"

學習目標:

能夠說出Rancher軟件的作用,能夠在Rancher中部署微服務

能夠說出influxDB的作用,能夠創建數據庫、用戶、賦予權限

能夠說出cAdvisor 的作用,能夠創建容器與influxDB連接

能夠說出Grafana 的作用,能夠使用Grafana監控容器的內存數據,並配置警告

1容器管理工具Rancher

1.1什麼是Rancher

Rancher是一個開源的企業級全棧化容器部署及管理平臺。Rancher為容器提供一攬 子基礎架構服務:CNI兼容的網絡服務、存儲服務、主機管理、負載均衡、防護牆…… Rancher讓上述服務跨越公有云、私有云、虛擬機、物理機環境運行,真正實現一鍵式應 用部署和管理。

https://www.cnrancher.com/

1.2Rancher安裝

(1)下載Rancher 鏡像

docker pull rancher/server

(2)創建Rancher容器

docker run ‐d ‐‐name=rancher ‐‐restart=always ‐p 9090:8080 rancher/server

restart為重啟策略

no,默認策略,在容器退出時不重啟容器

on-failure,在容器非正常退出時(退出狀態非0),才會重啟容器

on-failure:3,在容器非正常退出時重啟容器,最多重啟3次always,在容器退出時總是重啟容器

unless-stopped,在容器退出時總是重啟容器,但是不考慮在Docker守護進程啟動 時就已經停止了的容器

(3)在瀏覽器輸入地址: http://192.168.184.136:9090 即可看到高端大氣的歡迎頁

十次方社交系統 第10章-容器管理與容器監控

點擊Got It 進入主界面

十次方社交系統 第10章-容器管理與容器監控

(4)切換至中文界面

點擊右下角的English 在彈出菜單中選擇中文

十次方社交系統 第10章-容器管理與容器監控

切換後我們就可以看到親切的中文界面啦~

十次方社交系統 第10章-容器管理與容器監控

1.3Rancher初始化

1.3.1添加環境

Rancher 支持將資源分組歸屬到多個環境。 每個環境具有自己獨立的基礎架構資源及服務,並由一個或多個用戶、團隊或組織所管理。

例如,您可以創建獨立的“開發”、“測試”及“生產”環境以確保環境之間的安全隔離,將“開 發”環境的訪問權限賦予全部人員,但限制“生產”環境的訪問權限給一個小的團隊。

(1)選擇“Default -->環境管理” 菜單

十次方社交系統 第10章-容器管理與容器監控

(2)填寫名稱,點擊“創建”按鈕

十次方社交系統 第10章-容器管理與容器監控

(3)按照上述步驟,添加十次方測試環境和生產環境

十次方社交系統 第10章-容器管理與容器監控

(4)你可以通過點擊logo右側的菜單在各種環境下切換

十次方社交系統 第10章-容器管理與容器監控

1.3.2添加鏡像庫

192.168.184.135

1.3.3添加主機

(1)選擇基礎架構–>主機 菜單,點擊添加主機

十次方社交系統 第10章-容器管理與容器監控

(2)拷貝腳本

十次方社交系統 第10章-容器管理與容器監控

(3)在服務器(虛擬機)上運行腳本

十次方社交系統 第10章-容器管理與容器監控

(4)點擊關閉按鈕後,會看到界面中顯示此主機。我們可以很方便地管理主機的每個容器的開啟和關閉

十次方社交系統 第10章-容器管理與容器監控

1.3.4添加應用

點擊應用–>全部(或用戶) ,點擊“添加應用”按鈕

十次方社交系統 第10章-容器管理與容器監控

填寫名稱和描述

十次方社交系統 第10章-容器管理與容器監控

點擊“創建”按鈕,列表中增加了新增的應用

十次方社交系統 第10章-容器管理與容器監控

1.4應用部署

1.4.1MySQL部署

鏡像:centos/mysql-57-centos7 增加數據庫服務

十次方社交系統 第10章-容器管理與容器監控

注意:添加環境變量 MYSQL_ROOT_PASSWORD=123456

十次方社交系統 第10章-容器管理與容器監控

點擊創建按鈕,完成創建上述操作相當於以下docker命令

docker run ‐di ‐‐name mysql ‐p 3306:3306 ‐e MYSQL_ROOT_PASSWORD=123456 centos/mysql‐57‐centos7
"

學習目標:

能夠說出Rancher軟件的作用,能夠在Rancher中部署微服務

能夠說出influxDB的作用,能夠創建數據庫、用戶、賦予權限

能夠說出cAdvisor 的作用,能夠創建容器與influxDB連接

能夠說出Grafana 的作用,能夠使用Grafana監控容器的內存數據,並配置警告

1容器管理工具Rancher

1.1什麼是Rancher

Rancher是一個開源的企業級全棧化容器部署及管理平臺。Rancher為容器提供一攬 子基礎架構服務:CNI兼容的網絡服務、存儲服務、主機管理、負載均衡、防護牆…… Rancher讓上述服務跨越公有云、私有云、虛擬機、物理機環境運行,真正實現一鍵式應 用部署和管理。

https://www.cnrancher.com/

1.2Rancher安裝

(1)下載Rancher 鏡像

docker pull rancher/server

(2)創建Rancher容器

docker run ‐d ‐‐name=rancher ‐‐restart=always ‐p 9090:8080 rancher/server

restart為重啟策略

no,默認策略,在容器退出時不重啟容器

on-failure,在容器非正常退出時(退出狀態非0),才會重啟容器

on-failure:3,在容器非正常退出時重啟容器,最多重啟3次always,在容器退出時總是重啟容器

unless-stopped,在容器退出時總是重啟容器,但是不考慮在Docker守護進程啟動 時就已經停止了的容器

(3)在瀏覽器輸入地址: http://192.168.184.136:9090 即可看到高端大氣的歡迎頁

十次方社交系統 第10章-容器管理與容器監控

點擊Got It 進入主界面

十次方社交系統 第10章-容器管理與容器監控

(4)切換至中文界面

點擊右下角的English 在彈出菜單中選擇中文

十次方社交系統 第10章-容器管理與容器監控

切換後我們就可以看到親切的中文界面啦~

十次方社交系統 第10章-容器管理與容器監控

1.3Rancher初始化

1.3.1添加環境

Rancher 支持將資源分組歸屬到多個環境。 每個環境具有自己獨立的基礎架構資源及服務,並由一個或多個用戶、團隊或組織所管理。

例如,您可以創建獨立的“開發”、“測試”及“生產”環境以確保環境之間的安全隔離,將“開 發”環境的訪問權限賦予全部人員,但限制“生產”環境的訪問權限給一個小的團隊。

(1)選擇“Default -->環境管理” 菜單

十次方社交系統 第10章-容器管理與容器監控

(2)填寫名稱,點擊“創建”按鈕

十次方社交系統 第10章-容器管理與容器監控

(3)按照上述步驟,添加十次方測試環境和生產環境

十次方社交系統 第10章-容器管理與容器監控

(4)你可以通過點擊logo右側的菜單在各種環境下切換

十次方社交系統 第10章-容器管理與容器監控

1.3.2添加鏡像庫

192.168.184.135

1.3.3添加主機

(1)選擇基礎架構–>主機 菜單,點擊添加主機

十次方社交系統 第10章-容器管理與容器監控

(2)拷貝腳本

十次方社交系統 第10章-容器管理與容器監控

(3)在服務器(虛擬機)上運行腳本

十次方社交系統 第10章-容器管理與容器監控

(4)點擊關閉按鈕後,會看到界面中顯示此主機。我們可以很方便地管理主機的每個容器的開啟和關閉

十次方社交系統 第10章-容器管理與容器監控

1.3.4添加應用

點擊應用–>全部(或用戶) ,點擊“添加應用”按鈕

十次方社交系統 第10章-容器管理與容器監控

填寫名稱和描述

十次方社交系統 第10章-容器管理與容器監控

點擊“創建”按鈕,列表中增加了新增的應用

十次方社交系統 第10章-容器管理與容器監控

1.4應用部署

1.4.1MySQL部署

鏡像:centos/mysql-57-centos7 增加數據庫服務

十次方社交系統 第10章-容器管理與容器監控

注意:添加環境變量 MYSQL_ROOT_PASSWORD=123456

十次方社交系統 第10章-容器管理與容器監控

點擊創建按鈕,完成創建上述操作相當於以下docker命令

docker run ‐di ‐‐name mysql ‐p 3306:3306 ‐e MYSQL_ROOT_PASSWORD=123456 centos/mysql‐57‐centos7
十次方社交系統 第10章-容器管理與容器監控

完成後服務列表中存在並且狀態為激活使用SQLyog測試鏈接,執行建表語句

1.4.2RabbitMQ部署

鏡像:rabbitmq:management端口映射5671 5672 436915671 15672 25672

"

學習目標:

能夠說出Rancher軟件的作用,能夠在Rancher中部署微服務

能夠說出influxDB的作用,能夠創建數據庫、用戶、賦予權限

能夠說出cAdvisor 的作用,能夠創建容器與influxDB連接

能夠說出Grafana 的作用,能夠使用Grafana監控容器的內存數據,並配置警告

1容器管理工具Rancher

1.1什麼是Rancher

Rancher是一個開源的企業級全棧化容器部署及管理平臺。Rancher為容器提供一攬 子基礎架構服務:CNI兼容的網絡服務、存儲服務、主機管理、負載均衡、防護牆…… Rancher讓上述服務跨越公有云、私有云、虛擬機、物理機環境運行,真正實現一鍵式應 用部署和管理。

https://www.cnrancher.com/

1.2Rancher安裝

(1)下載Rancher 鏡像

docker pull rancher/server

(2)創建Rancher容器

docker run ‐d ‐‐name=rancher ‐‐restart=always ‐p 9090:8080 rancher/server

restart為重啟策略

no,默認策略,在容器退出時不重啟容器

on-failure,在容器非正常退出時(退出狀態非0),才會重啟容器

on-failure:3,在容器非正常退出時重啟容器,最多重啟3次always,在容器退出時總是重啟容器

unless-stopped,在容器退出時總是重啟容器,但是不考慮在Docker守護進程啟動 時就已經停止了的容器

(3)在瀏覽器輸入地址: http://192.168.184.136:9090 即可看到高端大氣的歡迎頁

十次方社交系統 第10章-容器管理與容器監控

點擊Got It 進入主界面

十次方社交系統 第10章-容器管理與容器監控

(4)切換至中文界面

點擊右下角的English 在彈出菜單中選擇中文

十次方社交系統 第10章-容器管理與容器監控

切換後我們就可以看到親切的中文界面啦~

十次方社交系統 第10章-容器管理與容器監控

1.3Rancher初始化

1.3.1添加環境

Rancher 支持將資源分組歸屬到多個環境。 每個環境具有自己獨立的基礎架構資源及服務,並由一個或多個用戶、團隊或組織所管理。

例如,您可以創建獨立的“開發”、“測試”及“生產”環境以確保環境之間的安全隔離,將“開 發”環境的訪問權限賦予全部人員,但限制“生產”環境的訪問權限給一個小的團隊。

(1)選擇“Default -->環境管理” 菜單

十次方社交系統 第10章-容器管理與容器監控

(2)填寫名稱,點擊“創建”按鈕

十次方社交系統 第10章-容器管理與容器監控

(3)按照上述步驟,添加十次方測試環境和生產環境

十次方社交系統 第10章-容器管理與容器監控

(4)你可以通過點擊logo右側的菜單在各種環境下切換

十次方社交系統 第10章-容器管理與容器監控

1.3.2添加鏡像庫

192.168.184.135

1.3.3添加主機

(1)選擇基礎架構–>主機 菜單,點擊添加主機

十次方社交系統 第10章-容器管理與容器監控

(2)拷貝腳本

十次方社交系統 第10章-容器管理與容器監控

(3)在服務器(虛擬機)上運行腳本

十次方社交系統 第10章-容器管理與容器監控

(4)點擊關閉按鈕後,會看到界面中顯示此主機。我們可以很方便地管理主機的每個容器的開啟和關閉

十次方社交系統 第10章-容器管理與容器監控

1.3.4添加應用

點擊應用–>全部(或用戶) ,點擊“添加應用”按鈕

十次方社交系統 第10章-容器管理與容器監控

填寫名稱和描述

十次方社交系統 第10章-容器管理與容器監控

點擊“創建”按鈕,列表中增加了新增的應用

十次方社交系統 第10章-容器管理與容器監控

1.4應用部署

1.4.1MySQL部署

鏡像:centos/mysql-57-centos7 增加數據庫服務

十次方社交系統 第10章-容器管理與容器監控

注意:添加環境變量 MYSQL_ROOT_PASSWORD=123456

十次方社交系統 第10章-容器管理與容器監控

點擊創建按鈕,完成創建上述操作相當於以下docker命令

docker run ‐di ‐‐name mysql ‐p 3306:3306 ‐e MYSQL_ROOT_PASSWORD=123456 centos/mysql‐57‐centos7
十次方社交系統 第10章-容器管理與容器監控

完成後服務列表中存在並且狀態為激活使用SQLyog測試鏈接,執行建表語句

1.4.2RabbitMQ部署

鏡像:rabbitmq:management端口映射5671 5672 436915671 15672 25672

十次方社交系統 第10章-容器管理與容器監控

瀏覽器訪問 http://192.168.184.136:15672/

1.4.3Redis部署 (學員實現)

進入應用,點擊添加服務名稱redis ,鏡像redis ,端口映射6379

"

學習目標:

能夠說出Rancher軟件的作用,能夠在Rancher中部署微服務

能夠說出influxDB的作用,能夠創建數據庫、用戶、賦予權限

能夠說出cAdvisor 的作用,能夠創建容器與influxDB連接

能夠說出Grafana 的作用,能夠使用Grafana監控容器的內存數據,並配置警告

1容器管理工具Rancher

1.1什麼是Rancher

Rancher是一個開源的企業級全棧化容器部署及管理平臺。Rancher為容器提供一攬 子基礎架構服務:CNI兼容的網絡服務、存儲服務、主機管理、負載均衡、防護牆…… Rancher讓上述服務跨越公有云、私有云、虛擬機、物理機環境運行,真正實現一鍵式應 用部署和管理。

https://www.cnrancher.com/

1.2Rancher安裝

(1)下載Rancher 鏡像

docker pull rancher/server

(2)創建Rancher容器

docker run ‐d ‐‐name=rancher ‐‐restart=always ‐p 9090:8080 rancher/server

restart為重啟策略

no,默認策略,在容器退出時不重啟容器

on-failure,在容器非正常退出時(退出狀態非0),才會重啟容器

on-failure:3,在容器非正常退出時重啟容器,最多重啟3次always,在容器退出時總是重啟容器

unless-stopped,在容器退出時總是重啟容器,但是不考慮在Docker守護進程啟動 時就已經停止了的容器

(3)在瀏覽器輸入地址: http://192.168.184.136:9090 即可看到高端大氣的歡迎頁

十次方社交系統 第10章-容器管理與容器監控

點擊Got It 進入主界面

十次方社交系統 第10章-容器管理與容器監控

(4)切換至中文界面

點擊右下角的English 在彈出菜單中選擇中文

十次方社交系統 第10章-容器管理與容器監控

切換後我們就可以看到親切的中文界面啦~

十次方社交系統 第10章-容器管理與容器監控

1.3Rancher初始化

1.3.1添加環境

Rancher 支持將資源分組歸屬到多個環境。 每個環境具有自己獨立的基礎架構資源及服務,並由一個或多個用戶、團隊或組織所管理。

例如,您可以創建獨立的“開發”、“測試”及“生產”環境以確保環境之間的安全隔離,將“開 發”環境的訪問權限賦予全部人員,但限制“生產”環境的訪問權限給一個小的團隊。

(1)選擇“Default -->環境管理” 菜單

十次方社交系統 第10章-容器管理與容器監控

(2)填寫名稱,點擊“創建”按鈕

十次方社交系統 第10章-容器管理與容器監控

(3)按照上述步驟,添加十次方測試環境和生產環境

十次方社交系統 第10章-容器管理與容器監控

(4)你可以通過點擊logo右側的菜單在各種環境下切換

十次方社交系統 第10章-容器管理與容器監控

1.3.2添加鏡像庫

192.168.184.135

1.3.3添加主機

(1)選擇基礎架構–>主機 菜單,點擊添加主機

十次方社交系統 第10章-容器管理與容器監控

(2)拷貝腳本

十次方社交系統 第10章-容器管理與容器監控

(3)在服務器(虛擬機)上運行腳本

十次方社交系統 第10章-容器管理與容器監控

(4)點擊關閉按鈕後,會看到界面中顯示此主機。我們可以很方便地管理主機的每個容器的開啟和關閉

十次方社交系統 第10章-容器管理與容器監控

1.3.4添加應用

點擊應用–>全部(或用戶) ,點擊“添加應用”按鈕

十次方社交系統 第10章-容器管理與容器監控

填寫名稱和描述

十次方社交系統 第10章-容器管理與容器監控

點擊“創建”按鈕,列表中增加了新增的應用

十次方社交系統 第10章-容器管理與容器監控

1.4應用部署

1.4.1MySQL部署

鏡像:centos/mysql-57-centos7 增加數據庫服務

十次方社交系統 第10章-容器管理與容器監控

注意:添加環境變量 MYSQL_ROOT_PASSWORD=123456

十次方社交系統 第10章-容器管理與容器監控

點擊創建按鈕,完成創建上述操作相當於以下docker命令

docker run ‐di ‐‐name mysql ‐p 3306:3306 ‐e MYSQL_ROOT_PASSWORD=123456 centos/mysql‐57‐centos7
十次方社交系統 第10章-容器管理與容器監控

完成後服務列表中存在並且狀態為激活使用SQLyog測試鏈接,執行建表語句

1.4.2RabbitMQ部署

鏡像:rabbitmq:management端口映射5671 5672 436915671 15672 25672

十次方社交系統 第10章-容器管理與容器監控

瀏覽器訪問 http://192.168.184.136:15672/

1.4.3Redis部署 (學員實現)

進入應用,點擊添加服務名稱redis ,鏡像redis ,端口映射6379

十次方社交系統 第10章-容器管理與容器監控

創建後使用客戶端測試鏈接

redis‐cli ‐h 192.168.184.136

測試成功

1.4.4MongoDB部署(學員實現)

名稱mongo 鏡像mongo端口映射27017

1.4.5ElasticSearch部署(學員實現)

名稱elasticsearch 鏡像elasticsearch:5.6.8 端口映射9300 9200

添加後,瀏覽器測試: http://192.168.184.136:9200/

1.5微服務容器部署

1.5.1Eureka微服務容器化部署

(1)在用戶應用界面中點擊“添加服務”

"

學習目標:

能夠說出Rancher軟件的作用,能夠在Rancher中部署微服務

能夠說出influxDB的作用,能夠創建數據庫、用戶、賦予權限

能夠說出cAdvisor 的作用,能夠創建容器與influxDB連接

能夠說出Grafana 的作用,能夠使用Grafana監控容器的內存數據,並配置警告

1容器管理工具Rancher

1.1什麼是Rancher

Rancher是一個開源的企業級全棧化容器部署及管理平臺。Rancher為容器提供一攬 子基礎架構服務:CNI兼容的網絡服務、存儲服務、主機管理、負載均衡、防護牆…… Rancher讓上述服務跨越公有云、私有云、虛擬機、物理機環境運行,真正實現一鍵式應 用部署和管理。

https://www.cnrancher.com/

1.2Rancher安裝

(1)下載Rancher 鏡像

docker pull rancher/server

(2)創建Rancher容器

docker run ‐d ‐‐name=rancher ‐‐restart=always ‐p 9090:8080 rancher/server

restart為重啟策略

no,默認策略,在容器退出時不重啟容器

on-failure,在容器非正常退出時(退出狀態非0),才會重啟容器

on-failure:3,在容器非正常退出時重啟容器,最多重啟3次always,在容器退出時總是重啟容器

unless-stopped,在容器退出時總是重啟容器,但是不考慮在Docker守護進程啟動 時就已經停止了的容器

(3)在瀏覽器輸入地址: http://192.168.184.136:9090 即可看到高端大氣的歡迎頁

十次方社交系統 第10章-容器管理與容器監控

點擊Got It 進入主界面

十次方社交系統 第10章-容器管理與容器監控

(4)切換至中文界面

點擊右下角的English 在彈出菜單中選擇中文

十次方社交系統 第10章-容器管理與容器監控

切換後我們就可以看到親切的中文界面啦~

十次方社交系統 第10章-容器管理與容器監控

1.3Rancher初始化

1.3.1添加環境

Rancher 支持將資源分組歸屬到多個環境。 每個環境具有自己獨立的基礎架構資源及服務,並由一個或多個用戶、團隊或組織所管理。

例如,您可以創建獨立的“開發”、“測試”及“生產”環境以確保環境之間的安全隔離,將“開 發”環境的訪問權限賦予全部人員,但限制“生產”環境的訪問權限給一個小的團隊。

(1)選擇“Default -->環境管理” 菜單

十次方社交系統 第10章-容器管理與容器監控

(2)填寫名稱,點擊“創建”按鈕

十次方社交系統 第10章-容器管理與容器監控

(3)按照上述步驟,添加十次方測試環境和生產環境

十次方社交系統 第10章-容器管理與容器監控

(4)你可以通過點擊logo右側的菜單在各種環境下切換

十次方社交系統 第10章-容器管理與容器監控

1.3.2添加鏡像庫

192.168.184.135

1.3.3添加主機

(1)選擇基礎架構–>主機 菜單,點擊添加主機

十次方社交系統 第10章-容器管理與容器監控

(2)拷貝腳本

十次方社交系統 第10章-容器管理與容器監控

(3)在服務器(虛擬機)上運行腳本

十次方社交系統 第10章-容器管理與容器監控

(4)點擊關閉按鈕後,會看到界面中顯示此主機。我們可以很方便地管理主機的每個容器的開啟和關閉

十次方社交系統 第10章-容器管理與容器監控

1.3.4添加應用

點擊應用–>全部(或用戶) ,點擊“添加應用”按鈕

十次方社交系統 第10章-容器管理與容器監控

填寫名稱和描述

十次方社交系統 第10章-容器管理與容器監控

點擊“創建”按鈕,列表中增加了新增的應用

十次方社交系統 第10章-容器管理與容器監控

1.4應用部署

1.4.1MySQL部署

鏡像:centos/mysql-57-centos7 增加數據庫服務

十次方社交系統 第10章-容器管理與容器監控

注意:添加環境變量 MYSQL_ROOT_PASSWORD=123456

十次方社交系統 第10章-容器管理與容器監控

點擊創建按鈕,完成創建上述操作相當於以下docker命令

docker run ‐di ‐‐name mysql ‐p 3306:3306 ‐e MYSQL_ROOT_PASSWORD=123456 centos/mysql‐57‐centos7
十次方社交系統 第10章-容器管理與容器監控

完成後服務列表中存在並且狀態為激活使用SQLyog測試鏈接,執行建表語句

1.4.2RabbitMQ部署

鏡像:rabbitmq:management端口映射5671 5672 436915671 15672 25672

十次方社交系統 第10章-容器管理與容器監控

瀏覽器訪問 http://192.168.184.136:15672/

1.4.3Redis部署 (學員實現)

進入應用,點擊添加服務名稱redis ,鏡像redis ,端口映射6379

十次方社交系統 第10章-容器管理與容器監控

創建後使用客戶端測試鏈接

redis‐cli ‐h 192.168.184.136

測試成功

1.4.4MongoDB部署(學員實現)

名稱mongo 鏡像mongo端口映射27017

1.4.5ElasticSearch部署(學員實現)

名稱elasticsearch 鏡像elasticsearch:5.6.8 端口映射9300 9200

添加後,瀏覽器測試: http://192.168.184.136:9200/

1.5微服務容器部署

1.5.1Eureka微服務容器化部署

(1)在用戶應用界面中點擊“添加服務”

十次方社交系統 第10章-容器管理與容器監控

(2)填寫名稱、描述、鏡像和端口映射,點擊創建按鈕

名稱eureka 鏡像 192.168.184.135:5000/tensquare_eureka:1.0-SNAPSHOT

"

學習目標:

能夠說出Rancher軟件的作用,能夠在Rancher中部署微服務

能夠說出influxDB的作用,能夠創建數據庫、用戶、賦予權限

能夠說出cAdvisor 的作用,能夠創建容器與influxDB連接

能夠說出Grafana 的作用,能夠使用Grafana監控容器的內存數據,並配置警告

1容器管理工具Rancher

1.1什麼是Rancher

Rancher是一個開源的企業級全棧化容器部署及管理平臺。Rancher為容器提供一攬 子基礎架構服務:CNI兼容的網絡服務、存儲服務、主機管理、負載均衡、防護牆…… Rancher讓上述服務跨越公有云、私有云、虛擬機、物理機環境運行,真正實現一鍵式應 用部署和管理。

https://www.cnrancher.com/

1.2Rancher安裝

(1)下載Rancher 鏡像

docker pull rancher/server

(2)創建Rancher容器

docker run ‐d ‐‐name=rancher ‐‐restart=always ‐p 9090:8080 rancher/server

restart為重啟策略

no,默認策略,在容器退出時不重啟容器

on-failure,在容器非正常退出時(退出狀態非0),才會重啟容器

on-failure:3,在容器非正常退出時重啟容器,最多重啟3次always,在容器退出時總是重啟容器

unless-stopped,在容器退出時總是重啟容器,但是不考慮在Docker守護進程啟動 時就已經停止了的容器

(3)在瀏覽器輸入地址: http://192.168.184.136:9090 即可看到高端大氣的歡迎頁

十次方社交系統 第10章-容器管理與容器監控

點擊Got It 進入主界面

十次方社交系統 第10章-容器管理與容器監控

(4)切換至中文界面

點擊右下角的English 在彈出菜單中選擇中文

十次方社交系統 第10章-容器管理與容器監控

切換後我們就可以看到親切的中文界面啦~

十次方社交系統 第10章-容器管理與容器監控

1.3Rancher初始化

1.3.1添加環境

Rancher 支持將資源分組歸屬到多個環境。 每個環境具有自己獨立的基礎架構資源及服務,並由一個或多個用戶、團隊或組織所管理。

例如,您可以創建獨立的“開發”、“測試”及“生產”環境以確保環境之間的安全隔離,將“開 發”環境的訪問權限賦予全部人員,但限制“生產”環境的訪問權限給一個小的團隊。

(1)選擇“Default -->環境管理” 菜單

十次方社交系統 第10章-容器管理與容器監控

(2)填寫名稱,點擊“創建”按鈕

十次方社交系統 第10章-容器管理與容器監控

(3)按照上述步驟,添加十次方測試環境和生產環境

十次方社交系統 第10章-容器管理與容器監控

(4)你可以通過點擊logo右側的菜單在各種環境下切換

十次方社交系統 第10章-容器管理與容器監控

1.3.2添加鏡像庫

192.168.184.135

1.3.3添加主機

(1)選擇基礎架構–>主機 菜單,點擊添加主機

十次方社交系統 第10章-容器管理與容器監控

(2)拷貝腳本

十次方社交系統 第10章-容器管理與容器監控

(3)在服務器(虛擬機)上運行腳本

十次方社交系統 第10章-容器管理與容器監控

(4)點擊關閉按鈕後,會看到界面中顯示此主機。我們可以很方便地管理主機的每個容器的開啟和關閉

十次方社交系統 第10章-容器管理與容器監控

1.3.4添加應用

點擊應用–>全部(或用戶) ,點擊“添加應用”按鈕

十次方社交系統 第10章-容器管理與容器監控

填寫名稱和描述

十次方社交系統 第10章-容器管理與容器監控

點擊“創建”按鈕,列表中增加了新增的應用

十次方社交系統 第10章-容器管理與容器監控

1.4應用部署

1.4.1MySQL部署

鏡像:centos/mysql-57-centos7 增加數據庫服務

十次方社交系統 第10章-容器管理與容器監控

注意:添加環境變量 MYSQL_ROOT_PASSWORD=123456

十次方社交系統 第10章-容器管理與容器監控

點擊創建按鈕,完成創建上述操作相當於以下docker命令

docker run ‐di ‐‐name mysql ‐p 3306:3306 ‐e MYSQL_ROOT_PASSWORD=123456 centos/mysql‐57‐centos7
十次方社交系統 第10章-容器管理與容器監控

完成後服務列表中存在並且狀態為激活使用SQLyog測試鏈接,執行建表語句

1.4.2RabbitMQ部署

鏡像:rabbitmq:management端口映射5671 5672 436915671 15672 25672

十次方社交系統 第10章-容器管理與容器監控

瀏覽器訪問 http://192.168.184.136:15672/

1.4.3Redis部署 (學員實現)

進入應用,點擊添加服務名稱redis ,鏡像redis ,端口映射6379

十次方社交系統 第10章-容器管理與容器監控

創建後使用客戶端測試鏈接

redis‐cli ‐h 192.168.184.136

測試成功

1.4.4MongoDB部署(學員實現)

名稱mongo 鏡像mongo端口映射27017

1.4.5ElasticSearch部署(學員實現)

名稱elasticsearch 鏡像elasticsearch:5.6.8 端口映射9300 9200

添加後,瀏覽器測試: http://192.168.184.136:9200/

1.5微服務容器部署

1.5.1Eureka微服務容器化部署

(1)在用戶應用界面中點擊“添加服務”

十次方社交系統 第10章-容器管理與容器監控

(2)填寫名稱、描述、鏡像和端口映射,點擊創建按鈕

名稱eureka 鏡像 192.168.184.135:5000/tensquare_eureka:1.0-SNAPSHOT

十次方社交系統 第10章-容器管理與容器監控

(3)服務添加成功

"

學習目標:

能夠說出Rancher軟件的作用,能夠在Rancher中部署微服務

能夠說出influxDB的作用,能夠創建數據庫、用戶、賦予權限

能夠說出cAdvisor 的作用,能夠創建容器與influxDB連接

能夠說出Grafana 的作用,能夠使用Grafana監控容器的內存數據,並配置警告

1容器管理工具Rancher

1.1什麼是Rancher

Rancher是一個開源的企業級全棧化容器部署及管理平臺。Rancher為容器提供一攬 子基礎架構服務:CNI兼容的網絡服務、存儲服務、主機管理、負載均衡、防護牆…… Rancher讓上述服務跨越公有云、私有云、虛擬機、物理機環境運行,真正實現一鍵式應 用部署和管理。

https://www.cnrancher.com/

1.2Rancher安裝

(1)下載Rancher 鏡像

docker pull rancher/server

(2)創建Rancher容器

docker run ‐d ‐‐name=rancher ‐‐restart=always ‐p 9090:8080 rancher/server

restart為重啟策略

no,默認策略,在容器退出時不重啟容器

on-failure,在容器非正常退出時(退出狀態非0),才會重啟容器

on-failure:3,在容器非正常退出時重啟容器,最多重啟3次always,在容器退出時總是重啟容器

unless-stopped,在容器退出時總是重啟容器,但是不考慮在Docker守護進程啟動 時就已經停止了的容器

(3)在瀏覽器輸入地址: http://192.168.184.136:9090 即可看到高端大氣的歡迎頁

十次方社交系統 第10章-容器管理與容器監控

點擊Got It 進入主界面

十次方社交系統 第10章-容器管理與容器監控

(4)切換至中文界面

點擊右下角的English 在彈出菜單中選擇中文

十次方社交系統 第10章-容器管理與容器監控

切換後我們就可以看到親切的中文界面啦~

十次方社交系統 第10章-容器管理與容器監控

1.3Rancher初始化

1.3.1添加環境

Rancher 支持將資源分組歸屬到多個環境。 每個環境具有自己獨立的基礎架構資源及服務,並由一個或多個用戶、團隊或組織所管理。

例如,您可以創建獨立的“開發”、“測試”及“生產”環境以確保環境之間的安全隔離,將“開 發”環境的訪問權限賦予全部人員,但限制“生產”環境的訪問權限給一個小的團隊。

(1)選擇“Default -->環境管理” 菜單

十次方社交系統 第10章-容器管理與容器監控

(2)填寫名稱,點擊“創建”按鈕

十次方社交系統 第10章-容器管理與容器監控

(3)按照上述步驟,添加十次方測試環境和生產環境

十次方社交系統 第10章-容器管理與容器監控

(4)你可以通過點擊logo右側的菜單在各種環境下切換

十次方社交系統 第10章-容器管理與容器監控

1.3.2添加鏡像庫

192.168.184.135

1.3.3添加主機

(1)選擇基礎架構–>主機 菜單,點擊添加主機

十次方社交系統 第10章-容器管理與容器監控

(2)拷貝腳本

十次方社交系統 第10章-容器管理與容器監控

(3)在服務器(虛擬機)上運行腳本

十次方社交系統 第10章-容器管理與容器監控

(4)點擊關閉按鈕後,會看到界面中顯示此主機。我們可以很方便地管理主機的每個容器的開啟和關閉

十次方社交系統 第10章-容器管理與容器監控

1.3.4添加應用

點擊應用–>全部(或用戶) ,點擊“添加應用”按鈕

十次方社交系統 第10章-容器管理與容器監控

填寫名稱和描述

十次方社交系統 第10章-容器管理與容器監控

點擊“創建”按鈕,列表中增加了新增的應用

十次方社交系統 第10章-容器管理與容器監控

1.4應用部署

1.4.1MySQL部署

鏡像:centos/mysql-57-centos7 增加數據庫服務

十次方社交系統 第10章-容器管理與容器監控

注意:添加環境變量 MYSQL_ROOT_PASSWORD=123456

十次方社交系統 第10章-容器管理與容器監控

點擊創建按鈕,完成創建上述操作相當於以下docker命令

docker run ‐di ‐‐name mysql ‐p 3306:3306 ‐e MYSQL_ROOT_PASSWORD=123456 centos/mysql‐57‐centos7
十次方社交系統 第10章-容器管理與容器監控

完成後服務列表中存在並且狀態為激活使用SQLyog測試鏈接,執行建表語句

1.4.2RabbitMQ部署

鏡像:rabbitmq:management端口映射5671 5672 436915671 15672 25672

十次方社交系統 第10章-容器管理與容器監控

瀏覽器訪問 http://192.168.184.136:15672/

1.4.3Redis部署 (學員實現)

進入應用,點擊添加服務名稱redis ,鏡像redis ,端口映射6379

十次方社交系統 第10章-容器管理與容器監控

創建後使用客戶端測試鏈接

redis‐cli ‐h 192.168.184.136

測試成功

1.4.4MongoDB部署(學員實現)

名稱mongo 鏡像mongo端口映射27017

1.4.5ElasticSearch部署(學員實現)

名稱elasticsearch 鏡像elasticsearch:5.6.8 端口映射9300 9200

添加後,瀏覽器測試: http://192.168.184.136:9200/

1.5微服務容器部署

1.5.1Eureka微服務容器化部署

(1)在用戶應用界面中點擊“添加服務”

十次方社交系統 第10章-容器管理與容器監控

(2)填寫名稱、描述、鏡像和端口映射,點擊創建按鈕

名稱eureka 鏡像 192.168.184.135:5000/tensquare_eureka:1.0-SNAPSHOT

十次方社交系統 第10章-容器管理與容器監控

(3)服務添加成功

十次方社交系統 第10章-容器管理與容器監控

(4)我們現在訪問以下我們的系統

http://192.168.184.136:6868/ 可以正常訪問

1.5.2配置中心微服務部署

創建容器

添加服務config 鏡像 192.168.184.135:5000/tensquare_config:1.0-SNAPSHOT

映射端口:12000

測試 瀏覽器輸入 http://192.168.184.135:12000/base-dev.yml 可以查看到配置文件內容

1.5.3基礎微服務部署

(1)添加服務base-service 鏡像tensquare_base:1.0-SNAPSHOT端口映射9001

"

學習目標:

能夠說出Rancher軟件的作用,能夠在Rancher中部署微服務

能夠說出influxDB的作用,能夠創建數據庫、用戶、賦予權限

能夠說出cAdvisor 的作用,能夠創建容器與influxDB連接

能夠說出Grafana 的作用,能夠使用Grafana監控容器的內存數據,並配置警告

1容器管理工具Rancher

1.1什麼是Rancher

Rancher是一個開源的企業級全棧化容器部署及管理平臺。Rancher為容器提供一攬 子基礎架構服務:CNI兼容的網絡服務、存儲服務、主機管理、負載均衡、防護牆…… Rancher讓上述服務跨越公有云、私有云、虛擬機、物理機環境運行,真正實現一鍵式應 用部署和管理。

https://www.cnrancher.com/

1.2Rancher安裝

(1)下載Rancher 鏡像

docker pull rancher/server

(2)創建Rancher容器

docker run ‐d ‐‐name=rancher ‐‐restart=always ‐p 9090:8080 rancher/server

restart為重啟策略

no,默認策略,在容器退出時不重啟容器

on-failure,在容器非正常退出時(退出狀態非0),才會重啟容器

on-failure:3,在容器非正常退出時重啟容器,最多重啟3次always,在容器退出時總是重啟容器

unless-stopped,在容器退出時總是重啟容器,但是不考慮在Docker守護進程啟動 時就已經停止了的容器

(3)在瀏覽器輸入地址: http://192.168.184.136:9090 即可看到高端大氣的歡迎頁

十次方社交系統 第10章-容器管理與容器監控

點擊Got It 進入主界面

十次方社交系統 第10章-容器管理與容器監控

(4)切換至中文界面

點擊右下角的English 在彈出菜單中選擇中文

十次方社交系統 第10章-容器管理與容器監控

切換後我們就可以看到親切的中文界面啦~

十次方社交系統 第10章-容器管理與容器監控

1.3Rancher初始化

1.3.1添加環境

Rancher 支持將資源分組歸屬到多個環境。 每個環境具有自己獨立的基礎架構資源及服務,並由一個或多個用戶、團隊或組織所管理。

例如,您可以創建獨立的“開發”、“測試”及“生產”環境以確保環境之間的安全隔離,將“開 發”環境的訪問權限賦予全部人員,但限制“生產”環境的訪問權限給一個小的團隊。

(1)選擇“Default -->環境管理” 菜單

十次方社交系統 第10章-容器管理與容器監控

(2)填寫名稱,點擊“創建”按鈕

十次方社交系統 第10章-容器管理與容器監控

(3)按照上述步驟,添加十次方測試環境和生產環境

十次方社交系統 第10章-容器管理與容器監控

(4)你可以通過點擊logo右側的菜單在各種環境下切換

十次方社交系統 第10章-容器管理與容器監控

1.3.2添加鏡像庫

192.168.184.135

1.3.3添加主機

(1)選擇基礎架構–>主機 菜單,點擊添加主機

十次方社交系統 第10章-容器管理與容器監控

(2)拷貝腳本

十次方社交系統 第10章-容器管理與容器監控

(3)在服務器(虛擬機)上運行腳本

十次方社交系統 第10章-容器管理與容器監控

(4)點擊關閉按鈕後,會看到界面中顯示此主機。我們可以很方便地管理主機的每個容器的開啟和關閉

十次方社交系統 第10章-容器管理與容器監控

1.3.4添加應用

點擊應用–>全部(或用戶) ,點擊“添加應用”按鈕

十次方社交系統 第10章-容器管理與容器監控

填寫名稱和描述

十次方社交系統 第10章-容器管理與容器監控

點擊“創建”按鈕,列表中增加了新增的應用

十次方社交系統 第10章-容器管理與容器監控

1.4應用部署

1.4.1MySQL部署

鏡像:centos/mysql-57-centos7 增加數據庫服務

十次方社交系統 第10章-容器管理與容器監控

注意:添加環境變量 MYSQL_ROOT_PASSWORD=123456

十次方社交系統 第10章-容器管理與容器監控

點擊創建按鈕,完成創建上述操作相當於以下docker命令

docker run ‐di ‐‐name mysql ‐p 3306:3306 ‐e MYSQL_ROOT_PASSWORD=123456 centos/mysql‐57‐centos7
十次方社交系統 第10章-容器管理與容器監控

完成後服務列表中存在並且狀態為激活使用SQLyog測試鏈接,執行建表語句

1.4.2RabbitMQ部署

鏡像:rabbitmq:management端口映射5671 5672 436915671 15672 25672

十次方社交系統 第10章-容器管理與容器監控

瀏覽器訪問 http://192.168.184.136:15672/

1.4.3Redis部署 (學員實現)

進入應用,點擊添加服務名稱redis ,鏡像redis ,端口映射6379

十次方社交系統 第10章-容器管理與容器監控

創建後使用客戶端測試鏈接

redis‐cli ‐h 192.168.184.136

測試成功

1.4.4MongoDB部署(學員實現)

名稱mongo 鏡像mongo端口映射27017

1.4.5ElasticSearch部署(學員實現)

名稱elasticsearch 鏡像elasticsearch:5.6.8 端口映射9300 9200

添加後,瀏覽器測試: http://192.168.184.136:9200/

1.5微服務容器部署

1.5.1Eureka微服務容器化部署

(1)在用戶應用界面中點擊“添加服務”

十次方社交系統 第10章-容器管理與容器監控

(2)填寫名稱、描述、鏡像和端口映射,點擊創建按鈕

名稱eureka 鏡像 192.168.184.135:5000/tensquare_eureka:1.0-SNAPSHOT

十次方社交系統 第10章-容器管理與容器監控

(3)服務添加成功

十次方社交系統 第10章-容器管理與容器監控

(4)我們現在訪問以下我們的系統

http://192.168.184.136:6868/ 可以正常訪問

1.5.2配置中心微服務部署

創建容器

添加服務config 鏡像 192.168.184.135:5000/tensquare_config:1.0-SNAPSHOT

映射端口:12000

測試 瀏覽器輸入 http://192.168.184.135:12000/base-dev.yml 可以查看到配置文件內容

1.5.3基礎微服務部署

(1)添加服務base-service 鏡像tensquare_base:1.0-SNAPSHOT端口映射9001

十次方社交系統 第10章-容器管理與容器監控

(2)測試微服務 瀏覽器打開網址 http://192.168.184.136:9001/label 看是否可以看到標籤列表

1.6擴容與縮容

1.6.1擴容

(1)在Rancher將創建的base-service(基礎信息微服務)刪除

(2)重新創建base-service ,不設置端口映射

"

學習目標:

能夠說出Rancher軟件的作用,能夠在Rancher中部署微服務

能夠說出influxDB的作用,能夠創建數據庫、用戶、賦予權限

能夠說出cAdvisor 的作用,能夠創建容器與influxDB連接

能夠說出Grafana 的作用,能夠使用Grafana監控容器的內存數據,並配置警告

1容器管理工具Rancher

1.1什麼是Rancher

Rancher是一個開源的企業級全棧化容器部署及管理平臺。Rancher為容器提供一攬 子基礎架構服務:CNI兼容的網絡服務、存儲服務、主機管理、負載均衡、防護牆…… Rancher讓上述服務跨越公有云、私有云、虛擬機、物理機環境運行,真正實現一鍵式應 用部署和管理。

https://www.cnrancher.com/

1.2Rancher安裝

(1)下載Rancher 鏡像

docker pull rancher/server

(2)創建Rancher容器

docker run ‐d ‐‐name=rancher ‐‐restart=always ‐p 9090:8080 rancher/server

restart為重啟策略

no,默認策略,在容器退出時不重啟容器

on-failure,在容器非正常退出時(退出狀態非0),才會重啟容器

on-failure:3,在容器非正常退出時重啟容器,最多重啟3次always,在容器退出時總是重啟容器

unless-stopped,在容器退出時總是重啟容器,但是不考慮在Docker守護進程啟動 時就已經停止了的容器

(3)在瀏覽器輸入地址: http://192.168.184.136:9090 即可看到高端大氣的歡迎頁

十次方社交系統 第10章-容器管理與容器監控

點擊Got It 進入主界面

十次方社交系統 第10章-容器管理與容器監控

(4)切換至中文界面

點擊右下角的English 在彈出菜單中選擇中文

十次方社交系統 第10章-容器管理與容器監控

切換後我們就可以看到親切的中文界面啦~

十次方社交系統 第10章-容器管理與容器監控

1.3Rancher初始化

1.3.1添加環境

Rancher 支持將資源分組歸屬到多個環境。 每個環境具有自己獨立的基礎架構資源及服務,並由一個或多個用戶、團隊或組織所管理。

例如,您可以創建獨立的“開發”、“測試”及“生產”環境以確保環境之間的安全隔離,將“開 發”環境的訪問權限賦予全部人員,但限制“生產”環境的訪問權限給一個小的團隊。

(1)選擇“Default -->環境管理” 菜單

十次方社交系統 第10章-容器管理與容器監控

(2)填寫名稱,點擊“創建”按鈕

十次方社交系統 第10章-容器管理與容器監控

(3)按照上述步驟,添加十次方測試環境和生產環境

十次方社交系統 第10章-容器管理與容器監控

(4)你可以通過點擊logo右側的菜單在各種環境下切換

十次方社交系統 第10章-容器管理與容器監控

1.3.2添加鏡像庫

192.168.184.135

1.3.3添加主機

(1)選擇基礎架構–>主機 菜單,點擊添加主機

十次方社交系統 第10章-容器管理與容器監控

(2)拷貝腳本

十次方社交系統 第10章-容器管理與容器監控

(3)在服務器(虛擬機)上運行腳本

十次方社交系統 第10章-容器管理與容器監控

(4)點擊關閉按鈕後,會看到界面中顯示此主機。我們可以很方便地管理主機的每個容器的開啟和關閉

十次方社交系統 第10章-容器管理與容器監控

1.3.4添加應用

點擊應用–>全部(或用戶) ,點擊“添加應用”按鈕

十次方社交系統 第10章-容器管理與容器監控

填寫名稱和描述

十次方社交系統 第10章-容器管理與容器監控

點擊“創建”按鈕,列表中增加了新增的應用

十次方社交系統 第10章-容器管理與容器監控

1.4應用部署

1.4.1MySQL部署

鏡像:centos/mysql-57-centos7 增加數據庫服務

十次方社交系統 第10章-容器管理與容器監控

注意:添加環境變量 MYSQL_ROOT_PASSWORD=123456

十次方社交系統 第10章-容器管理與容器監控

點擊創建按鈕,完成創建上述操作相當於以下docker命令

docker run ‐di ‐‐name mysql ‐p 3306:3306 ‐e MYSQL_ROOT_PASSWORD=123456 centos/mysql‐57‐centos7
十次方社交系統 第10章-容器管理與容器監控

完成後服務列表中存在並且狀態為激活使用SQLyog測試鏈接,執行建表語句

1.4.2RabbitMQ部署

鏡像:rabbitmq:management端口映射5671 5672 436915671 15672 25672

十次方社交系統 第10章-容器管理與容器監控

瀏覽器訪問 http://192.168.184.136:15672/

1.4.3Redis部署 (學員實現)

進入應用,點擊添加服務名稱redis ,鏡像redis ,端口映射6379

十次方社交系統 第10章-容器管理與容器監控

創建後使用客戶端測試鏈接

redis‐cli ‐h 192.168.184.136

測試成功

1.4.4MongoDB部署(學員實現)

名稱mongo 鏡像mongo端口映射27017

1.4.5ElasticSearch部署(學員實現)

名稱elasticsearch 鏡像elasticsearch:5.6.8 端口映射9300 9200

添加後,瀏覽器測試: http://192.168.184.136:9200/

1.5微服務容器部署

1.5.1Eureka微服務容器化部署

(1)在用戶應用界面中點擊“添加服務”

十次方社交系統 第10章-容器管理與容器監控

(2)填寫名稱、描述、鏡像和端口映射,點擊創建按鈕

名稱eureka 鏡像 192.168.184.135:5000/tensquare_eureka:1.0-SNAPSHOT

十次方社交系統 第10章-容器管理與容器監控

(3)服務添加成功

十次方社交系統 第10章-容器管理與容器監控

(4)我們現在訪問以下我們的系統

http://192.168.184.136:6868/ 可以正常訪問

1.5.2配置中心微服務部署

創建容器

添加服務config 鏡像 192.168.184.135:5000/tensquare_config:1.0-SNAPSHOT

映射端口:12000

測試 瀏覽器輸入 http://192.168.184.135:12000/base-dev.yml 可以查看到配置文件內容

1.5.3基礎微服務部署

(1)添加服務base-service 鏡像tensquare_base:1.0-SNAPSHOT端口映射9001

十次方社交系統 第10章-容器管理與容器監控

(2)測試微服務 瀏覽器打開網址 http://192.168.184.136:9001/label 看是否可以看到標籤列表

1.6擴容與縮容

1.6.1擴容

(1)在Rancher將創建的base-service(基礎信息微服務)刪除

(2)重新創建base-service ,不設置端口映射

十次方社交系統 第10章-容器管理與容器監控

(3)在選擇菜單API -->WebHooks ,點擊“添加接收器”按鈕

"

學習目標:

能夠說出Rancher軟件的作用,能夠在Rancher中部署微服務

能夠說出influxDB的作用,能夠創建數據庫、用戶、賦予權限

能夠說出cAdvisor 的作用,能夠創建容器與influxDB連接

能夠說出Grafana 的作用,能夠使用Grafana監控容器的內存數據,並配置警告

1容器管理工具Rancher

1.1什麼是Rancher

Rancher是一個開源的企業級全棧化容器部署及管理平臺。Rancher為容器提供一攬 子基礎架構服務:CNI兼容的網絡服務、存儲服務、主機管理、負載均衡、防護牆…… Rancher讓上述服務跨越公有云、私有云、虛擬機、物理機環境運行,真正實現一鍵式應 用部署和管理。

https://www.cnrancher.com/

1.2Rancher安裝

(1)下載Rancher 鏡像

docker pull rancher/server

(2)創建Rancher容器

docker run ‐d ‐‐name=rancher ‐‐restart=always ‐p 9090:8080 rancher/server

restart為重啟策略

no,默認策略,在容器退出時不重啟容器

on-failure,在容器非正常退出時(退出狀態非0),才會重啟容器

on-failure:3,在容器非正常退出時重啟容器,最多重啟3次always,在容器退出時總是重啟容器

unless-stopped,在容器退出時總是重啟容器,但是不考慮在Docker守護進程啟動 時就已經停止了的容器

(3)在瀏覽器輸入地址: http://192.168.184.136:9090 即可看到高端大氣的歡迎頁

十次方社交系統 第10章-容器管理與容器監控

點擊Got It 進入主界面

十次方社交系統 第10章-容器管理與容器監控

(4)切換至中文界面

點擊右下角的English 在彈出菜單中選擇中文

十次方社交系統 第10章-容器管理與容器監控

切換後我們就可以看到親切的中文界面啦~

十次方社交系統 第10章-容器管理與容器監控

1.3Rancher初始化

1.3.1添加環境

Rancher 支持將資源分組歸屬到多個環境。 每個環境具有自己獨立的基礎架構資源及服務,並由一個或多個用戶、團隊或組織所管理。

例如,您可以創建獨立的“開發”、“測試”及“生產”環境以確保環境之間的安全隔離,將“開 發”環境的訪問權限賦予全部人員,但限制“生產”環境的訪問權限給一個小的團隊。

(1)選擇“Default -->環境管理” 菜單

十次方社交系統 第10章-容器管理與容器監控

(2)填寫名稱,點擊“創建”按鈕

十次方社交系統 第10章-容器管理與容器監控

(3)按照上述步驟,添加十次方測試環境和生產環境

十次方社交系統 第10章-容器管理與容器監控

(4)你可以通過點擊logo右側的菜單在各種環境下切換

十次方社交系統 第10章-容器管理與容器監控

1.3.2添加鏡像庫

192.168.184.135

1.3.3添加主機

(1)選擇基礎架構–>主機 菜單,點擊添加主機

十次方社交系統 第10章-容器管理與容器監控

(2)拷貝腳本

十次方社交系統 第10章-容器管理與容器監控

(3)在服務器(虛擬機)上運行腳本

十次方社交系統 第10章-容器管理與容器監控

(4)點擊關閉按鈕後,會看到界面中顯示此主機。我們可以很方便地管理主機的每個容器的開啟和關閉

十次方社交系統 第10章-容器管理與容器監控

1.3.4添加應用

點擊應用–>全部(或用戶) ,點擊“添加應用”按鈕

十次方社交系統 第10章-容器管理與容器監控

填寫名稱和描述

十次方社交系統 第10章-容器管理與容器監控

點擊“創建”按鈕,列表中增加了新增的應用

十次方社交系統 第10章-容器管理與容器監控

1.4應用部署

1.4.1MySQL部署

鏡像:centos/mysql-57-centos7 增加數據庫服務

十次方社交系統 第10章-容器管理與容器監控

注意:添加環境變量 MYSQL_ROOT_PASSWORD=123456

十次方社交系統 第10章-容器管理與容器監控

點擊創建按鈕,完成創建上述操作相當於以下docker命令

docker run ‐di ‐‐name mysql ‐p 3306:3306 ‐e MYSQL_ROOT_PASSWORD=123456 centos/mysql‐57‐centos7
十次方社交系統 第10章-容器管理與容器監控

完成後服務列表中存在並且狀態為激活使用SQLyog測試鏈接,執行建表語句

1.4.2RabbitMQ部署

鏡像:rabbitmq:management端口映射5671 5672 436915671 15672 25672

十次方社交系統 第10章-容器管理與容器監控

瀏覽器訪問 http://192.168.184.136:15672/

1.4.3Redis部署 (學員實現)

進入應用,點擊添加服務名稱redis ,鏡像redis ,端口映射6379

十次方社交系統 第10章-容器管理與容器監控

創建後使用客戶端測試鏈接

redis‐cli ‐h 192.168.184.136

測試成功

1.4.4MongoDB部署(學員實現)

名稱mongo 鏡像mongo端口映射27017

1.4.5ElasticSearch部署(學員實現)

名稱elasticsearch 鏡像elasticsearch:5.6.8 端口映射9300 9200

添加後,瀏覽器測試: http://192.168.184.136:9200/

1.5微服務容器部署

1.5.1Eureka微服務容器化部署

(1)在用戶應用界面中點擊“添加服務”

十次方社交系統 第10章-容器管理與容器監控

(2)填寫名稱、描述、鏡像和端口映射,點擊創建按鈕

名稱eureka 鏡像 192.168.184.135:5000/tensquare_eureka:1.0-SNAPSHOT

十次方社交系統 第10章-容器管理與容器監控

(3)服務添加成功

十次方社交系統 第10章-容器管理與容器監控

(4)我們現在訪問以下我們的系統

http://192.168.184.136:6868/ 可以正常訪問

1.5.2配置中心微服務部署

創建容器

添加服務config 鏡像 192.168.184.135:5000/tensquare_config:1.0-SNAPSHOT

映射端口:12000

測試 瀏覽器輸入 http://192.168.184.135:12000/base-dev.yml 可以查看到配置文件內容

1.5.3基礎微服務部署

(1)添加服務base-service 鏡像tensquare_base:1.0-SNAPSHOT端口映射9001

十次方社交系統 第10章-容器管理與容器監控

(2)測試微服務 瀏覽器打開網址 http://192.168.184.136:9001/label 看是否可以看到標籤列表

1.6擴容與縮容

1.6.1擴容

(1)在Rancher將創建的base-service(基礎信息微服務)刪除

(2)重新創建base-service ,不設置端口映射

十次方社交系統 第10章-容器管理與容器監控

(3)在選擇菜單API -->WebHooks ,點擊“添加接收器”按鈕

十次方社交系統 第10章-容器管理與容器監控

(4)填寫名稱等信息,選擇要擴容的服務,點擊創建按鈕

"

學習目標:

能夠說出Rancher軟件的作用,能夠在Rancher中部署微服務

能夠說出influxDB的作用,能夠創建數據庫、用戶、賦予權限

能夠說出cAdvisor 的作用,能夠創建容器與influxDB連接

能夠說出Grafana 的作用,能夠使用Grafana監控容器的內存數據,並配置警告

1容器管理工具Rancher

1.1什麼是Rancher

Rancher是一個開源的企業級全棧化容器部署及管理平臺。Rancher為容器提供一攬 子基礎架構服務:CNI兼容的網絡服務、存儲服務、主機管理、負載均衡、防護牆…… Rancher讓上述服務跨越公有云、私有云、虛擬機、物理機環境運行,真正實現一鍵式應 用部署和管理。

https://www.cnrancher.com/

1.2Rancher安裝

(1)下載Rancher 鏡像

docker pull rancher/server

(2)創建Rancher容器

docker run ‐d ‐‐name=rancher ‐‐restart=always ‐p 9090:8080 rancher/server

restart為重啟策略

no,默認策略,在容器退出時不重啟容器

on-failure,在容器非正常退出時(退出狀態非0),才會重啟容器

on-failure:3,在容器非正常退出時重啟容器,最多重啟3次always,在容器退出時總是重啟容器

unless-stopped,在容器退出時總是重啟容器,但是不考慮在Docker守護進程啟動 時就已經停止了的容器

(3)在瀏覽器輸入地址: http://192.168.184.136:9090 即可看到高端大氣的歡迎頁

十次方社交系統 第10章-容器管理與容器監控

點擊Got It 進入主界面

十次方社交系統 第10章-容器管理與容器監控

(4)切換至中文界面

點擊右下角的English 在彈出菜單中選擇中文

十次方社交系統 第10章-容器管理與容器監控

切換後我們就可以看到親切的中文界面啦~

十次方社交系統 第10章-容器管理與容器監控

1.3Rancher初始化

1.3.1添加環境

Rancher 支持將資源分組歸屬到多個環境。 每個環境具有自己獨立的基礎架構資源及服務,並由一個或多個用戶、團隊或組織所管理。

例如,您可以創建獨立的“開發”、“測試”及“生產”環境以確保環境之間的安全隔離,將“開 發”環境的訪問權限賦予全部人員,但限制“生產”環境的訪問權限給一個小的團隊。

(1)選擇“Default -->環境管理” 菜單

十次方社交系統 第10章-容器管理與容器監控

(2)填寫名稱,點擊“創建”按鈕

十次方社交系統 第10章-容器管理與容器監控

(3)按照上述步驟,添加十次方測試環境和生產環境

十次方社交系統 第10章-容器管理與容器監控

(4)你可以通過點擊logo右側的菜單在各種環境下切換

十次方社交系統 第10章-容器管理與容器監控

1.3.2添加鏡像庫

192.168.184.135

1.3.3添加主機

(1)選擇基礎架構–>主機 菜單,點擊添加主機

十次方社交系統 第10章-容器管理與容器監控

(2)拷貝腳本

十次方社交系統 第10章-容器管理與容器監控

(3)在服務器(虛擬機)上運行腳本

十次方社交系統 第10章-容器管理與容器監控

(4)點擊關閉按鈕後,會看到界面中顯示此主機。我們可以很方便地管理主機的每個容器的開啟和關閉

十次方社交系統 第10章-容器管理與容器監控

1.3.4添加應用

點擊應用–>全部(或用戶) ,點擊“添加應用”按鈕

十次方社交系統 第10章-容器管理與容器監控

填寫名稱和描述

十次方社交系統 第10章-容器管理與容器監控

點擊“創建”按鈕,列表中增加了新增的應用

十次方社交系統 第10章-容器管理與容器監控

1.4應用部署

1.4.1MySQL部署

鏡像:centos/mysql-57-centos7 增加數據庫服務

十次方社交系統 第10章-容器管理與容器監控

注意:添加環境變量 MYSQL_ROOT_PASSWORD=123456

十次方社交系統 第10章-容器管理與容器監控

點擊創建按鈕,完成創建上述操作相當於以下docker命令

docker run ‐di ‐‐name mysql ‐p 3306:3306 ‐e MYSQL_ROOT_PASSWORD=123456 centos/mysql‐57‐centos7
十次方社交系統 第10章-容器管理與容器監控

完成後服務列表中存在並且狀態為激活使用SQLyog測試鏈接,執行建表語句

1.4.2RabbitMQ部署

鏡像:rabbitmq:management端口映射5671 5672 436915671 15672 25672

十次方社交系統 第10章-容器管理與容器監控

瀏覽器訪問 http://192.168.184.136:15672/

1.4.3Redis部署 (學員實現)

進入應用,點擊添加服務名稱redis ,鏡像redis ,端口映射6379

十次方社交系統 第10章-容器管理與容器監控

創建後使用客戶端測試鏈接

redis‐cli ‐h 192.168.184.136

測試成功

1.4.4MongoDB部署(學員實現)

名稱mongo 鏡像mongo端口映射27017

1.4.5ElasticSearch部署(學員實現)

名稱elasticsearch 鏡像elasticsearch:5.6.8 端口映射9300 9200

添加後,瀏覽器測試: http://192.168.184.136:9200/

1.5微服務容器部署

1.5.1Eureka微服務容器化部署

(1)在用戶應用界面中點擊“添加服務”

十次方社交系統 第10章-容器管理與容器監控

(2)填寫名稱、描述、鏡像和端口映射,點擊創建按鈕

名稱eureka 鏡像 192.168.184.135:5000/tensquare_eureka:1.0-SNAPSHOT

十次方社交系統 第10章-容器管理與容器監控

(3)服務添加成功

十次方社交系統 第10章-容器管理與容器監控

(4)我們現在訪問以下我們的系統

http://192.168.184.136:6868/ 可以正常訪問

1.5.2配置中心微服務部署

創建容器

添加服務config 鏡像 192.168.184.135:5000/tensquare_config:1.0-SNAPSHOT

映射端口:12000

測試 瀏覽器輸入 http://192.168.184.135:12000/base-dev.yml 可以查看到配置文件內容

1.5.3基礎微服務部署

(1)添加服務base-service 鏡像tensquare_base:1.0-SNAPSHOT端口映射9001

十次方社交系統 第10章-容器管理與容器監控

(2)測試微服務 瀏覽器打開網址 http://192.168.184.136:9001/label 看是否可以看到標籤列表

1.6擴容與縮容

1.6.1擴容

(1)在Rancher將創建的base-service(基礎信息微服務)刪除

(2)重新創建base-service ,不設置端口映射

十次方社交系統 第10章-容器管理與容器監控

(3)在選擇菜單API -->WebHooks ,點擊“添加接收器”按鈕

十次方社交系統 第10章-容器管理與容器監控

(4)填寫名稱等信息,選擇要擴容的服務,點擊創建按鈕

十次方社交系統 第10章-容器管理與容器監控

(5)接收器列表中新增了一條記錄 ,點擊觸發地址將地址複製到剪切板

"

學習目標:

能夠說出Rancher軟件的作用,能夠在Rancher中部署微服務

能夠說出influxDB的作用,能夠創建數據庫、用戶、賦予權限

能夠說出cAdvisor 的作用,能夠創建容器與influxDB連接

能夠說出Grafana 的作用,能夠使用Grafana監控容器的內存數據,並配置警告

1容器管理工具Rancher

1.1什麼是Rancher

Rancher是一個開源的企業級全棧化容器部署及管理平臺。Rancher為容器提供一攬 子基礎架構服務:CNI兼容的網絡服務、存儲服務、主機管理、負載均衡、防護牆…… Rancher讓上述服務跨越公有云、私有云、虛擬機、物理機環境運行,真正實現一鍵式應 用部署和管理。

https://www.cnrancher.com/

1.2Rancher安裝

(1)下載Rancher 鏡像

docker pull rancher/server

(2)創建Rancher容器

docker run ‐d ‐‐name=rancher ‐‐restart=always ‐p 9090:8080 rancher/server

restart為重啟策略

no,默認策略,在容器退出時不重啟容器

on-failure,在容器非正常退出時(退出狀態非0),才會重啟容器

on-failure:3,在容器非正常退出時重啟容器,最多重啟3次always,在容器退出時總是重啟容器

unless-stopped,在容器退出時總是重啟容器,但是不考慮在Docker守護進程啟動 時就已經停止了的容器

(3)在瀏覽器輸入地址: http://192.168.184.136:9090 即可看到高端大氣的歡迎頁

十次方社交系統 第10章-容器管理與容器監控

點擊Got It 進入主界面

十次方社交系統 第10章-容器管理與容器監控

(4)切換至中文界面

點擊右下角的English 在彈出菜單中選擇中文

十次方社交系統 第10章-容器管理與容器監控

切換後我們就可以看到親切的中文界面啦~

十次方社交系統 第10章-容器管理與容器監控

1.3Rancher初始化

1.3.1添加環境

Rancher 支持將資源分組歸屬到多個環境。 每個環境具有自己獨立的基礎架構資源及服務,並由一個或多個用戶、團隊或組織所管理。

例如,您可以創建獨立的“開發”、“測試”及“生產”環境以確保環境之間的安全隔離,將“開 發”環境的訪問權限賦予全部人員,但限制“生產”環境的訪問權限給一個小的團隊。

(1)選擇“Default -->環境管理” 菜單

十次方社交系統 第10章-容器管理與容器監控

(2)填寫名稱,點擊“創建”按鈕

十次方社交系統 第10章-容器管理與容器監控

(3)按照上述步驟,添加十次方測試環境和生產環境

十次方社交系統 第10章-容器管理與容器監控

(4)你可以通過點擊logo右側的菜單在各種環境下切換

十次方社交系統 第10章-容器管理與容器監控

1.3.2添加鏡像庫

192.168.184.135

1.3.3添加主機

(1)選擇基礎架構–>主機 菜單,點擊添加主機

十次方社交系統 第10章-容器管理與容器監控

(2)拷貝腳本

十次方社交系統 第10章-容器管理與容器監控

(3)在服務器(虛擬機)上運行腳本

十次方社交系統 第10章-容器管理與容器監控

(4)點擊關閉按鈕後,會看到界面中顯示此主機。我們可以很方便地管理主機的每個容器的開啟和關閉

十次方社交系統 第10章-容器管理與容器監控

1.3.4添加應用

點擊應用–>全部(或用戶) ,點擊“添加應用”按鈕

十次方社交系統 第10章-容器管理與容器監控

填寫名稱和描述

十次方社交系統 第10章-容器管理與容器監控

點擊“創建”按鈕,列表中增加了新增的應用

十次方社交系統 第10章-容器管理與容器監控

1.4應用部署

1.4.1MySQL部署

鏡像:centos/mysql-57-centos7 增加數據庫服務

十次方社交系統 第10章-容器管理與容器監控

注意:添加環境變量 MYSQL_ROOT_PASSWORD=123456

十次方社交系統 第10章-容器管理與容器監控

點擊創建按鈕,完成創建上述操作相當於以下docker命令

docker run ‐di ‐‐name mysql ‐p 3306:3306 ‐e MYSQL_ROOT_PASSWORD=123456 centos/mysql‐57‐centos7
十次方社交系統 第10章-容器管理與容器監控

完成後服務列表中存在並且狀態為激活使用SQLyog測試鏈接,執行建表語句

1.4.2RabbitMQ部署

鏡像:rabbitmq:management端口映射5671 5672 436915671 15672 25672

十次方社交系統 第10章-容器管理與容器監控

瀏覽器訪問 http://192.168.184.136:15672/

1.4.3Redis部署 (學員實現)

進入應用,點擊添加服務名稱redis ,鏡像redis ,端口映射6379

十次方社交系統 第10章-容器管理與容器監控

創建後使用客戶端測試鏈接

redis‐cli ‐h 192.168.184.136

測試成功

1.4.4MongoDB部署(學員實現)

名稱mongo 鏡像mongo端口映射27017

1.4.5ElasticSearch部署(學員實現)

名稱elasticsearch 鏡像elasticsearch:5.6.8 端口映射9300 9200

添加後,瀏覽器測試: http://192.168.184.136:9200/

1.5微服務容器部署

1.5.1Eureka微服務容器化部署

(1)在用戶應用界面中點擊“添加服務”

十次方社交系統 第10章-容器管理與容器監控

(2)填寫名稱、描述、鏡像和端口映射,點擊創建按鈕

名稱eureka 鏡像 192.168.184.135:5000/tensquare_eureka:1.0-SNAPSHOT

十次方社交系統 第10章-容器管理與容器監控

(3)服務添加成功

十次方社交系統 第10章-容器管理與容器監控

(4)我們現在訪問以下我們的系統

http://192.168.184.136:6868/ 可以正常訪問

1.5.2配置中心微服務部署

創建容器

添加服務config 鏡像 192.168.184.135:5000/tensquare_config:1.0-SNAPSHOT

映射端口:12000

測試 瀏覽器輸入 http://192.168.184.135:12000/base-dev.yml 可以查看到配置文件內容

1.5.3基礎微服務部署

(1)添加服務base-service 鏡像tensquare_base:1.0-SNAPSHOT端口映射9001

十次方社交系統 第10章-容器管理與容器監控

(2)測試微服務 瀏覽器打開網址 http://192.168.184.136:9001/label 看是否可以看到標籤列表

1.6擴容與縮容

1.6.1擴容

(1)在Rancher將創建的base-service(基礎信息微服務)刪除

(2)重新創建base-service ,不設置端口映射

十次方社交系統 第10章-容器管理與容器監控

(3)在選擇菜單API -->WebHooks ,點擊“添加接收器”按鈕

十次方社交系統 第10章-容器管理與容器監控

(4)填寫名稱等信息,選擇要擴容的服務,點擊創建按鈕

十次方社交系統 第10章-容器管理與容器監控

(5)接收器列表中新增了一條記錄 ,點擊觸發地址將地址複製到剪切板

十次方社交系統 第10章-容器管理與容器監控

(6)使用postman測試:

"

學習目標:

能夠說出Rancher軟件的作用,能夠在Rancher中部署微服務

能夠說出influxDB的作用,能夠創建數據庫、用戶、賦予權限

能夠說出cAdvisor 的作用,能夠創建容器與influxDB連接

能夠說出Grafana 的作用,能夠使用Grafana監控容器的內存數據,並配置警告

1容器管理工具Rancher

1.1什麼是Rancher

Rancher是一個開源的企業級全棧化容器部署及管理平臺。Rancher為容器提供一攬 子基礎架構服務:CNI兼容的網絡服務、存儲服務、主機管理、負載均衡、防護牆…… Rancher讓上述服務跨越公有云、私有云、虛擬機、物理機環境運行,真正實現一鍵式應 用部署和管理。

https://www.cnrancher.com/

1.2Rancher安裝

(1)下載Rancher 鏡像

docker pull rancher/server

(2)創建Rancher容器

docker run ‐d ‐‐name=rancher ‐‐restart=always ‐p 9090:8080 rancher/server

restart為重啟策略

no,默認策略,在容器退出時不重啟容器

on-failure,在容器非正常退出時(退出狀態非0),才會重啟容器

on-failure:3,在容器非正常退出時重啟容器,最多重啟3次always,在容器退出時總是重啟容器

unless-stopped,在容器退出時總是重啟容器,但是不考慮在Docker守護進程啟動 時就已經停止了的容器

(3)在瀏覽器輸入地址: http://192.168.184.136:9090 即可看到高端大氣的歡迎頁

十次方社交系統 第10章-容器管理與容器監控

點擊Got It 進入主界面

十次方社交系統 第10章-容器管理與容器監控

(4)切換至中文界面

點擊右下角的English 在彈出菜單中選擇中文

十次方社交系統 第10章-容器管理與容器監控

切換後我們就可以看到親切的中文界面啦~

十次方社交系統 第10章-容器管理與容器監控

1.3Rancher初始化

1.3.1添加環境

Rancher 支持將資源分組歸屬到多個環境。 每個環境具有自己獨立的基礎架構資源及服務,並由一個或多個用戶、團隊或組織所管理。

例如,您可以創建獨立的“開發”、“測試”及“生產”環境以確保環境之間的安全隔離,將“開 發”環境的訪問權限賦予全部人員,但限制“生產”環境的訪問權限給一個小的團隊。

(1)選擇“Default -->環境管理” 菜單

十次方社交系統 第10章-容器管理與容器監控

(2)填寫名稱,點擊“創建”按鈕

十次方社交系統 第10章-容器管理與容器監控

(3)按照上述步驟,添加十次方測試環境和生產環境

十次方社交系統 第10章-容器管理與容器監控

(4)你可以通過點擊logo右側的菜單在各種環境下切換

十次方社交系統 第10章-容器管理與容器監控

1.3.2添加鏡像庫

192.168.184.135

1.3.3添加主機

(1)選擇基礎架構–>主機 菜單,點擊添加主機

十次方社交系統 第10章-容器管理與容器監控

(2)拷貝腳本

十次方社交系統 第10章-容器管理與容器監控

(3)在服務器(虛擬機)上運行腳本

十次方社交系統 第10章-容器管理與容器監控

(4)點擊關閉按鈕後,會看到界面中顯示此主機。我們可以很方便地管理主機的每個容器的開啟和關閉

十次方社交系統 第10章-容器管理與容器監控

1.3.4添加應用

點擊應用–>全部(或用戶) ,點擊“添加應用”按鈕

十次方社交系統 第10章-容器管理與容器監控

填寫名稱和描述

十次方社交系統 第10章-容器管理與容器監控

點擊“創建”按鈕,列表中增加了新增的應用

十次方社交系統 第10章-容器管理與容器監控

1.4應用部署

1.4.1MySQL部署

鏡像:centos/mysql-57-centos7 增加數據庫服務

十次方社交系統 第10章-容器管理與容器監控

注意:添加環境變量 MYSQL_ROOT_PASSWORD=123456

十次方社交系統 第10章-容器管理與容器監控

點擊創建按鈕,完成創建上述操作相當於以下docker命令

docker run ‐di ‐‐name mysql ‐p 3306:3306 ‐e MYSQL_ROOT_PASSWORD=123456 centos/mysql‐57‐centos7
十次方社交系統 第10章-容器管理與容器監控

完成後服務列表中存在並且狀態為激活使用SQLyog測試鏈接,執行建表語句

1.4.2RabbitMQ部署

鏡像:rabbitmq:management端口映射5671 5672 436915671 15672 25672

十次方社交系統 第10章-容器管理與容器監控

瀏覽器訪問 http://192.168.184.136:15672/

1.4.3Redis部署 (學員實現)

進入應用,點擊添加服務名稱redis ,鏡像redis ,端口映射6379

十次方社交系統 第10章-容器管理與容器監控

創建後使用客戶端測試鏈接

redis‐cli ‐h 192.168.184.136

測試成功

1.4.4MongoDB部署(學員實現)

名稱mongo 鏡像mongo端口映射27017

1.4.5ElasticSearch部署(學員實現)

名稱elasticsearch 鏡像elasticsearch:5.6.8 端口映射9300 9200

添加後,瀏覽器測試: http://192.168.184.136:9200/

1.5微服務容器部署

1.5.1Eureka微服務容器化部署

(1)在用戶應用界面中點擊“添加服務”

十次方社交系統 第10章-容器管理與容器監控

(2)填寫名稱、描述、鏡像和端口映射,點擊創建按鈕

名稱eureka 鏡像 192.168.184.135:5000/tensquare_eureka:1.0-SNAPSHOT

十次方社交系統 第10章-容器管理與容器監控

(3)服務添加成功

十次方社交系統 第10章-容器管理與容器監控

(4)我們現在訪問以下我們的系統

http://192.168.184.136:6868/ 可以正常訪問

1.5.2配置中心微服務部署

創建容器

添加服務config 鏡像 192.168.184.135:5000/tensquare_config:1.0-SNAPSHOT

映射端口:12000

測試 瀏覽器輸入 http://192.168.184.135:12000/base-dev.yml 可以查看到配置文件內容

1.5.3基礎微服務部署

(1)添加服務base-service 鏡像tensquare_base:1.0-SNAPSHOT端口映射9001

十次方社交系統 第10章-容器管理與容器監控

(2)測試微服務 瀏覽器打開網址 http://192.168.184.136:9001/label 看是否可以看到標籤列表

1.6擴容與縮容

1.6.1擴容

(1)在Rancher將創建的base-service(基礎信息微服務)刪除

(2)重新創建base-service ,不設置端口映射

十次方社交系統 第10章-容器管理與容器監控

(3)在選擇菜單API -->WebHooks ,點擊“添加接收器”按鈕

十次方社交系統 第10章-容器管理與容器監控

(4)填寫名稱等信息,選擇要擴容的服務,點擊創建按鈕

十次方社交系統 第10章-容器管理與容器監控

(5)接收器列表中新增了一條記錄 ,點擊觸發地址將地址複製到剪切板

十次方社交系統 第10章-容器管理與容器監控

(6)使用postman測試:

十次方社交系統 第10章-容器管理與容器監控

測試後,發現容器由原來的1個變為了3個

"

學習目標:

能夠說出Rancher軟件的作用,能夠在Rancher中部署微服務

能夠說出influxDB的作用,能夠創建數據庫、用戶、賦予權限

能夠說出cAdvisor 的作用,能夠創建容器與influxDB連接

能夠說出Grafana 的作用,能夠使用Grafana監控容器的內存數據,並配置警告

1容器管理工具Rancher

1.1什麼是Rancher

Rancher是一個開源的企業級全棧化容器部署及管理平臺。Rancher為容器提供一攬 子基礎架構服務:CNI兼容的網絡服務、存儲服務、主機管理、負載均衡、防護牆…… Rancher讓上述服務跨越公有云、私有云、虛擬機、物理機環境運行,真正實現一鍵式應 用部署和管理。

https://www.cnrancher.com/

1.2Rancher安裝

(1)下載Rancher 鏡像

docker pull rancher/server

(2)創建Rancher容器

docker run ‐d ‐‐name=rancher ‐‐restart=always ‐p 9090:8080 rancher/server

restart為重啟策略

no,默認策略,在容器退出時不重啟容器

on-failure,在容器非正常退出時(退出狀態非0),才會重啟容器

on-failure:3,在容器非正常退出時重啟容器,最多重啟3次always,在容器退出時總是重啟容器

unless-stopped,在容器退出時總是重啟容器,但是不考慮在Docker守護進程啟動 時就已經停止了的容器

(3)在瀏覽器輸入地址: http://192.168.184.136:9090 即可看到高端大氣的歡迎頁

十次方社交系統 第10章-容器管理與容器監控

點擊Got It 進入主界面

十次方社交系統 第10章-容器管理與容器監控

(4)切換至中文界面

點擊右下角的English 在彈出菜單中選擇中文

十次方社交系統 第10章-容器管理與容器監控

切換後我們就可以看到親切的中文界面啦~

十次方社交系統 第10章-容器管理與容器監控

1.3Rancher初始化

1.3.1添加環境

Rancher 支持將資源分組歸屬到多個環境。 每個環境具有自己獨立的基礎架構資源及服務,並由一個或多個用戶、團隊或組織所管理。

例如,您可以創建獨立的“開發”、“測試”及“生產”環境以確保環境之間的安全隔離,將“開 發”環境的訪問權限賦予全部人員,但限制“生產”環境的訪問權限給一個小的團隊。

(1)選擇“Default -->環境管理” 菜單

十次方社交系統 第10章-容器管理與容器監控

(2)填寫名稱,點擊“創建”按鈕

十次方社交系統 第10章-容器管理與容器監控

(3)按照上述步驟,添加十次方測試環境和生產環境

十次方社交系統 第10章-容器管理與容器監控

(4)你可以通過點擊logo右側的菜單在各種環境下切換

十次方社交系統 第10章-容器管理與容器監控

1.3.2添加鏡像庫

192.168.184.135

1.3.3添加主機

(1)選擇基礎架構–>主機 菜單,點擊添加主機

十次方社交系統 第10章-容器管理與容器監控

(2)拷貝腳本

十次方社交系統 第10章-容器管理與容器監控

(3)在服務器(虛擬機)上運行腳本

十次方社交系統 第10章-容器管理與容器監控

(4)點擊關閉按鈕後,會看到界面中顯示此主機。我們可以很方便地管理主機的每個容器的開啟和關閉

十次方社交系統 第10章-容器管理與容器監控

1.3.4添加應用

點擊應用–>全部(或用戶) ,點擊“添加應用”按鈕

十次方社交系統 第10章-容器管理與容器監控

填寫名稱和描述

十次方社交系統 第10章-容器管理與容器監控

點擊“創建”按鈕,列表中增加了新增的應用

十次方社交系統 第10章-容器管理與容器監控

1.4應用部署

1.4.1MySQL部署

鏡像:centos/mysql-57-centos7 增加數據庫服務

十次方社交系統 第10章-容器管理與容器監控

注意:添加環境變量 MYSQL_ROOT_PASSWORD=123456

十次方社交系統 第10章-容器管理與容器監控

點擊創建按鈕,完成創建上述操作相當於以下docker命令

docker run ‐di ‐‐name mysql ‐p 3306:3306 ‐e MYSQL_ROOT_PASSWORD=123456 centos/mysql‐57‐centos7
十次方社交系統 第10章-容器管理與容器監控

完成後服務列表中存在並且狀態為激活使用SQLyog測試鏈接,執行建表語句

1.4.2RabbitMQ部署

鏡像:rabbitmq:management端口映射5671 5672 436915671 15672 25672

十次方社交系統 第10章-容器管理與容器監控

瀏覽器訪問 http://192.168.184.136:15672/

1.4.3Redis部署 (學員實現)

進入應用,點擊添加服務名稱redis ,鏡像redis ,端口映射6379

十次方社交系統 第10章-容器管理與容器監控

創建後使用客戶端測試鏈接

redis‐cli ‐h 192.168.184.136

測試成功

1.4.4MongoDB部署(學員實現)

名稱mongo 鏡像mongo端口映射27017

1.4.5ElasticSearch部署(學員實現)

名稱elasticsearch 鏡像elasticsearch:5.6.8 端口映射9300 9200

添加後,瀏覽器測試: http://192.168.184.136:9200/

1.5微服務容器部署

1.5.1Eureka微服務容器化部署

(1)在用戶應用界面中點擊“添加服務”

十次方社交系統 第10章-容器管理與容器監控

(2)填寫名稱、描述、鏡像和端口映射,點擊創建按鈕

名稱eureka 鏡像 192.168.184.135:5000/tensquare_eureka:1.0-SNAPSHOT

十次方社交系統 第10章-容器管理與容器監控

(3)服務添加成功

十次方社交系統 第10章-容器管理與容器監控

(4)我們現在訪問以下我們的系統

http://192.168.184.136:6868/ 可以正常訪問

1.5.2配置中心微服務部署

創建容器

添加服務config 鏡像 192.168.184.135:5000/tensquare_config:1.0-SNAPSHOT

映射端口:12000

測試 瀏覽器輸入 http://192.168.184.135:12000/base-dev.yml 可以查看到配置文件內容

1.5.3基礎微服務部署

(1)添加服務base-service 鏡像tensquare_base:1.0-SNAPSHOT端口映射9001

十次方社交系統 第10章-容器管理與容器監控

(2)測試微服務 瀏覽器打開網址 http://192.168.184.136:9001/label 看是否可以看到標籤列表

1.6擴容與縮容

1.6.1擴容

(1)在Rancher將創建的base-service(基礎信息微服務)刪除

(2)重新創建base-service ,不設置端口映射

十次方社交系統 第10章-容器管理與容器監控

(3)在選擇菜單API -->WebHooks ,點擊“添加接收器”按鈕

十次方社交系統 第10章-容器管理與容器監控

(4)填寫名稱等信息,選擇要擴容的服務,點擊創建按鈕

十次方社交系統 第10章-容器管理與容器監控

(5)接收器列表中新增了一條記錄 ,點擊觸發地址將地址複製到剪切板

十次方社交系統 第10章-容器管理與容器監控

(6)使用postman測試:

十次方社交系統 第10章-容器管理與容器監控

測試後,發現容器由原來的1個變為了3個

十次方社交系統 第10章-容器管理與容器監控

打開erueka,發現服務也有3個

"

學習目標:

能夠說出Rancher軟件的作用,能夠在Rancher中部署微服務

能夠說出influxDB的作用,能夠創建數據庫、用戶、賦予權限

能夠說出cAdvisor 的作用,能夠創建容器與influxDB連接

能夠說出Grafana 的作用,能夠使用Grafana監控容器的內存數據,並配置警告

1容器管理工具Rancher

1.1什麼是Rancher

Rancher是一個開源的企業級全棧化容器部署及管理平臺。Rancher為容器提供一攬 子基礎架構服務:CNI兼容的網絡服務、存儲服務、主機管理、負載均衡、防護牆…… Rancher讓上述服務跨越公有云、私有云、虛擬機、物理機環境運行,真正實現一鍵式應 用部署和管理。

https://www.cnrancher.com/

1.2Rancher安裝

(1)下載Rancher 鏡像

docker pull rancher/server

(2)創建Rancher容器

docker run ‐d ‐‐name=rancher ‐‐restart=always ‐p 9090:8080 rancher/server

restart為重啟策略

no,默認策略,在容器退出時不重啟容器

on-failure,在容器非正常退出時(退出狀態非0),才會重啟容器

on-failure:3,在容器非正常退出時重啟容器,最多重啟3次always,在容器退出時總是重啟容器

unless-stopped,在容器退出時總是重啟容器,但是不考慮在Docker守護進程啟動 時就已經停止了的容器

(3)在瀏覽器輸入地址: http://192.168.184.136:9090 即可看到高端大氣的歡迎頁

十次方社交系統 第10章-容器管理與容器監控

點擊Got It 進入主界面

十次方社交系統 第10章-容器管理與容器監控

(4)切換至中文界面

點擊右下角的English 在彈出菜單中選擇中文

十次方社交系統 第10章-容器管理與容器監控

切換後我們就可以看到親切的中文界面啦~

十次方社交系統 第10章-容器管理與容器監控

1.3Rancher初始化

1.3.1添加環境

Rancher 支持將資源分組歸屬到多個環境。 每個環境具有自己獨立的基礎架構資源及服務,並由一個或多個用戶、團隊或組織所管理。

例如,您可以創建獨立的“開發”、“測試”及“生產”環境以確保環境之間的安全隔離,將“開 發”環境的訪問權限賦予全部人員,但限制“生產”環境的訪問權限給一個小的團隊。

(1)選擇“Default -->環境管理” 菜單

十次方社交系統 第10章-容器管理與容器監控

(2)填寫名稱,點擊“創建”按鈕

十次方社交系統 第10章-容器管理與容器監控

(3)按照上述步驟,添加十次方測試環境和生產環境

十次方社交系統 第10章-容器管理與容器監控

(4)你可以通過點擊logo右側的菜單在各種環境下切換

十次方社交系統 第10章-容器管理與容器監控

1.3.2添加鏡像庫

192.168.184.135

1.3.3添加主機

(1)選擇基礎架構–>主機 菜單,點擊添加主機

十次方社交系統 第10章-容器管理與容器監控

(2)拷貝腳本

十次方社交系統 第10章-容器管理與容器監控

(3)在服務器(虛擬機)上運行腳本

十次方社交系統 第10章-容器管理與容器監控

(4)點擊關閉按鈕後,會看到界面中顯示此主機。我們可以很方便地管理主機的每個容器的開啟和關閉

十次方社交系統 第10章-容器管理與容器監控

1.3.4添加應用

點擊應用–>全部(或用戶) ,點擊“添加應用”按鈕

十次方社交系統 第10章-容器管理與容器監控

填寫名稱和描述

十次方社交系統 第10章-容器管理與容器監控

點擊“創建”按鈕,列表中增加了新增的應用

十次方社交系統 第10章-容器管理與容器監控

1.4應用部署

1.4.1MySQL部署

鏡像:centos/mysql-57-centos7 增加數據庫服務

十次方社交系統 第10章-容器管理與容器監控

注意:添加環境變量 MYSQL_ROOT_PASSWORD=123456

十次方社交系統 第10章-容器管理與容器監控

點擊創建按鈕,完成創建上述操作相當於以下docker命令

docker run ‐di ‐‐name mysql ‐p 3306:3306 ‐e MYSQL_ROOT_PASSWORD=123456 centos/mysql‐57‐centos7
十次方社交系統 第10章-容器管理與容器監控

完成後服務列表中存在並且狀態為激活使用SQLyog測試鏈接,執行建表語句

1.4.2RabbitMQ部署

鏡像:rabbitmq:management端口映射5671 5672 436915671 15672 25672

十次方社交系統 第10章-容器管理與容器監控

瀏覽器訪問 http://192.168.184.136:15672/

1.4.3Redis部署 (學員實現)

進入應用,點擊添加服務名稱redis ,鏡像redis ,端口映射6379

十次方社交系統 第10章-容器管理與容器監控

創建後使用客戶端測試鏈接

redis‐cli ‐h 192.168.184.136

測試成功

1.4.4MongoDB部署(學員實現)

名稱mongo 鏡像mongo端口映射27017

1.4.5ElasticSearch部署(學員實現)

名稱elasticsearch 鏡像elasticsearch:5.6.8 端口映射9300 9200

添加後,瀏覽器測試: http://192.168.184.136:9200/

1.5微服務容器部署

1.5.1Eureka微服務容器化部署

(1)在用戶應用界面中點擊“添加服務”

十次方社交系統 第10章-容器管理與容器監控

(2)填寫名稱、描述、鏡像和端口映射,點擊創建按鈕

名稱eureka 鏡像 192.168.184.135:5000/tensquare_eureka:1.0-SNAPSHOT

十次方社交系統 第10章-容器管理與容器監控

(3)服務添加成功

十次方社交系統 第10章-容器管理與容器監控

(4)我們現在訪問以下我們的系統

http://192.168.184.136:6868/ 可以正常訪問

1.5.2配置中心微服務部署

創建容器

添加服務config 鏡像 192.168.184.135:5000/tensquare_config:1.0-SNAPSHOT

映射端口:12000

測試 瀏覽器輸入 http://192.168.184.135:12000/base-dev.yml 可以查看到配置文件內容

1.5.3基礎微服務部署

(1)添加服務base-service 鏡像tensquare_base:1.0-SNAPSHOT端口映射9001

十次方社交系統 第10章-容器管理與容器監控

(2)測試微服務 瀏覽器打開網址 http://192.168.184.136:9001/label 看是否可以看到標籤列表

1.6擴容與縮容

1.6.1擴容

(1)在Rancher將創建的base-service(基礎信息微服務)刪除

(2)重新創建base-service ,不設置端口映射

十次方社交系統 第10章-容器管理與容器監控

(3)在選擇菜單API -->WebHooks ,點擊“添加接收器”按鈕

十次方社交系統 第10章-容器管理與容器監控

(4)填寫名稱等信息,選擇要擴容的服務,點擊創建按鈕

十次方社交系統 第10章-容器管理與容器監控

(5)接收器列表中新增了一條記錄 ,點擊觸發地址將地址複製到剪切板

十次方社交系統 第10章-容器管理與容器監控

(6)使用postman測試:

十次方社交系統 第10章-容器管理與容器監控

測試後,發現容器由原來的1個變為了3個

十次方社交系統 第10章-容器管理與容器監控

打開erueka,發現服務也有3個

十次方社交系統 第10章-容器管理與容器監控

1.6.2縮容

剛才我們實現了擴容,那麼如何減少容器數量呢?我們來試試如何縮容

(1)添加接收器 ,選擇縮容,步長為1表示每次遞減1個 ,點擊創建按鈕

"

學習目標:

能夠說出Rancher軟件的作用,能夠在Rancher中部署微服務

能夠說出influxDB的作用,能夠創建數據庫、用戶、賦予權限

能夠說出cAdvisor 的作用,能夠創建容器與influxDB連接

能夠說出Grafana 的作用,能夠使用Grafana監控容器的內存數據,並配置警告

1容器管理工具Rancher

1.1什麼是Rancher

Rancher是一個開源的企業級全棧化容器部署及管理平臺。Rancher為容器提供一攬 子基礎架構服務:CNI兼容的網絡服務、存儲服務、主機管理、負載均衡、防護牆…… Rancher讓上述服務跨越公有云、私有云、虛擬機、物理機環境運行,真正實現一鍵式應 用部署和管理。

https://www.cnrancher.com/

1.2Rancher安裝

(1)下載Rancher 鏡像

docker pull rancher/server

(2)創建Rancher容器

docker run ‐d ‐‐name=rancher ‐‐restart=always ‐p 9090:8080 rancher/server

restart為重啟策略

no,默認策略,在容器退出時不重啟容器

on-failure,在容器非正常退出時(退出狀態非0),才會重啟容器

on-failure:3,在容器非正常退出時重啟容器,最多重啟3次always,在容器退出時總是重啟容器

unless-stopped,在容器退出時總是重啟容器,但是不考慮在Docker守護進程啟動 時就已經停止了的容器

(3)在瀏覽器輸入地址: http://192.168.184.136:9090 即可看到高端大氣的歡迎頁

十次方社交系統 第10章-容器管理與容器監控

點擊Got It 進入主界面

十次方社交系統 第10章-容器管理與容器監控

(4)切換至中文界面

點擊右下角的English 在彈出菜單中選擇中文

十次方社交系統 第10章-容器管理與容器監控

切換後我們就可以看到親切的中文界面啦~

十次方社交系統 第10章-容器管理與容器監控

1.3Rancher初始化

1.3.1添加環境

Rancher 支持將資源分組歸屬到多個環境。 每個環境具有自己獨立的基礎架構資源及服務,並由一個或多個用戶、團隊或組織所管理。

例如,您可以創建獨立的“開發”、“測試”及“生產”環境以確保環境之間的安全隔離,將“開 發”環境的訪問權限賦予全部人員,但限制“生產”環境的訪問權限給一個小的團隊。

(1)選擇“Default -->環境管理” 菜單

十次方社交系統 第10章-容器管理與容器監控

(2)填寫名稱,點擊“創建”按鈕

十次方社交系統 第10章-容器管理與容器監控

(3)按照上述步驟,添加十次方測試環境和生產環境

十次方社交系統 第10章-容器管理與容器監控

(4)你可以通過點擊logo右側的菜單在各種環境下切換

十次方社交系統 第10章-容器管理與容器監控

1.3.2添加鏡像庫

192.168.184.135

1.3.3添加主機

(1)選擇基礎架構–>主機 菜單,點擊添加主機

十次方社交系統 第10章-容器管理與容器監控

(2)拷貝腳本

十次方社交系統 第10章-容器管理與容器監控

(3)在服務器(虛擬機)上運行腳本

十次方社交系統 第10章-容器管理與容器監控

(4)點擊關閉按鈕後,會看到界面中顯示此主機。我們可以很方便地管理主機的每個容器的開啟和關閉

十次方社交系統 第10章-容器管理與容器監控

1.3.4添加應用

點擊應用–>全部(或用戶) ,點擊“添加應用”按鈕

十次方社交系統 第10章-容器管理與容器監控

填寫名稱和描述

十次方社交系統 第10章-容器管理與容器監控

點擊“創建”按鈕,列表中增加了新增的應用

十次方社交系統 第10章-容器管理與容器監控

1.4應用部署

1.4.1MySQL部署

鏡像:centos/mysql-57-centos7 增加數據庫服務

十次方社交系統 第10章-容器管理與容器監控

注意:添加環境變量 MYSQL_ROOT_PASSWORD=123456

十次方社交系統 第10章-容器管理與容器監控

點擊創建按鈕,完成創建上述操作相當於以下docker命令

docker run ‐di ‐‐name mysql ‐p 3306:3306 ‐e MYSQL_ROOT_PASSWORD=123456 centos/mysql‐57‐centos7
十次方社交系統 第10章-容器管理與容器監控

完成後服務列表中存在並且狀態為激活使用SQLyog測試鏈接,執行建表語句

1.4.2RabbitMQ部署

鏡像:rabbitmq:management端口映射5671 5672 436915671 15672 25672

十次方社交系統 第10章-容器管理與容器監控

瀏覽器訪問 http://192.168.184.136:15672/

1.4.3Redis部署 (學員實現)

進入應用,點擊添加服務名稱redis ,鏡像redis ,端口映射6379

十次方社交系統 第10章-容器管理與容器監控

創建後使用客戶端測試鏈接

redis‐cli ‐h 192.168.184.136

測試成功

1.4.4MongoDB部署(學員實現)

名稱mongo 鏡像mongo端口映射27017

1.4.5ElasticSearch部署(學員實現)

名稱elasticsearch 鏡像elasticsearch:5.6.8 端口映射9300 9200

添加後,瀏覽器測試: http://192.168.184.136:9200/

1.5微服務容器部署

1.5.1Eureka微服務容器化部署

(1)在用戶應用界面中點擊“添加服務”

十次方社交系統 第10章-容器管理與容器監控

(2)填寫名稱、描述、鏡像和端口映射,點擊創建按鈕

名稱eureka 鏡像 192.168.184.135:5000/tensquare_eureka:1.0-SNAPSHOT

十次方社交系統 第10章-容器管理與容器監控

(3)服務添加成功

十次方社交系統 第10章-容器管理與容器監控

(4)我們現在訪問以下我們的系統

http://192.168.184.136:6868/ 可以正常訪問

1.5.2配置中心微服務部署

創建容器

添加服務config 鏡像 192.168.184.135:5000/tensquare_config:1.0-SNAPSHOT

映射端口:12000

測試 瀏覽器輸入 http://192.168.184.135:12000/base-dev.yml 可以查看到配置文件內容

1.5.3基礎微服務部署

(1)添加服務base-service 鏡像tensquare_base:1.0-SNAPSHOT端口映射9001

十次方社交系統 第10章-容器管理與容器監控

(2)測試微服務 瀏覽器打開網址 http://192.168.184.136:9001/label 看是否可以看到標籤列表

1.6擴容與縮容

1.6.1擴容

(1)在Rancher將創建的base-service(基礎信息微服務)刪除

(2)重新創建base-service ,不設置端口映射

十次方社交系統 第10章-容器管理與容器監控

(3)在選擇菜單API -->WebHooks ,點擊“添加接收器”按鈕

十次方社交系統 第10章-容器管理與容器監控

(4)填寫名稱等信息,選擇要擴容的服務,點擊創建按鈕

十次方社交系統 第10章-容器管理與容器監控

(5)接收器列表中新增了一條記錄 ,點擊觸發地址將地址複製到剪切板

十次方社交系統 第10章-容器管理與容器監控

(6)使用postman測試:

十次方社交系統 第10章-容器管理與容器監控

測試後,發現容器由原來的1個變為了3個

十次方社交系統 第10章-容器管理與容器監控

打開erueka,發現服務也有3個

十次方社交系統 第10章-容器管理與容器監控

1.6.2縮容

剛才我們實現了擴容,那麼如何減少容器數量呢?我們來試試如何縮容

(1)添加接收器 ,選擇縮容,步長為1表示每次遞減1個 ,點擊創建按鈕

十次方社交系統 第10章-容器管理與容器監控

(2)創建成功後,複製觸發地址

"

學習目標:

能夠說出Rancher軟件的作用,能夠在Rancher中部署微服務

能夠說出influxDB的作用,能夠創建數據庫、用戶、賦予權限

能夠說出cAdvisor 的作用,能夠創建容器與influxDB連接

能夠說出Grafana 的作用,能夠使用Grafana監控容器的內存數據,並配置警告

1容器管理工具Rancher

1.1什麼是Rancher

Rancher是一個開源的企業級全棧化容器部署及管理平臺。Rancher為容器提供一攬 子基礎架構服務:CNI兼容的網絡服務、存儲服務、主機管理、負載均衡、防護牆…… Rancher讓上述服務跨越公有云、私有云、虛擬機、物理機環境運行,真正實現一鍵式應 用部署和管理。

https://www.cnrancher.com/

1.2Rancher安裝

(1)下載Rancher 鏡像

docker pull rancher/server

(2)創建Rancher容器

docker run ‐d ‐‐name=rancher ‐‐restart=always ‐p 9090:8080 rancher/server

restart為重啟策略

no,默認策略,在容器退出時不重啟容器

on-failure,在容器非正常退出時(退出狀態非0),才會重啟容器

on-failure:3,在容器非正常退出時重啟容器,最多重啟3次always,在容器退出時總是重啟容器

unless-stopped,在容器退出時總是重啟容器,但是不考慮在Docker守護進程啟動 時就已經停止了的容器

(3)在瀏覽器輸入地址: http://192.168.184.136:9090 即可看到高端大氣的歡迎頁

十次方社交系統 第10章-容器管理與容器監控

點擊Got It 進入主界面

十次方社交系統 第10章-容器管理與容器監控

(4)切換至中文界面

點擊右下角的English 在彈出菜單中選擇中文

十次方社交系統 第10章-容器管理與容器監控

切換後我們就可以看到親切的中文界面啦~

十次方社交系統 第10章-容器管理與容器監控

1.3Rancher初始化

1.3.1添加環境

Rancher 支持將資源分組歸屬到多個環境。 每個環境具有自己獨立的基礎架構資源及服務,並由一個或多個用戶、團隊或組織所管理。

例如,您可以創建獨立的“開發”、“測試”及“生產”環境以確保環境之間的安全隔離,將“開 發”環境的訪問權限賦予全部人員,但限制“生產”環境的訪問權限給一個小的團隊。

(1)選擇“Default -->環境管理” 菜單

十次方社交系統 第10章-容器管理與容器監控

(2)填寫名稱,點擊“創建”按鈕

十次方社交系統 第10章-容器管理與容器監控

(3)按照上述步驟,添加十次方測試環境和生產環境

十次方社交系統 第10章-容器管理與容器監控

(4)你可以通過點擊logo右側的菜單在各種環境下切換

十次方社交系統 第10章-容器管理與容器監控

1.3.2添加鏡像庫

192.168.184.135

1.3.3添加主機

(1)選擇基礎架構–>主機 菜單,點擊添加主機

十次方社交系統 第10章-容器管理與容器監控

(2)拷貝腳本

十次方社交系統 第10章-容器管理與容器監控

(3)在服務器(虛擬機)上運行腳本

十次方社交系統 第10章-容器管理與容器監控

(4)點擊關閉按鈕後,會看到界面中顯示此主機。我們可以很方便地管理主機的每個容器的開啟和關閉

十次方社交系統 第10章-容器管理與容器監控

1.3.4添加應用

點擊應用–>全部(或用戶) ,點擊“添加應用”按鈕

十次方社交系統 第10章-容器管理與容器監控

填寫名稱和描述

十次方社交系統 第10章-容器管理與容器監控

點擊“創建”按鈕,列表中增加了新增的應用

十次方社交系統 第10章-容器管理與容器監控

1.4應用部署

1.4.1MySQL部署

鏡像:centos/mysql-57-centos7 增加數據庫服務

十次方社交系統 第10章-容器管理與容器監控

注意:添加環境變量 MYSQL_ROOT_PASSWORD=123456

十次方社交系統 第10章-容器管理與容器監控

點擊創建按鈕,完成創建上述操作相當於以下docker命令

docker run ‐di ‐‐name mysql ‐p 3306:3306 ‐e MYSQL_ROOT_PASSWORD=123456 centos/mysql‐57‐centos7
十次方社交系統 第10章-容器管理與容器監控

完成後服務列表中存在並且狀態為激活使用SQLyog測試鏈接,執行建表語句

1.4.2RabbitMQ部署

鏡像:rabbitmq:management端口映射5671 5672 436915671 15672 25672

十次方社交系統 第10章-容器管理與容器監控

瀏覽器訪問 http://192.168.184.136:15672/

1.4.3Redis部署 (學員實現)

進入應用,點擊添加服務名稱redis ,鏡像redis ,端口映射6379

十次方社交系統 第10章-容器管理與容器監控

創建後使用客戶端測試鏈接

redis‐cli ‐h 192.168.184.136

測試成功

1.4.4MongoDB部署(學員實現)

名稱mongo 鏡像mongo端口映射27017

1.4.5ElasticSearch部署(學員實現)

名稱elasticsearch 鏡像elasticsearch:5.6.8 端口映射9300 9200

添加後,瀏覽器測試: http://192.168.184.136:9200/

1.5微服務容器部署

1.5.1Eureka微服務容器化部署

(1)在用戶應用界面中點擊“添加服務”

十次方社交系統 第10章-容器管理與容器監控

(2)填寫名稱、描述、鏡像和端口映射,點擊創建按鈕

名稱eureka 鏡像 192.168.184.135:5000/tensquare_eureka:1.0-SNAPSHOT

十次方社交系統 第10章-容器管理與容器監控

(3)服務添加成功

十次方社交系統 第10章-容器管理與容器監控

(4)我們現在訪問以下我們的系統

http://192.168.184.136:6868/ 可以正常訪問

1.5.2配置中心微服務部署

創建容器

添加服務config 鏡像 192.168.184.135:5000/tensquare_config:1.0-SNAPSHOT

映射端口:12000

測試 瀏覽器輸入 http://192.168.184.135:12000/base-dev.yml 可以查看到配置文件內容

1.5.3基礎微服務部署

(1)添加服務base-service 鏡像tensquare_base:1.0-SNAPSHOT端口映射9001

十次方社交系統 第10章-容器管理與容器監控

(2)測試微服務 瀏覽器打開網址 http://192.168.184.136:9001/label 看是否可以看到標籤列表

1.6擴容與縮容

1.6.1擴容

(1)在Rancher將創建的base-service(基礎信息微服務)刪除

(2)重新創建base-service ,不設置端口映射

十次方社交系統 第10章-容器管理與容器監控

(3)在選擇菜單API -->WebHooks ,點擊“添加接收器”按鈕

十次方社交系統 第10章-容器管理與容器監控

(4)填寫名稱等信息,選擇要擴容的服務,點擊創建按鈕

十次方社交系統 第10章-容器管理與容器監控

(5)接收器列表中新增了一條記錄 ,點擊觸發地址將地址複製到剪切板

十次方社交系統 第10章-容器管理與容器監控

(6)使用postman測試:

十次方社交系統 第10章-容器管理與容器監控

測試後,發現容器由原來的1個變為了3個

十次方社交系統 第10章-容器管理與容器監控

打開erueka,發現服務也有3個

十次方社交系統 第10章-容器管理與容器監控

1.6.2縮容

剛才我們實現了擴容,那麼如何減少容器數量呢?我們來試試如何縮容

(1)添加接收器 ,選擇縮容,步長為1表示每次遞減1個 ,點擊創建按鈕

十次方社交系統 第10章-容器管理與容器監控

(2)創建成功後,複製觸發地址

十次方社交系統 第10章-容器管理與容器監控

(3)使用postman測試

"

學習目標:

能夠說出Rancher軟件的作用,能夠在Rancher中部署微服務

能夠說出influxDB的作用,能夠創建數據庫、用戶、賦予權限

能夠說出cAdvisor 的作用,能夠創建容器與influxDB連接

能夠說出Grafana 的作用,能夠使用Grafana監控容器的內存數據,並配置警告

1容器管理工具Rancher

1.1什麼是Rancher

Rancher是一個開源的企業級全棧化容器部署及管理平臺。Rancher為容器提供一攬 子基礎架構服務:CNI兼容的網絡服務、存儲服務、主機管理、負載均衡、防護牆…… Rancher讓上述服務跨越公有云、私有云、虛擬機、物理機環境運行,真正實現一鍵式應 用部署和管理。

https://www.cnrancher.com/

1.2Rancher安裝

(1)下載Rancher 鏡像

docker pull rancher/server

(2)創建Rancher容器

docker run ‐d ‐‐name=rancher ‐‐restart=always ‐p 9090:8080 rancher/server

restart為重啟策略

no,默認策略,在容器退出時不重啟容器

on-failure,在容器非正常退出時(退出狀態非0),才會重啟容器

on-failure:3,在容器非正常退出時重啟容器,最多重啟3次always,在容器退出時總是重啟容器

unless-stopped,在容器退出時總是重啟容器,但是不考慮在Docker守護進程啟動 時就已經停止了的容器

(3)在瀏覽器輸入地址: http://192.168.184.136:9090 即可看到高端大氣的歡迎頁

十次方社交系統 第10章-容器管理與容器監控

點擊Got It 進入主界面

十次方社交系統 第10章-容器管理與容器監控

(4)切換至中文界面

點擊右下角的English 在彈出菜單中選擇中文

十次方社交系統 第10章-容器管理與容器監控

切換後我們就可以看到親切的中文界面啦~

十次方社交系統 第10章-容器管理與容器監控

1.3Rancher初始化

1.3.1添加環境

Rancher 支持將資源分組歸屬到多個環境。 每個環境具有自己獨立的基礎架構資源及服務,並由一個或多個用戶、團隊或組織所管理。

例如,您可以創建獨立的“開發”、“測試”及“生產”環境以確保環境之間的安全隔離,將“開 發”環境的訪問權限賦予全部人員,但限制“生產”環境的訪問權限給一個小的團隊。

(1)選擇“Default -->環境管理” 菜單

十次方社交系統 第10章-容器管理與容器監控

(2)填寫名稱,點擊“創建”按鈕

十次方社交系統 第10章-容器管理與容器監控

(3)按照上述步驟,添加十次方測試環境和生產環境

十次方社交系統 第10章-容器管理與容器監控

(4)你可以通過點擊logo右側的菜單在各種環境下切換

十次方社交系統 第10章-容器管理與容器監控

1.3.2添加鏡像庫

192.168.184.135

1.3.3添加主機

(1)選擇基礎架構–>主機 菜單,點擊添加主機

十次方社交系統 第10章-容器管理與容器監控

(2)拷貝腳本

十次方社交系統 第10章-容器管理與容器監控

(3)在服務器(虛擬機)上運行腳本

十次方社交系統 第10章-容器管理與容器監控

(4)點擊關閉按鈕後,會看到界面中顯示此主機。我們可以很方便地管理主機的每個容器的開啟和關閉

十次方社交系統 第10章-容器管理與容器監控

1.3.4添加應用

點擊應用–>全部(或用戶) ,點擊“添加應用”按鈕

十次方社交系統 第10章-容器管理與容器監控

填寫名稱和描述

十次方社交系統 第10章-容器管理與容器監控

點擊“創建”按鈕,列表中增加了新增的應用

十次方社交系統 第10章-容器管理與容器監控

1.4應用部署

1.4.1MySQL部署

鏡像:centos/mysql-57-centos7 增加數據庫服務

十次方社交系統 第10章-容器管理與容器監控

注意:添加環境變量 MYSQL_ROOT_PASSWORD=123456

十次方社交系統 第10章-容器管理與容器監控

點擊創建按鈕,完成創建上述操作相當於以下docker命令

docker run ‐di ‐‐name mysql ‐p 3306:3306 ‐e MYSQL_ROOT_PASSWORD=123456 centos/mysql‐57‐centos7
十次方社交系統 第10章-容器管理與容器監控

完成後服務列表中存在並且狀態為激活使用SQLyog測試鏈接,執行建表語句

1.4.2RabbitMQ部署

鏡像:rabbitmq:management端口映射5671 5672 436915671 15672 25672

十次方社交系統 第10章-容器管理與容器監控

瀏覽器訪問 http://192.168.184.136:15672/

1.4.3Redis部署 (學員實現)

進入應用,點擊添加服務名稱redis ,鏡像redis ,端口映射6379

十次方社交系統 第10章-容器管理與容器監控

創建後使用客戶端測試鏈接

redis‐cli ‐h 192.168.184.136

測試成功

1.4.4MongoDB部署(學員實現)

名稱mongo 鏡像mongo端口映射27017

1.4.5ElasticSearch部署(學員實現)

名稱elasticsearch 鏡像elasticsearch:5.6.8 端口映射9300 9200

添加後,瀏覽器測試: http://192.168.184.136:9200/

1.5微服務容器部署

1.5.1Eureka微服務容器化部署

(1)在用戶應用界面中點擊“添加服務”

十次方社交系統 第10章-容器管理與容器監控

(2)填寫名稱、描述、鏡像和端口映射,點擊創建按鈕

名稱eureka 鏡像 192.168.184.135:5000/tensquare_eureka:1.0-SNAPSHOT

十次方社交系統 第10章-容器管理與容器監控

(3)服務添加成功

十次方社交系統 第10章-容器管理與容器監控

(4)我們現在訪問以下我們的系統

http://192.168.184.136:6868/ 可以正常訪問

1.5.2配置中心微服務部署

創建容器

添加服務config 鏡像 192.168.184.135:5000/tensquare_config:1.0-SNAPSHOT

映射端口:12000

測試 瀏覽器輸入 http://192.168.184.135:12000/base-dev.yml 可以查看到配置文件內容

1.5.3基礎微服務部署

(1)添加服務base-service 鏡像tensquare_base:1.0-SNAPSHOT端口映射9001

十次方社交系統 第10章-容器管理與容器監控

(2)測試微服務 瀏覽器打開網址 http://192.168.184.136:9001/label 看是否可以看到標籤列表

1.6擴容與縮容

1.6.1擴容

(1)在Rancher將創建的base-service(基礎信息微服務)刪除

(2)重新創建base-service ,不設置端口映射

十次方社交系統 第10章-容器管理與容器監控

(3)在選擇菜單API -->WebHooks ,點擊“添加接收器”按鈕

十次方社交系統 第10章-容器管理與容器監控

(4)填寫名稱等信息,選擇要擴容的服務,點擊創建按鈕

十次方社交系統 第10章-容器管理與容器監控

(5)接收器列表中新增了一條記錄 ,點擊觸發地址將地址複製到剪切板

十次方社交系統 第10章-容器管理與容器監控

(6)使用postman測試:

十次方社交系統 第10章-容器管理與容器監控

測試後,發現容器由原來的1個變為了3個

十次方社交系統 第10章-容器管理與容器監控

打開erueka,發現服務也有3個

十次方社交系統 第10章-容器管理與容器監控

1.6.2縮容

剛才我們實現了擴容,那麼如何減少容器數量呢?我們來試試如何縮容

(1)添加接收器 ,選擇縮容,步長為1表示每次遞減1個 ,點擊創建按鈕

十次方社交系統 第10章-容器管理與容器監控

(2)創建成功後,複製觸發地址

十次方社交系統 第10章-容器管理與容器監控

(3)使用postman測試

十次方社交系統 第10章-容器管理與容器監控

2influxDB

2.1什麼是influxDB

influxDB是一個分佈式時間序列數據庫。cAdvisor僅僅顯示實時信息,但是不存儲 監視數據。因此,我們需要提供時序數據庫用於存儲cAdvisor組件所提供的監控信息, 以便顯示除實時信息之外的時序數據。

2.2influxDB安裝

(1)下載鏡像

docker pull tutum/influxdb

(2)創建容器

docker run ‐di \\
‐p 8083:8083 \\
‐p 8086:8086 \\
‐‐expose 8090 \\
‐‐expose 8099 \\
‐‐name influxsrv \\ tutum/influxdb

端口概述: 8083端口:web訪問端口8086:數據寫入端口

打開瀏覽器 http://192.168.184.135:8083/

"

學習目標:

能夠說出Rancher軟件的作用,能夠在Rancher中部署微服務

能夠說出influxDB的作用,能夠創建數據庫、用戶、賦予權限

能夠說出cAdvisor 的作用,能夠創建容器與influxDB連接

能夠說出Grafana 的作用,能夠使用Grafana監控容器的內存數據,並配置警告

1容器管理工具Rancher

1.1什麼是Rancher

Rancher是一個開源的企業級全棧化容器部署及管理平臺。Rancher為容器提供一攬 子基礎架構服務:CNI兼容的網絡服務、存儲服務、主機管理、負載均衡、防護牆…… Rancher讓上述服務跨越公有云、私有云、虛擬機、物理機環境運行,真正實現一鍵式應 用部署和管理。

https://www.cnrancher.com/

1.2Rancher安裝

(1)下載Rancher 鏡像

docker pull rancher/server

(2)創建Rancher容器

docker run ‐d ‐‐name=rancher ‐‐restart=always ‐p 9090:8080 rancher/server

restart為重啟策略

no,默認策略,在容器退出時不重啟容器

on-failure,在容器非正常退出時(退出狀態非0),才會重啟容器

on-failure:3,在容器非正常退出時重啟容器,最多重啟3次always,在容器退出時總是重啟容器

unless-stopped,在容器退出時總是重啟容器,但是不考慮在Docker守護進程啟動 時就已經停止了的容器

(3)在瀏覽器輸入地址: http://192.168.184.136:9090 即可看到高端大氣的歡迎頁

十次方社交系統 第10章-容器管理與容器監控

點擊Got It 進入主界面

十次方社交系統 第10章-容器管理與容器監控

(4)切換至中文界面

點擊右下角的English 在彈出菜單中選擇中文

十次方社交系統 第10章-容器管理與容器監控

切換後我們就可以看到親切的中文界面啦~

十次方社交系統 第10章-容器管理與容器監控

1.3Rancher初始化

1.3.1添加環境

Rancher 支持將資源分組歸屬到多個環境。 每個環境具有自己獨立的基礎架構資源及服務,並由一個或多個用戶、團隊或組織所管理。

例如,您可以創建獨立的“開發”、“測試”及“生產”環境以確保環境之間的安全隔離,將“開 發”環境的訪問權限賦予全部人員,但限制“生產”環境的訪問權限給一個小的團隊。

(1)選擇“Default -->環境管理” 菜單

十次方社交系統 第10章-容器管理與容器監控

(2)填寫名稱,點擊“創建”按鈕

十次方社交系統 第10章-容器管理與容器監控

(3)按照上述步驟,添加十次方測試環境和生產環境

十次方社交系統 第10章-容器管理與容器監控

(4)你可以通過點擊logo右側的菜單在各種環境下切換

十次方社交系統 第10章-容器管理與容器監控

1.3.2添加鏡像庫

192.168.184.135

1.3.3添加主機

(1)選擇基礎架構–>主機 菜單,點擊添加主機

十次方社交系統 第10章-容器管理與容器監控

(2)拷貝腳本

十次方社交系統 第10章-容器管理與容器監控

(3)在服務器(虛擬機)上運行腳本

十次方社交系統 第10章-容器管理與容器監控

(4)點擊關閉按鈕後,會看到界面中顯示此主機。我們可以很方便地管理主機的每個容器的開啟和關閉

十次方社交系統 第10章-容器管理與容器監控

1.3.4添加應用

點擊應用–>全部(或用戶) ,點擊“添加應用”按鈕

十次方社交系統 第10章-容器管理與容器監控

填寫名稱和描述

十次方社交系統 第10章-容器管理與容器監控

點擊“創建”按鈕,列表中增加了新增的應用

十次方社交系統 第10章-容器管理與容器監控

1.4應用部署

1.4.1MySQL部署

鏡像:centos/mysql-57-centos7 增加數據庫服務

十次方社交系統 第10章-容器管理與容器監控

注意:添加環境變量 MYSQL_ROOT_PASSWORD=123456

十次方社交系統 第10章-容器管理與容器監控

點擊創建按鈕,完成創建上述操作相當於以下docker命令

docker run ‐di ‐‐name mysql ‐p 3306:3306 ‐e MYSQL_ROOT_PASSWORD=123456 centos/mysql‐57‐centos7
十次方社交系統 第10章-容器管理與容器監控

完成後服務列表中存在並且狀態為激活使用SQLyog測試鏈接,執行建表語句

1.4.2RabbitMQ部署

鏡像:rabbitmq:management端口映射5671 5672 436915671 15672 25672

十次方社交系統 第10章-容器管理與容器監控

瀏覽器訪問 http://192.168.184.136:15672/

1.4.3Redis部署 (學員實現)

進入應用,點擊添加服務名稱redis ,鏡像redis ,端口映射6379

十次方社交系統 第10章-容器管理與容器監控

創建後使用客戶端測試鏈接

redis‐cli ‐h 192.168.184.136

測試成功

1.4.4MongoDB部署(學員實現)

名稱mongo 鏡像mongo端口映射27017

1.4.5ElasticSearch部署(學員實現)

名稱elasticsearch 鏡像elasticsearch:5.6.8 端口映射9300 9200

添加後,瀏覽器測試: http://192.168.184.136:9200/

1.5微服務容器部署

1.5.1Eureka微服務容器化部署

(1)在用戶應用界面中點擊“添加服務”

十次方社交系統 第10章-容器管理與容器監控

(2)填寫名稱、描述、鏡像和端口映射,點擊創建按鈕

名稱eureka 鏡像 192.168.184.135:5000/tensquare_eureka:1.0-SNAPSHOT

十次方社交系統 第10章-容器管理與容器監控

(3)服務添加成功

十次方社交系統 第10章-容器管理與容器監控

(4)我們現在訪問以下我們的系統

http://192.168.184.136:6868/ 可以正常訪問

1.5.2配置中心微服務部署

創建容器

添加服務config 鏡像 192.168.184.135:5000/tensquare_config:1.0-SNAPSHOT

映射端口:12000

測試 瀏覽器輸入 http://192.168.184.135:12000/base-dev.yml 可以查看到配置文件內容

1.5.3基礎微服務部署

(1)添加服務base-service 鏡像tensquare_base:1.0-SNAPSHOT端口映射9001

十次方社交系統 第10章-容器管理與容器監控

(2)測試微服務 瀏覽器打開網址 http://192.168.184.136:9001/label 看是否可以看到標籤列表

1.6擴容與縮容

1.6.1擴容

(1)在Rancher將創建的base-service(基礎信息微服務)刪除

(2)重新創建base-service ,不設置端口映射

十次方社交系統 第10章-容器管理與容器監控

(3)在選擇菜單API -->WebHooks ,點擊“添加接收器”按鈕

十次方社交系統 第10章-容器管理與容器監控

(4)填寫名稱等信息,選擇要擴容的服務,點擊創建按鈕

十次方社交系統 第10章-容器管理與容器監控

(5)接收器列表中新增了一條記錄 ,點擊觸發地址將地址複製到剪切板

十次方社交系統 第10章-容器管理與容器監控

(6)使用postman測試:

十次方社交系統 第10章-容器管理與容器監控

測試後,發現容器由原來的1個變為了3個

十次方社交系統 第10章-容器管理與容器監控

打開erueka,發現服務也有3個

十次方社交系統 第10章-容器管理與容器監控

1.6.2縮容

剛才我們實現了擴容,那麼如何減少容器數量呢?我們來試試如何縮容

(1)添加接收器 ,選擇縮容,步長為1表示每次遞減1個 ,點擊創建按鈕

十次方社交系統 第10章-容器管理與容器監控

(2)創建成功後,複製觸發地址

十次方社交系統 第10章-容器管理與容器監控

(3)使用postman測試

十次方社交系統 第10章-容器管理與容器監控

2influxDB

2.1什麼是influxDB

influxDB是一個分佈式時間序列數據庫。cAdvisor僅僅顯示實時信息,但是不存儲 監視數據。因此,我們需要提供時序數據庫用於存儲cAdvisor組件所提供的監控信息, 以便顯示除實時信息之外的時序數據。

2.2influxDB安裝

(1)下載鏡像

docker pull tutum/influxdb

(2)創建容器

docker run ‐di \\
‐p 8083:8083 \\
‐p 8086:8086 \\
‐‐expose 8090 \\
‐‐expose 8099 \\
‐‐name influxsrv \\ tutum/influxdb

端口概述: 8083端口:web訪問端口8086:數據寫入端口

打開瀏覽器 http://192.168.184.135:8083/

十次方社交系統 第10章-容器管理與容器監控

2.3influxDB常用操作

2.3.1創建數據庫

CREATE DATABASE "cadvisor"

回車創建數據庫

SHOW DATABASES

查看數據庫

2.3.2創建用戶並授權

創建用戶

CREATE USER "cadvisor" WITH PASSWORD 'cadvisor' WITH ALL PRIVILEGES

查看用戶

SHOW USRES

用戶授權

grant all privileges on cadvisor to cadvisor 
grant WRITE on cadvisor to cadvisor
grant READ on cadvisor to cadvisor

2.3.3查看採集的數據

切換到cadvisor數據庫,使用以下命令查看採集的數據

SHOW MEASUREMENTS

現在我們還沒有數據,如果想採集系統的數據,我們需要使用Cadvisor軟件來實現

3cAdvisor

3.1什麼是cAdvisor

Google開源的用於監控基礎設施應用的工具,它是一個強大的監控工具,不需要任 何配置就可以通過運行在Docker主機上的容器來監控Docker容器,而且可以監控Docker 主機。更多詳細操作和配置選項可以查看Github上的cAdvisor項目文檔。

3.2cAdvisor安裝

(1)下載鏡像

docker pull google/cadvisor

(2)創建容器

docker run ‐‐volume=/:/rootfs:ro ‐‐volume=/var/run:/var/run:rw ‐‐ volume=/sys:/sys:ro ‐‐volume=/var/lib/docker/:/var/lib/docker:ro ‐‐ publish=8080:8080 ‐‐detach=true ‐‐link influxsrv:influxsrv ‐‐name=cadvisor google/cadvisor ‐storage_driver=influxdb ‐storage_driver_db=cadvisor ‐ storage_driver_host=influxsrv:8086

WEB前端訪問地址http://192.168.184.135:8080/containers/

性能指標含義參照如下地址https://blog.csdn.net/ZHANG_H_A/article/details/53097084 再次查看influxDB,發現已經有很多數據被採集進去了。

4Grafana

4.1什麼是Grafana

Grafana是一個可視化面板(Dashboard),有著非常漂亮的圖表和佈局展示,功能齊全的度量儀表盤和圖形編輯器。支持Graphite、zabbix、InfluxDB、Prometheus和OpenTSDB作為數據源。

Grafana主要特性:靈活豐富的圖形化選項;可以混合多種風格;支持白天和夜間模式; 多個數據源。

4.2Grafana安裝

(1)下載鏡像

docker pull grafana/grafana

(2)創建容器

docker run ‐d ‐p 3001:3000\t‐e INFLUXDB_HOST=influxsrv ‐e INFLUXDB_PORT=8086 ‐e INFLUXDB_NAME=cadvisor ‐e INFLUXDB_USER=cadvisor ‐e INFLUXDB_PASS=cadvisor ‐‐link influxsrv:influxsrv ‐‐name grafana grafana/grafana

(3)訪問

http://192.168.184.135:3001

用戶名密碼均為admin

"

學習目標:

能夠說出Rancher軟件的作用,能夠在Rancher中部署微服務

能夠說出influxDB的作用,能夠創建數據庫、用戶、賦予權限

能夠說出cAdvisor 的作用,能夠創建容器與influxDB連接

能夠說出Grafana 的作用,能夠使用Grafana監控容器的內存數據,並配置警告

1容器管理工具Rancher

1.1什麼是Rancher

Rancher是一個開源的企業級全棧化容器部署及管理平臺。Rancher為容器提供一攬 子基礎架構服務:CNI兼容的網絡服務、存儲服務、主機管理、負載均衡、防護牆…… Rancher讓上述服務跨越公有云、私有云、虛擬機、物理機環境運行,真正實現一鍵式應 用部署和管理。

https://www.cnrancher.com/

1.2Rancher安裝

(1)下載Rancher 鏡像

docker pull rancher/server

(2)創建Rancher容器

docker run ‐d ‐‐name=rancher ‐‐restart=always ‐p 9090:8080 rancher/server

restart為重啟策略

no,默認策略,在容器退出時不重啟容器

on-failure,在容器非正常退出時(退出狀態非0),才會重啟容器

on-failure:3,在容器非正常退出時重啟容器,最多重啟3次always,在容器退出時總是重啟容器

unless-stopped,在容器退出時總是重啟容器,但是不考慮在Docker守護進程啟動 時就已經停止了的容器

(3)在瀏覽器輸入地址: http://192.168.184.136:9090 即可看到高端大氣的歡迎頁

十次方社交系統 第10章-容器管理與容器監控

點擊Got It 進入主界面

十次方社交系統 第10章-容器管理與容器監控

(4)切換至中文界面

點擊右下角的English 在彈出菜單中選擇中文

十次方社交系統 第10章-容器管理與容器監控

切換後我們就可以看到親切的中文界面啦~

十次方社交系統 第10章-容器管理與容器監控

1.3Rancher初始化

1.3.1添加環境

Rancher 支持將資源分組歸屬到多個環境。 每個環境具有自己獨立的基礎架構資源及服務,並由一個或多個用戶、團隊或組織所管理。

例如,您可以創建獨立的“開發”、“測試”及“生產”環境以確保環境之間的安全隔離,將“開 發”環境的訪問權限賦予全部人員,但限制“生產”環境的訪問權限給一個小的團隊。

(1)選擇“Default -->環境管理” 菜單

十次方社交系統 第10章-容器管理與容器監控

(2)填寫名稱,點擊“創建”按鈕

十次方社交系統 第10章-容器管理與容器監控

(3)按照上述步驟,添加十次方測試環境和生產環境

十次方社交系統 第10章-容器管理與容器監控

(4)你可以通過點擊logo右側的菜單在各種環境下切換

十次方社交系統 第10章-容器管理與容器監控

1.3.2添加鏡像庫

192.168.184.135

1.3.3添加主機

(1)選擇基礎架構–>主機 菜單,點擊添加主機

十次方社交系統 第10章-容器管理與容器監控

(2)拷貝腳本

十次方社交系統 第10章-容器管理與容器監控

(3)在服務器(虛擬機)上運行腳本

十次方社交系統 第10章-容器管理與容器監控

(4)點擊關閉按鈕後,會看到界面中顯示此主機。我們可以很方便地管理主機的每個容器的開啟和關閉

十次方社交系統 第10章-容器管理與容器監控

1.3.4添加應用

點擊應用–>全部(或用戶) ,點擊“添加應用”按鈕

十次方社交系統 第10章-容器管理與容器監控

填寫名稱和描述

十次方社交系統 第10章-容器管理與容器監控

點擊“創建”按鈕,列表中增加了新增的應用

十次方社交系統 第10章-容器管理與容器監控

1.4應用部署

1.4.1MySQL部署

鏡像:centos/mysql-57-centos7 增加數據庫服務

十次方社交系統 第10章-容器管理與容器監控

注意:添加環境變量 MYSQL_ROOT_PASSWORD=123456

十次方社交系統 第10章-容器管理與容器監控

點擊創建按鈕,完成創建上述操作相當於以下docker命令

docker run ‐di ‐‐name mysql ‐p 3306:3306 ‐e MYSQL_ROOT_PASSWORD=123456 centos/mysql‐57‐centos7
十次方社交系統 第10章-容器管理與容器監控

完成後服務列表中存在並且狀態為激活使用SQLyog測試鏈接,執行建表語句

1.4.2RabbitMQ部署

鏡像:rabbitmq:management端口映射5671 5672 436915671 15672 25672

十次方社交系統 第10章-容器管理與容器監控

瀏覽器訪問 http://192.168.184.136:15672/

1.4.3Redis部署 (學員實現)

進入應用,點擊添加服務名稱redis ,鏡像redis ,端口映射6379

十次方社交系統 第10章-容器管理與容器監控

創建後使用客戶端測試鏈接

redis‐cli ‐h 192.168.184.136

測試成功

1.4.4MongoDB部署(學員實現)

名稱mongo 鏡像mongo端口映射27017

1.4.5ElasticSearch部署(學員實現)

名稱elasticsearch 鏡像elasticsearch:5.6.8 端口映射9300 9200

添加後,瀏覽器測試: http://192.168.184.136:9200/

1.5微服務容器部署

1.5.1Eureka微服務容器化部署

(1)在用戶應用界面中點擊“添加服務”

十次方社交系統 第10章-容器管理與容器監控

(2)填寫名稱、描述、鏡像和端口映射,點擊創建按鈕

名稱eureka 鏡像 192.168.184.135:5000/tensquare_eureka:1.0-SNAPSHOT

十次方社交系統 第10章-容器管理與容器監控

(3)服務添加成功

十次方社交系統 第10章-容器管理與容器監控

(4)我們現在訪問以下我們的系統

http://192.168.184.136:6868/ 可以正常訪問

1.5.2配置中心微服務部署

創建容器

添加服務config 鏡像 192.168.184.135:5000/tensquare_config:1.0-SNAPSHOT

映射端口:12000

測試 瀏覽器輸入 http://192.168.184.135:12000/base-dev.yml 可以查看到配置文件內容

1.5.3基礎微服務部署

(1)添加服務base-service 鏡像tensquare_base:1.0-SNAPSHOT端口映射9001

十次方社交系統 第10章-容器管理與容器監控

(2)測試微服務 瀏覽器打開網址 http://192.168.184.136:9001/label 看是否可以看到標籤列表

1.6擴容與縮容

1.6.1擴容

(1)在Rancher將創建的base-service(基礎信息微服務)刪除

(2)重新創建base-service ,不設置端口映射

十次方社交系統 第10章-容器管理與容器監控

(3)在選擇菜單API -->WebHooks ,點擊“添加接收器”按鈕

十次方社交系統 第10章-容器管理與容器監控

(4)填寫名稱等信息,選擇要擴容的服務,點擊創建按鈕

十次方社交系統 第10章-容器管理與容器監控

(5)接收器列表中新增了一條記錄 ,點擊觸發地址將地址複製到剪切板

十次方社交系統 第10章-容器管理與容器監控

(6)使用postman測試:

十次方社交系統 第10章-容器管理與容器監控

測試後,發現容器由原來的1個變為了3個

十次方社交系統 第10章-容器管理與容器監控

打開erueka,發現服務也有3個

十次方社交系統 第10章-容器管理與容器監控

1.6.2縮容

剛才我們實現了擴容,那麼如何減少容器數量呢?我們來試試如何縮容

(1)添加接收器 ,選擇縮容,步長為1表示每次遞減1個 ,點擊創建按鈕

十次方社交系統 第10章-容器管理與容器監控

(2)創建成功後,複製觸發地址

十次方社交系統 第10章-容器管理與容器監控

(3)使用postman測試

十次方社交系統 第10章-容器管理與容器監控

2influxDB

2.1什麼是influxDB

influxDB是一個分佈式時間序列數據庫。cAdvisor僅僅顯示實時信息,但是不存儲 監視數據。因此,我們需要提供時序數據庫用於存儲cAdvisor組件所提供的監控信息, 以便顯示除實時信息之外的時序數據。

2.2influxDB安裝

(1)下載鏡像

docker pull tutum/influxdb

(2)創建容器

docker run ‐di \\
‐p 8083:8083 \\
‐p 8086:8086 \\
‐‐expose 8090 \\
‐‐expose 8099 \\
‐‐name influxsrv \\ tutum/influxdb

端口概述: 8083端口:web訪問端口8086:數據寫入端口

打開瀏覽器 http://192.168.184.135:8083/

十次方社交系統 第10章-容器管理與容器監控

2.3influxDB常用操作

2.3.1創建數據庫

CREATE DATABASE "cadvisor"

回車創建數據庫

SHOW DATABASES

查看數據庫

2.3.2創建用戶並授權

創建用戶

CREATE USER "cadvisor" WITH PASSWORD 'cadvisor' WITH ALL PRIVILEGES

查看用戶

SHOW USRES

用戶授權

grant all privileges on cadvisor to cadvisor 
grant WRITE on cadvisor to cadvisor
grant READ on cadvisor to cadvisor

2.3.3查看採集的數據

切換到cadvisor數據庫,使用以下命令查看採集的數據

SHOW MEASUREMENTS

現在我們還沒有數據,如果想採集系統的數據,我們需要使用Cadvisor軟件來實現

3cAdvisor

3.1什麼是cAdvisor

Google開源的用於監控基礎設施應用的工具,它是一個強大的監控工具,不需要任 何配置就可以通過運行在Docker主機上的容器來監控Docker容器,而且可以監控Docker 主機。更多詳細操作和配置選項可以查看Github上的cAdvisor項目文檔。

3.2cAdvisor安裝

(1)下載鏡像

docker pull google/cadvisor

(2)創建容器

docker run ‐‐volume=/:/rootfs:ro ‐‐volume=/var/run:/var/run:rw ‐‐ volume=/sys:/sys:ro ‐‐volume=/var/lib/docker/:/var/lib/docker:ro ‐‐ publish=8080:8080 ‐‐detach=true ‐‐link influxsrv:influxsrv ‐‐name=cadvisor google/cadvisor ‐storage_driver=influxdb ‐storage_driver_db=cadvisor ‐ storage_driver_host=influxsrv:8086

WEB前端訪問地址http://192.168.184.135:8080/containers/

性能指標含義參照如下地址https://blog.csdn.net/ZHANG_H_A/article/details/53097084 再次查看influxDB,發現已經有很多數據被採集進去了。

4Grafana

4.1什麼是Grafana

Grafana是一個可視化面板(Dashboard),有著非常漂亮的圖表和佈局展示,功能齊全的度量儀表盤和圖形編輯器。支持Graphite、zabbix、InfluxDB、Prometheus和OpenTSDB作為數據源。

Grafana主要特性:靈活豐富的圖形化選項;可以混合多種風格;支持白天和夜間模式; 多個數據源。

4.2Grafana安裝

(1)下載鏡像

docker pull grafana/grafana

(2)創建容器

docker run ‐d ‐p 3001:3000\t‐e INFLUXDB_HOST=influxsrv ‐e INFLUXDB_PORT=8086 ‐e INFLUXDB_NAME=cadvisor ‐e INFLUXDB_USER=cadvisor ‐e INFLUXDB_PASS=cadvisor ‐‐link influxsrv:influxsrv ‐‐name grafana grafana/grafana

(3)訪問

http://192.168.184.135:3001

用戶名密碼均為admin

十次方社交系統 第10章-容器管理與容器監控

(4)登錄後提示你修改密碼

"

學習目標:

能夠說出Rancher軟件的作用,能夠在Rancher中部署微服務

能夠說出influxDB的作用,能夠創建數據庫、用戶、賦予權限

能夠說出cAdvisor 的作用,能夠創建容器與influxDB連接

能夠說出Grafana 的作用,能夠使用Grafana監控容器的內存數據,並配置警告

1容器管理工具Rancher

1.1什麼是Rancher

Rancher是一個開源的企業級全棧化容器部署及管理平臺。Rancher為容器提供一攬 子基礎架構服務:CNI兼容的網絡服務、存儲服務、主機管理、負載均衡、防護牆…… Rancher讓上述服務跨越公有云、私有云、虛擬機、物理機環境運行,真正實現一鍵式應 用部署和管理。

https://www.cnrancher.com/

1.2Rancher安裝

(1)下載Rancher 鏡像

docker pull rancher/server

(2)創建Rancher容器

docker run ‐d ‐‐name=rancher ‐‐restart=always ‐p 9090:8080 rancher/server

restart為重啟策略

no,默認策略,在容器退出時不重啟容器

on-failure,在容器非正常退出時(退出狀態非0),才會重啟容器

on-failure:3,在容器非正常退出時重啟容器,最多重啟3次always,在容器退出時總是重啟容器

unless-stopped,在容器退出時總是重啟容器,但是不考慮在Docker守護進程啟動 時就已經停止了的容器

(3)在瀏覽器輸入地址: http://192.168.184.136:9090 即可看到高端大氣的歡迎頁

十次方社交系統 第10章-容器管理與容器監控

點擊Got It 進入主界面

十次方社交系統 第10章-容器管理與容器監控

(4)切換至中文界面

點擊右下角的English 在彈出菜單中選擇中文

十次方社交系統 第10章-容器管理與容器監控

切換後我們就可以看到親切的中文界面啦~

十次方社交系統 第10章-容器管理與容器監控

1.3Rancher初始化

1.3.1添加環境

Rancher 支持將資源分組歸屬到多個環境。 每個環境具有自己獨立的基礎架構資源及服務,並由一個或多個用戶、團隊或組織所管理。

例如,您可以創建獨立的“開發”、“測試”及“生產”環境以確保環境之間的安全隔離,將“開 發”環境的訪問權限賦予全部人員,但限制“生產”環境的訪問權限給一個小的團隊。

(1)選擇“Default -->環境管理” 菜單

十次方社交系統 第10章-容器管理與容器監控

(2)填寫名稱,點擊“創建”按鈕

十次方社交系統 第10章-容器管理與容器監控

(3)按照上述步驟,添加十次方測試環境和生產環境

十次方社交系統 第10章-容器管理與容器監控

(4)你可以通過點擊logo右側的菜單在各種環境下切換

十次方社交系統 第10章-容器管理與容器監控

1.3.2添加鏡像庫

192.168.184.135

1.3.3添加主機

(1)選擇基礎架構–>主機 菜單,點擊添加主機

十次方社交系統 第10章-容器管理與容器監控

(2)拷貝腳本

十次方社交系統 第10章-容器管理與容器監控

(3)在服務器(虛擬機)上運行腳本

十次方社交系統 第10章-容器管理與容器監控

(4)點擊關閉按鈕後,會看到界面中顯示此主機。我們可以很方便地管理主機的每個容器的開啟和關閉

十次方社交系統 第10章-容器管理與容器監控

1.3.4添加應用

點擊應用–>全部(或用戶) ,點擊“添加應用”按鈕

十次方社交系統 第10章-容器管理與容器監控

填寫名稱和描述

十次方社交系統 第10章-容器管理與容器監控

點擊“創建”按鈕,列表中增加了新增的應用

十次方社交系統 第10章-容器管理與容器監控

1.4應用部署

1.4.1MySQL部署

鏡像:centos/mysql-57-centos7 增加數據庫服務

十次方社交系統 第10章-容器管理與容器監控

注意:添加環境變量 MYSQL_ROOT_PASSWORD=123456

十次方社交系統 第10章-容器管理與容器監控

點擊創建按鈕,完成創建上述操作相當於以下docker命令

docker run ‐di ‐‐name mysql ‐p 3306:3306 ‐e MYSQL_ROOT_PASSWORD=123456 centos/mysql‐57‐centos7
十次方社交系統 第10章-容器管理與容器監控

完成後服務列表中存在並且狀態為激活使用SQLyog測試鏈接,執行建表語句

1.4.2RabbitMQ部署

鏡像:rabbitmq:management端口映射5671 5672 436915671 15672 25672

十次方社交系統 第10章-容器管理與容器監控

瀏覽器訪問 http://192.168.184.136:15672/

1.4.3Redis部署 (學員實現)

進入應用,點擊添加服務名稱redis ,鏡像redis ,端口映射6379

十次方社交系統 第10章-容器管理與容器監控

創建後使用客戶端測試鏈接

redis‐cli ‐h 192.168.184.136

測試成功

1.4.4MongoDB部署(學員實現)

名稱mongo 鏡像mongo端口映射27017

1.4.5ElasticSearch部署(學員實現)

名稱elasticsearch 鏡像elasticsearch:5.6.8 端口映射9300 9200

添加後,瀏覽器測試: http://192.168.184.136:9200/

1.5微服務容器部署

1.5.1Eureka微服務容器化部署

(1)在用戶應用界面中點擊“添加服務”

十次方社交系統 第10章-容器管理與容器監控

(2)填寫名稱、描述、鏡像和端口映射,點擊創建按鈕

名稱eureka 鏡像 192.168.184.135:5000/tensquare_eureka:1.0-SNAPSHOT

十次方社交系統 第10章-容器管理與容器監控

(3)服務添加成功

十次方社交系統 第10章-容器管理與容器監控

(4)我們現在訪問以下我們的系統

http://192.168.184.136:6868/ 可以正常訪問

1.5.2配置中心微服務部署

創建容器

添加服務config 鏡像 192.168.184.135:5000/tensquare_config:1.0-SNAPSHOT

映射端口:12000

測試 瀏覽器輸入 http://192.168.184.135:12000/base-dev.yml 可以查看到配置文件內容

1.5.3基礎微服務部署

(1)添加服務base-service 鏡像tensquare_base:1.0-SNAPSHOT端口映射9001

十次方社交系統 第10章-容器管理與容器監控

(2)測試微服務 瀏覽器打開網址 http://192.168.184.136:9001/label 看是否可以看到標籤列表

1.6擴容與縮容

1.6.1擴容

(1)在Rancher將創建的base-service(基礎信息微服務)刪除

(2)重新創建base-service ,不設置端口映射

十次方社交系統 第10章-容器管理與容器監控

(3)在選擇菜單API -->WebHooks ,點擊“添加接收器”按鈕

十次方社交系統 第10章-容器管理與容器監控

(4)填寫名稱等信息,選擇要擴容的服務,點擊創建按鈕

十次方社交系統 第10章-容器管理與容器監控

(5)接收器列表中新增了一條記錄 ,點擊觸發地址將地址複製到剪切板

十次方社交系統 第10章-容器管理與容器監控

(6)使用postman測試:

十次方社交系統 第10章-容器管理與容器監控

測試後,發現容器由原來的1個變為了3個

十次方社交系統 第10章-容器管理與容器監控

打開erueka,發現服務也有3個

十次方社交系統 第10章-容器管理與容器監控

1.6.2縮容

剛才我們實現了擴容,那麼如何減少容器數量呢?我們來試試如何縮容

(1)添加接收器 ,選擇縮容,步長為1表示每次遞減1個 ,點擊創建按鈕

十次方社交系統 第10章-容器管理與容器監控

(2)創建成功後,複製觸發地址

十次方社交系統 第10章-容器管理與容器監控

(3)使用postman測試

十次方社交系統 第10章-容器管理與容器監控

2influxDB

2.1什麼是influxDB

influxDB是一個分佈式時間序列數據庫。cAdvisor僅僅顯示實時信息,但是不存儲 監視數據。因此,我們需要提供時序數據庫用於存儲cAdvisor組件所提供的監控信息, 以便顯示除實時信息之外的時序數據。

2.2influxDB安裝

(1)下載鏡像

docker pull tutum/influxdb

(2)創建容器

docker run ‐di \\
‐p 8083:8083 \\
‐p 8086:8086 \\
‐‐expose 8090 \\
‐‐expose 8099 \\
‐‐name influxsrv \\ tutum/influxdb

端口概述: 8083端口:web訪問端口8086:數據寫入端口

打開瀏覽器 http://192.168.184.135:8083/

十次方社交系統 第10章-容器管理與容器監控

2.3influxDB常用操作

2.3.1創建數據庫

CREATE DATABASE "cadvisor"

回車創建數據庫

SHOW DATABASES

查看數據庫

2.3.2創建用戶並授權

創建用戶

CREATE USER "cadvisor" WITH PASSWORD 'cadvisor' WITH ALL PRIVILEGES

查看用戶

SHOW USRES

用戶授權

grant all privileges on cadvisor to cadvisor 
grant WRITE on cadvisor to cadvisor
grant READ on cadvisor to cadvisor

2.3.3查看採集的數據

切換到cadvisor數據庫,使用以下命令查看採集的數據

SHOW MEASUREMENTS

現在我們還沒有數據,如果想採集系統的數據,我們需要使用Cadvisor軟件來實現

3cAdvisor

3.1什麼是cAdvisor

Google開源的用於監控基礎設施應用的工具,它是一個強大的監控工具,不需要任 何配置就可以通過運行在Docker主機上的容器來監控Docker容器,而且可以監控Docker 主機。更多詳細操作和配置選項可以查看Github上的cAdvisor項目文檔。

3.2cAdvisor安裝

(1)下載鏡像

docker pull google/cadvisor

(2)創建容器

docker run ‐‐volume=/:/rootfs:ro ‐‐volume=/var/run:/var/run:rw ‐‐ volume=/sys:/sys:ro ‐‐volume=/var/lib/docker/:/var/lib/docker:ro ‐‐ publish=8080:8080 ‐‐detach=true ‐‐link influxsrv:influxsrv ‐‐name=cadvisor google/cadvisor ‐storage_driver=influxdb ‐storage_driver_db=cadvisor ‐ storage_driver_host=influxsrv:8086

WEB前端訪問地址http://192.168.184.135:8080/containers/

性能指標含義參照如下地址https://blog.csdn.net/ZHANG_H_A/article/details/53097084 再次查看influxDB,發現已經有很多數據被採集進去了。

4Grafana

4.1什麼是Grafana

Grafana是一個可視化面板(Dashboard),有著非常漂亮的圖表和佈局展示,功能齊全的度量儀表盤和圖形編輯器。支持Graphite、zabbix、InfluxDB、Prometheus和OpenTSDB作為數據源。

Grafana主要特性:靈活豐富的圖形化選項;可以混合多種風格;支持白天和夜間模式; 多個數據源。

4.2Grafana安裝

(1)下載鏡像

docker pull grafana/grafana

(2)創建容器

docker run ‐d ‐p 3001:3000\t‐e INFLUXDB_HOST=influxsrv ‐e INFLUXDB_PORT=8086 ‐e INFLUXDB_NAME=cadvisor ‐e INFLUXDB_USER=cadvisor ‐e INFLUXDB_PASS=cadvisor ‐‐link influxsrv:influxsrv ‐‐name grafana grafana/grafana

(3)訪問

http://192.168.184.135:3001

用戶名密碼均為admin

十次方社交系統 第10章-容器管理與容器監控

(4)登錄後提示你修改密碼

十次方社交系統 第10章-容器管理與容器監控

(5)之後進入主頁面

"

學習目標:

能夠說出Rancher軟件的作用,能夠在Rancher中部署微服務

能夠說出influxDB的作用,能夠創建數據庫、用戶、賦予權限

能夠說出cAdvisor 的作用,能夠創建容器與influxDB連接

能夠說出Grafana 的作用,能夠使用Grafana監控容器的內存數據,並配置警告

1容器管理工具Rancher

1.1什麼是Rancher

Rancher是一個開源的企業級全棧化容器部署及管理平臺。Rancher為容器提供一攬 子基礎架構服務:CNI兼容的網絡服務、存儲服務、主機管理、負載均衡、防護牆…… Rancher讓上述服務跨越公有云、私有云、虛擬機、物理機環境運行,真正實現一鍵式應 用部署和管理。

https://www.cnrancher.com/

1.2Rancher安裝

(1)下載Rancher 鏡像

docker pull rancher/server

(2)創建Rancher容器

docker run ‐d ‐‐name=rancher ‐‐restart=always ‐p 9090:8080 rancher/server

restart為重啟策略

no,默認策略,在容器退出時不重啟容器

on-failure,在容器非正常退出時(退出狀態非0),才會重啟容器

on-failure:3,在容器非正常退出時重啟容器,最多重啟3次always,在容器退出時總是重啟容器

unless-stopped,在容器退出時總是重啟容器,但是不考慮在Docker守護進程啟動 時就已經停止了的容器

(3)在瀏覽器輸入地址: http://192.168.184.136:9090 即可看到高端大氣的歡迎頁

十次方社交系統 第10章-容器管理與容器監控

點擊Got It 進入主界面

十次方社交系統 第10章-容器管理與容器監控

(4)切換至中文界面

點擊右下角的English 在彈出菜單中選擇中文

十次方社交系統 第10章-容器管理與容器監控

切換後我們就可以看到親切的中文界面啦~

十次方社交系統 第10章-容器管理與容器監控

1.3Rancher初始化

1.3.1添加環境

Rancher 支持將資源分組歸屬到多個環境。 每個環境具有自己獨立的基礎架構資源及服務,並由一個或多個用戶、團隊或組織所管理。

例如,您可以創建獨立的“開發”、“測試”及“生產”環境以確保環境之間的安全隔離,將“開 發”環境的訪問權限賦予全部人員,但限制“生產”環境的訪問權限給一個小的團隊。

(1)選擇“Default -->環境管理” 菜單

十次方社交系統 第10章-容器管理與容器監控

(2)填寫名稱,點擊“創建”按鈕

十次方社交系統 第10章-容器管理與容器監控

(3)按照上述步驟,添加十次方測試環境和生產環境

十次方社交系統 第10章-容器管理與容器監控

(4)你可以通過點擊logo右側的菜單在各種環境下切換

十次方社交系統 第10章-容器管理與容器監控

1.3.2添加鏡像庫

192.168.184.135

1.3.3添加主機

(1)選擇基礎架構–>主機 菜單,點擊添加主機

十次方社交系統 第10章-容器管理與容器監控

(2)拷貝腳本

十次方社交系統 第10章-容器管理與容器監控

(3)在服務器(虛擬機)上運行腳本

十次方社交系統 第10章-容器管理與容器監控

(4)點擊關閉按鈕後,會看到界面中顯示此主機。我們可以很方便地管理主機的每個容器的開啟和關閉

十次方社交系統 第10章-容器管理與容器監控

1.3.4添加應用

點擊應用–>全部(或用戶) ,點擊“添加應用”按鈕

十次方社交系統 第10章-容器管理與容器監控

填寫名稱和描述

十次方社交系統 第10章-容器管理與容器監控

點擊“創建”按鈕,列表中增加了新增的應用

十次方社交系統 第10章-容器管理與容器監控

1.4應用部署

1.4.1MySQL部署

鏡像:centos/mysql-57-centos7 增加數據庫服務

十次方社交系統 第10章-容器管理與容器監控

注意:添加環境變量 MYSQL_ROOT_PASSWORD=123456

十次方社交系統 第10章-容器管理與容器監控

點擊創建按鈕,完成創建上述操作相當於以下docker命令

docker run ‐di ‐‐name mysql ‐p 3306:3306 ‐e MYSQL_ROOT_PASSWORD=123456 centos/mysql‐57‐centos7
十次方社交系統 第10章-容器管理與容器監控

完成後服務列表中存在並且狀態為激活使用SQLyog測試鏈接,執行建表語句

1.4.2RabbitMQ部署

鏡像:rabbitmq:management端口映射5671 5672 436915671 15672 25672

十次方社交系統 第10章-容器管理與容器監控

瀏覽器訪問 http://192.168.184.136:15672/

1.4.3Redis部署 (學員實現)

進入應用,點擊添加服務名稱redis ,鏡像redis ,端口映射6379

十次方社交系統 第10章-容器管理與容器監控

創建後使用客戶端測試鏈接

redis‐cli ‐h 192.168.184.136

測試成功

1.4.4MongoDB部署(學員實現)

名稱mongo 鏡像mongo端口映射27017

1.4.5ElasticSearch部署(學員實現)

名稱elasticsearch 鏡像elasticsearch:5.6.8 端口映射9300 9200

添加後,瀏覽器測試: http://192.168.184.136:9200/

1.5微服務容器部署

1.5.1Eureka微服務容器化部署

(1)在用戶應用界面中點擊“添加服務”

十次方社交系統 第10章-容器管理與容器監控

(2)填寫名稱、描述、鏡像和端口映射,點擊創建按鈕

名稱eureka 鏡像 192.168.184.135:5000/tensquare_eureka:1.0-SNAPSHOT

十次方社交系統 第10章-容器管理與容器監控

(3)服務添加成功

十次方社交系統 第10章-容器管理與容器監控

(4)我們現在訪問以下我們的系統

http://192.168.184.136:6868/ 可以正常訪問

1.5.2配置中心微服務部署

創建容器

添加服務config 鏡像 192.168.184.135:5000/tensquare_config:1.0-SNAPSHOT

映射端口:12000

測試 瀏覽器輸入 http://192.168.184.135:12000/base-dev.yml 可以查看到配置文件內容

1.5.3基礎微服務部署

(1)添加服務base-service 鏡像tensquare_base:1.0-SNAPSHOT端口映射9001

十次方社交系統 第10章-容器管理與容器監控

(2)測試微服務 瀏覽器打開網址 http://192.168.184.136:9001/label 看是否可以看到標籤列表

1.6擴容與縮容

1.6.1擴容

(1)在Rancher將創建的base-service(基礎信息微服務)刪除

(2)重新創建base-service ,不設置端口映射

十次方社交系統 第10章-容器管理與容器監控

(3)在選擇菜單API -->WebHooks ,點擊“添加接收器”按鈕

十次方社交系統 第10章-容器管理與容器監控

(4)填寫名稱等信息,選擇要擴容的服務,點擊創建按鈕

十次方社交系統 第10章-容器管理與容器監控

(5)接收器列表中新增了一條記錄 ,點擊觸發地址將地址複製到剪切板

十次方社交系統 第10章-容器管理與容器監控

(6)使用postman測試:

十次方社交系統 第10章-容器管理與容器監控

測試後,發現容器由原來的1個變為了3個

十次方社交系統 第10章-容器管理與容器監控

打開erueka,發現服務也有3個

十次方社交系統 第10章-容器管理與容器監控

1.6.2縮容

剛才我們實現了擴容,那麼如何減少容器數量呢?我們來試試如何縮容

(1)添加接收器 ,選擇縮容,步長為1表示每次遞減1個 ,點擊創建按鈕

十次方社交系統 第10章-容器管理與容器監控

(2)創建成功後,複製觸發地址

十次方社交系統 第10章-容器管理與容器監控

(3)使用postman測試

十次方社交系統 第10章-容器管理與容器監控

2influxDB

2.1什麼是influxDB

influxDB是一個分佈式時間序列數據庫。cAdvisor僅僅顯示實時信息,但是不存儲 監視數據。因此,我們需要提供時序數據庫用於存儲cAdvisor組件所提供的監控信息, 以便顯示除實時信息之外的時序數據。

2.2influxDB安裝

(1)下載鏡像

docker pull tutum/influxdb

(2)創建容器

docker run ‐di \\
‐p 8083:8083 \\
‐p 8086:8086 \\
‐‐expose 8090 \\
‐‐expose 8099 \\
‐‐name influxsrv \\ tutum/influxdb

端口概述: 8083端口:web訪問端口8086:數據寫入端口

打開瀏覽器 http://192.168.184.135:8083/

十次方社交系統 第10章-容器管理與容器監控

2.3influxDB常用操作

2.3.1創建數據庫

CREATE DATABASE "cadvisor"

回車創建數據庫

SHOW DATABASES

查看數據庫

2.3.2創建用戶並授權

創建用戶

CREATE USER "cadvisor" WITH PASSWORD 'cadvisor' WITH ALL PRIVILEGES

查看用戶

SHOW USRES

用戶授權

grant all privileges on cadvisor to cadvisor 
grant WRITE on cadvisor to cadvisor
grant READ on cadvisor to cadvisor

2.3.3查看採集的數據

切換到cadvisor數據庫,使用以下命令查看採集的數據

SHOW MEASUREMENTS

現在我們還沒有數據,如果想採集系統的數據,我們需要使用Cadvisor軟件來實現

3cAdvisor

3.1什麼是cAdvisor

Google開源的用於監控基礎設施應用的工具,它是一個強大的監控工具,不需要任 何配置就可以通過運行在Docker主機上的容器來監控Docker容器,而且可以監控Docker 主機。更多詳細操作和配置選項可以查看Github上的cAdvisor項目文檔。

3.2cAdvisor安裝

(1)下載鏡像

docker pull google/cadvisor

(2)創建容器

docker run ‐‐volume=/:/rootfs:ro ‐‐volume=/var/run:/var/run:rw ‐‐ volume=/sys:/sys:ro ‐‐volume=/var/lib/docker/:/var/lib/docker:ro ‐‐ publish=8080:8080 ‐‐detach=true ‐‐link influxsrv:influxsrv ‐‐name=cadvisor google/cadvisor ‐storage_driver=influxdb ‐storage_driver_db=cadvisor ‐ storage_driver_host=influxsrv:8086

WEB前端訪問地址http://192.168.184.135:8080/containers/

性能指標含義參照如下地址https://blog.csdn.net/ZHANG_H_A/article/details/53097084 再次查看influxDB,發現已經有很多數據被採集進去了。

4Grafana

4.1什麼是Grafana

Grafana是一個可視化面板(Dashboard),有著非常漂亮的圖表和佈局展示,功能齊全的度量儀表盤和圖形編輯器。支持Graphite、zabbix、InfluxDB、Prometheus和OpenTSDB作為數據源。

Grafana主要特性:靈活豐富的圖形化選項;可以混合多種風格;支持白天和夜間模式; 多個數據源。

4.2Grafana安裝

(1)下載鏡像

docker pull grafana/grafana

(2)創建容器

docker run ‐d ‐p 3001:3000\t‐e INFLUXDB_HOST=influxsrv ‐e INFLUXDB_PORT=8086 ‐e INFLUXDB_NAME=cadvisor ‐e INFLUXDB_USER=cadvisor ‐e INFLUXDB_PASS=cadvisor ‐‐link influxsrv:influxsrv ‐‐name grafana grafana/grafana

(3)訪問

http://192.168.184.135:3001

用戶名密碼均為admin

十次方社交系統 第10章-容器管理與容器監控

(4)登錄後提示你修改密碼

十次方社交系統 第10章-容器管理與容器監控

(5)之後進入主頁面

十次方社交系統 第10章-容器管理與容器監控

4.3Grafana的使用

4.3.1添加數據源

(1)點擊設置,DataSource

"

學習目標:

能夠說出Rancher軟件的作用,能夠在Rancher中部署微服務

能夠說出influxDB的作用,能夠創建數據庫、用戶、賦予權限

能夠說出cAdvisor 的作用,能夠創建容器與influxDB連接

能夠說出Grafana 的作用,能夠使用Grafana監控容器的內存數據,並配置警告

1容器管理工具Rancher

1.1什麼是Rancher

Rancher是一個開源的企業級全棧化容器部署及管理平臺。Rancher為容器提供一攬 子基礎架構服務:CNI兼容的網絡服務、存儲服務、主機管理、負載均衡、防護牆…… Rancher讓上述服務跨越公有云、私有云、虛擬機、物理機環境運行,真正實現一鍵式應 用部署和管理。

https://www.cnrancher.com/

1.2Rancher安裝

(1)下載Rancher 鏡像

docker pull rancher/server

(2)創建Rancher容器

docker run ‐d ‐‐name=rancher ‐‐restart=always ‐p 9090:8080 rancher/server

restart為重啟策略

no,默認策略,在容器退出時不重啟容器

on-failure,在容器非正常退出時(退出狀態非0),才會重啟容器

on-failure:3,在容器非正常退出時重啟容器,最多重啟3次always,在容器退出時總是重啟容器

unless-stopped,在容器退出時總是重啟容器,但是不考慮在Docker守護進程啟動 時就已經停止了的容器

(3)在瀏覽器輸入地址: http://192.168.184.136:9090 即可看到高端大氣的歡迎頁

十次方社交系統 第10章-容器管理與容器監控

點擊Got It 進入主界面

十次方社交系統 第10章-容器管理與容器監控

(4)切換至中文界面

點擊右下角的English 在彈出菜單中選擇中文

十次方社交系統 第10章-容器管理與容器監控

切換後我們就可以看到親切的中文界面啦~

十次方社交系統 第10章-容器管理與容器監控

1.3Rancher初始化

1.3.1添加環境

Rancher 支持將資源分組歸屬到多個環境。 每個環境具有自己獨立的基礎架構資源及服務,並由一個或多個用戶、團隊或組織所管理。

例如,您可以創建獨立的“開發”、“測試”及“生產”環境以確保環境之間的安全隔離,將“開 發”環境的訪問權限賦予全部人員,但限制“生產”環境的訪問權限給一個小的團隊。

(1)選擇“Default -->環境管理” 菜單

十次方社交系統 第10章-容器管理與容器監控

(2)填寫名稱,點擊“創建”按鈕

十次方社交系統 第10章-容器管理與容器監控

(3)按照上述步驟,添加十次方測試環境和生產環境

十次方社交系統 第10章-容器管理與容器監控

(4)你可以通過點擊logo右側的菜單在各種環境下切換

十次方社交系統 第10章-容器管理與容器監控

1.3.2添加鏡像庫

192.168.184.135

1.3.3添加主機

(1)選擇基礎架構–>主機 菜單,點擊添加主機

十次方社交系統 第10章-容器管理與容器監控

(2)拷貝腳本

十次方社交系統 第10章-容器管理與容器監控

(3)在服務器(虛擬機)上運行腳本

十次方社交系統 第10章-容器管理與容器監控

(4)點擊關閉按鈕後,會看到界面中顯示此主機。我們可以很方便地管理主機的每個容器的開啟和關閉

十次方社交系統 第10章-容器管理與容器監控

1.3.4添加應用

點擊應用–>全部(或用戶) ,點擊“添加應用”按鈕

十次方社交系統 第10章-容器管理與容器監控

填寫名稱和描述

十次方社交系統 第10章-容器管理與容器監控

點擊“創建”按鈕,列表中增加了新增的應用

十次方社交系統 第10章-容器管理與容器監控

1.4應用部署

1.4.1MySQL部署

鏡像:centos/mysql-57-centos7 增加數據庫服務

十次方社交系統 第10章-容器管理與容器監控

注意:添加環境變量 MYSQL_ROOT_PASSWORD=123456

十次方社交系統 第10章-容器管理與容器監控

點擊創建按鈕,完成創建上述操作相當於以下docker命令

docker run ‐di ‐‐name mysql ‐p 3306:3306 ‐e MYSQL_ROOT_PASSWORD=123456 centos/mysql‐57‐centos7
十次方社交系統 第10章-容器管理與容器監控

完成後服務列表中存在並且狀態為激活使用SQLyog測試鏈接,執行建表語句

1.4.2RabbitMQ部署

鏡像:rabbitmq:management端口映射5671 5672 436915671 15672 25672

十次方社交系統 第10章-容器管理與容器監控

瀏覽器訪問 http://192.168.184.136:15672/

1.4.3Redis部署 (學員實現)

進入應用,點擊添加服務名稱redis ,鏡像redis ,端口映射6379

十次方社交系統 第10章-容器管理與容器監控

創建後使用客戶端測試鏈接

redis‐cli ‐h 192.168.184.136

測試成功

1.4.4MongoDB部署(學員實現)

名稱mongo 鏡像mongo端口映射27017

1.4.5ElasticSearch部署(學員實現)

名稱elasticsearch 鏡像elasticsearch:5.6.8 端口映射9300 9200

添加後,瀏覽器測試: http://192.168.184.136:9200/

1.5微服務容器部署

1.5.1Eureka微服務容器化部署

(1)在用戶應用界面中點擊“添加服務”

十次方社交系統 第10章-容器管理與容器監控

(2)填寫名稱、描述、鏡像和端口映射,點擊創建按鈕

名稱eureka 鏡像 192.168.184.135:5000/tensquare_eureka:1.0-SNAPSHOT

十次方社交系統 第10章-容器管理與容器監控

(3)服務添加成功

十次方社交系統 第10章-容器管理與容器監控

(4)我們現在訪問以下我們的系統

http://192.168.184.136:6868/ 可以正常訪問

1.5.2配置中心微服務部署

創建容器

添加服務config 鏡像 192.168.184.135:5000/tensquare_config:1.0-SNAPSHOT

映射端口:12000

測試 瀏覽器輸入 http://192.168.184.135:12000/base-dev.yml 可以查看到配置文件內容

1.5.3基礎微服務部署

(1)添加服務base-service 鏡像tensquare_base:1.0-SNAPSHOT端口映射9001

十次方社交系統 第10章-容器管理與容器監控

(2)測試微服務 瀏覽器打開網址 http://192.168.184.136:9001/label 看是否可以看到標籤列表

1.6擴容與縮容

1.6.1擴容

(1)在Rancher將創建的base-service(基礎信息微服務)刪除

(2)重新創建base-service ,不設置端口映射

十次方社交系統 第10章-容器管理與容器監控

(3)在選擇菜單API -->WebHooks ,點擊“添加接收器”按鈕

十次方社交系統 第10章-容器管理與容器監控

(4)填寫名稱等信息,選擇要擴容的服務,點擊創建按鈕

十次方社交系統 第10章-容器管理與容器監控

(5)接收器列表中新增了一條記錄 ,點擊觸發地址將地址複製到剪切板

十次方社交系統 第10章-容器管理與容器監控

(6)使用postman測試:

十次方社交系統 第10章-容器管理與容器監控

測試後,發現容器由原來的1個變為了3個

十次方社交系統 第10章-容器管理與容器監控

打開erueka,發現服務也有3個

十次方社交系統 第10章-容器管理與容器監控

1.6.2縮容

剛才我們實現了擴容,那麼如何減少容器數量呢?我們來試試如何縮容

(1)添加接收器 ,選擇縮容,步長為1表示每次遞減1個 ,點擊創建按鈕

十次方社交系統 第10章-容器管理與容器監控

(2)創建成功後,複製觸發地址

十次方社交系統 第10章-容器管理與容器監控

(3)使用postman測試

十次方社交系統 第10章-容器管理與容器監控

2influxDB

2.1什麼是influxDB

influxDB是一個分佈式時間序列數據庫。cAdvisor僅僅顯示實時信息,但是不存儲 監視數據。因此,我們需要提供時序數據庫用於存儲cAdvisor組件所提供的監控信息, 以便顯示除實時信息之外的時序數據。

2.2influxDB安裝

(1)下載鏡像

docker pull tutum/influxdb

(2)創建容器

docker run ‐di \\
‐p 8083:8083 \\
‐p 8086:8086 \\
‐‐expose 8090 \\
‐‐expose 8099 \\
‐‐name influxsrv \\ tutum/influxdb

端口概述: 8083端口:web訪問端口8086:數據寫入端口

打開瀏覽器 http://192.168.184.135:8083/

十次方社交系統 第10章-容器管理與容器監控

2.3influxDB常用操作

2.3.1創建數據庫

CREATE DATABASE "cadvisor"

回車創建數據庫

SHOW DATABASES

查看數據庫

2.3.2創建用戶並授權

創建用戶

CREATE USER "cadvisor" WITH PASSWORD 'cadvisor' WITH ALL PRIVILEGES

查看用戶

SHOW USRES

用戶授權

grant all privileges on cadvisor to cadvisor 
grant WRITE on cadvisor to cadvisor
grant READ on cadvisor to cadvisor

2.3.3查看採集的數據

切換到cadvisor數據庫,使用以下命令查看採集的數據

SHOW MEASUREMENTS

現在我們還沒有數據,如果想採集系統的數據,我們需要使用Cadvisor軟件來實現

3cAdvisor

3.1什麼是cAdvisor

Google開源的用於監控基礎設施應用的工具,它是一個強大的監控工具,不需要任 何配置就可以通過運行在Docker主機上的容器來監控Docker容器,而且可以監控Docker 主機。更多詳細操作和配置選項可以查看Github上的cAdvisor項目文檔。

3.2cAdvisor安裝

(1)下載鏡像

docker pull google/cadvisor

(2)創建容器

docker run ‐‐volume=/:/rootfs:ro ‐‐volume=/var/run:/var/run:rw ‐‐ volume=/sys:/sys:ro ‐‐volume=/var/lib/docker/:/var/lib/docker:ro ‐‐ publish=8080:8080 ‐‐detach=true ‐‐link influxsrv:influxsrv ‐‐name=cadvisor google/cadvisor ‐storage_driver=influxdb ‐storage_driver_db=cadvisor ‐ storage_driver_host=influxsrv:8086

WEB前端訪問地址http://192.168.184.135:8080/containers/

性能指標含義參照如下地址https://blog.csdn.net/ZHANG_H_A/article/details/53097084 再次查看influxDB,發現已經有很多數據被採集進去了。

4Grafana

4.1什麼是Grafana

Grafana是一個可視化面板(Dashboard),有著非常漂亮的圖表和佈局展示,功能齊全的度量儀表盤和圖形編輯器。支持Graphite、zabbix、InfluxDB、Prometheus和OpenTSDB作為數據源。

Grafana主要特性:靈活豐富的圖形化選項;可以混合多種風格;支持白天和夜間模式; 多個數據源。

4.2Grafana安裝

(1)下載鏡像

docker pull grafana/grafana

(2)創建容器

docker run ‐d ‐p 3001:3000\t‐e INFLUXDB_HOST=influxsrv ‐e INFLUXDB_PORT=8086 ‐e INFLUXDB_NAME=cadvisor ‐e INFLUXDB_USER=cadvisor ‐e INFLUXDB_PASS=cadvisor ‐‐link influxsrv:influxsrv ‐‐name grafana grafana/grafana

(3)訪問

http://192.168.184.135:3001

用戶名密碼均為admin

十次方社交系統 第10章-容器管理與容器監控

(4)登錄後提示你修改密碼

十次方社交系統 第10章-容器管理與容器監控

(5)之後進入主頁面

十次方社交系統 第10章-容器管理與容器監控

4.3Grafana的使用

4.3.1添加數據源

(1)點擊設置,DataSource

十次方社交系統 第10章-容器管理與容器監控

(2)點擊添加data source

"

學習目標:

能夠說出Rancher軟件的作用,能夠在Rancher中部署微服務

能夠說出influxDB的作用,能夠創建數據庫、用戶、賦予權限

能夠說出cAdvisor 的作用,能夠創建容器與influxDB連接

能夠說出Grafana 的作用,能夠使用Grafana監控容器的內存數據,並配置警告

1容器管理工具Rancher

1.1什麼是Rancher

Rancher是一個開源的企業級全棧化容器部署及管理平臺。Rancher為容器提供一攬 子基礎架構服務:CNI兼容的網絡服務、存儲服務、主機管理、負載均衡、防護牆…… Rancher讓上述服務跨越公有云、私有云、虛擬機、物理機環境運行,真正實現一鍵式應 用部署和管理。

https://www.cnrancher.com/

1.2Rancher安裝

(1)下載Rancher 鏡像

docker pull rancher/server

(2)創建Rancher容器

docker run ‐d ‐‐name=rancher ‐‐restart=always ‐p 9090:8080 rancher/server

restart為重啟策略

no,默認策略,在容器退出時不重啟容器

on-failure,在容器非正常退出時(退出狀態非0),才會重啟容器

on-failure:3,在容器非正常退出時重啟容器,最多重啟3次always,在容器退出時總是重啟容器

unless-stopped,在容器退出時總是重啟容器,但是不考慮在Docker守護進程啟動 時就已經停止了的容器

(3)在瀏覽器輸入地址: http://192.168.184.136:9090 即可看到高端大氣的歡迎頁

十次方社交系統 第10章-容器管理與容器監控

點擊Got It 進入主界面

十次方社交系統 第10章-容器管理與容器監控

(4)切換至中文界面

點擊右下角的English 在彈出菜單中選擇中文

十次方社交系統 第10章-容器管理與容器監控

切換後我們就可以看到親切的中文界面啦~

十次方社交系統 第10章-容器管理與容器監控

1.3Rancher初始化

1.3.1添加環境

Rancher 支持將資源分組歸屬到多個環境。 每個環境具有自己獨立的基礎架構資源及服務,並由一個或多個用戶、團隊或組織所管理。

例如,您可以創建獨立的“開發”、“測試”及“生產”環境以確保環境之間的安全隔離,將“開 發”環境的訪問權限賦予全部人員,但限制“生產”環境的訪問權限給一個小的團隊。

(1)選擇“Default -->環境管理” 菜單

十次方社交系統 第10章-容器管理與容器監控

(2)填寫名稱,點擊“創建”按鈕

十次方社交系統 第10章-容器管理與容器監控

(3)按照上述步驟,添加十次方測試環境和生產環境

十次方社交系統 第10章-容器管理與容器監控

(4)你可以通過點擊logo右側的菜單在各種環境下切換

十次方社交系統 第10章-容器管理與容器監控

1.3.2添加鏡像庫

192.168.184.135

1.3.3添加主機

(1)選擇基礎架構–>主機 菜單,點擊添加主機

十次方社交系統 第10章-容器管理與容器監控

(2)拷貝腳本

十次方社交系統 第10章-容器管理與容器監控

(3)在服務器(虛擬機)上運行腳本

十次方社交系統 第10章-容器管理與容器監控

(4)點擊關閉按鈕後,會看到界面中顯示此主機。我們可以很方便地管理主機的每個容器的開啟和關閉

十次方社交系統 第10章-容器管理與容器監控

1.3.4添加應用

點擊應用–>全部(或用戶) ,點擊“添加應用”按鈕

十次方社交系統 第10章-容器管理與容器監控

填寫名稱和描述

十次方社交系統 第10章-容器管理與容器監控

點擊“創建”按鈕,列表中增加了新增的應用

十次方社交系統 第10章-容器管理與容器監控

1.4應用部署

1.4.1MySQL部署

鏡像:centos/mysql-57-centos7 增加數據庫服務

十次方社交系統 第10章-容器管理與容器監控

注意:添加環境變量 MYSQL_ROOT_PASSWORD=123456

十次方社交系統 第10章-容器管理與容器監控

點擊創建按鈕,完成創建上述操作相當於以下docker命令

docker run ‐di ‐‐name mysql ‐p 3306:3306 ‐e MYSQL_ROOT_PASSWORD=123456 centos/mysql‐57‐centos7
十次方社交系統 第10章-容器管理與容器監控

完成後服務列表中存在並且狀態為激活使用SQLyog測試鏈接,執行建表語句

1.4.2RabbitMQ部署

鏡像:rabbitmq:management端口映射5671 5672 436915671 15672 25672

十次方社交系統 第10章-容器管理與容器監控

瀏覽器訪問 http://192.168.184.136:15672/

1.4.3Redis部署 (學員實現)

進入應用,點擊添加服務名稱redis ,鏡像redis ,端口映射6379

十次方社交系統 第10章-容器管理與容器監控

創建後使用客戶端測試鏈接

redis‐cli ‐h 192.168.184.136

測試成功

1.4.4MongoDB部署(學員實現)

名稱mongo 鏡像mongo端口映射27017

1.4.5ElasticSearch部署(學員實現)

名稱elasticsearch 鏡像elasticsearch:5.6.8 端口映射9300 9200

添加後,瀏覽器測試: http://192.168.184.136:9200/

1.5微服務容器部署

1.5.1Eureka微服務容器化部署

(1)在用戶應用界面中點擊“添加服務”

十次方社交系統 第10章-容器管理與容器監控

(2)填寫名稱、描述、鏡像和端口映射,點擊創建按鈕

名稱eureka 鏡像 192.168.184.135:5000/tensquare_eureka:1.0-SNAPSHOT

十次方社交系統 第10章-容器管理與容器監控

(3)服務添加成功

十次方社交系統 第10章-容器管理與容器監控

(4)我們現在訪問以下我們的系統

http://192.168.184.136:6868/ 可以正常訪問

1.5.2配置中心微服務部署

創建容器

添加服務config 鏡像 192.168.184.135:5000/tensquare_config:1.0-SNAPSHOT

映射端口:12000

測試 瀏覽器輸入 http://192.168.184.135:12000/base-dev.yml 可以查看到配置文件內容

1.5.3基礎微服務部署

(1)添加服務base-service 鏡像tensquare_base:1.0-SNAPSHOT端口映射9001

十次方社交系統 第10章-容器管理與容器監控

(2)測試微服務 瀏覽器打開網址 http://192.168.184.136:9001/label 看是否可以看到標籤列表

1.6擴容與縮容

1.6.1擴容

(1)在Rancher將創建的base-service(基礎信息微服務)刪除

(2)重新創建base-service ,不設置端口映射

十次方社交系統 第10章-容器管理與容器監控

(3)在選擇菜單API -->WebHooks ,點擊“添加接收器”按鈕

十次方社交系統 第10章-容器管理與容器監控

(4)填寫名稱等信息,選擇要擴容的服務,點擊創建按鈕

十次方社交系統 第10章-容器管理與容器監控

(5)接收器列表中新增了一條記錄 ,點擊觸發地址將地址複製到剪切板

十次方社交系統 第10章-容器管理與容器監控

(6)使用postman測試:

十次方社交系統 第10章-容器管理與容器監控

測試後,發現容器由原來的1個變為了3個

十次方社交系統 第10章-容器管理與容器監控

打開erueka,發現服務也有3個

十次方社交系統 第10章-容器管理與容器監控

1.6.2縮容

剛才我們實現了擴容,那麼如何減少容器數量呢?我們來試試如何縮容

(1)添加接收器 ,選擇縮容,步長為1表示每次遞減1個 ,點擊創建按鈕

十次方社交系統 第10章-容器管理與容器監控

(2)創建成功後,複製觸發地址

十次方社交系統 第10章-容器管理與容器監控

(3)使用postman測試

十次方社交系統 第10章-容器管理與容器監控

2influxDB

2.1什麼是influxDB

influxDB是一個分佈式時間序列數據庫。cAdvisor僅僅顯示實時信息,但是不存儲 監視數據。因此,我們需要提供時序數據庫用於存儲cAdvisor組件所提供的監控信息, 以便顯示除實時信息之外的時序數據。

2.2influxDB安裝

(1)下載鏡像

docker pull tutum/influxdb

(2)創建容器

docker run ‐di \\
‐p 8083:8083 \\
‐p 8086:8086 \\
‐‐expose 8090 \\
‐‐expose 8099 \\
‐‐name influxsrv \\ tutum/influxdb

端口概述: 8083端口:web訪問端口8086:數據寫入端口

打開瀏覽器 http://192.168.184.135:8083/

十次方社交系統 第10章-容器管理與容器監控

2.3influxDB常用操作

2.3.1創建數據庫

CREATE DATABASE "cadvisor"

回車創建數據庫

SHOW DATABASES

查看數據庫

2.3.2創建用戶並授權

創建用戶

CREATE USER "cadvisor" WITH PASSWORD 'cadvisor' WITH ALL PRIVILEGES

查看用戶

SHOW USRES

用戶授權

grant all privileges on cadvisor to cadvisor 
grant WRITE on cadvisor to cadvisor
grant READ on cadvisor to cadvisor

2.3.3查看採集的數據

切換到cadvisor數據庫,使用以下命令查看採集的數據

SHOW MEASUREMENTS

現在我們還沒有數據,如果想採集系統的數據,我們需要使用Cadvisor軟件來實現

3cAdvisor

3.1什麼是cAdvisor

Google開源的用於監控基礎設施應用的工具,它是一個強大的監控工具,不需要任 何配置就可以通過運行在Docker主機上的容器來監控Docker容器,而且可以監控Docker 主機。更多詳細操作和配置選項可以查看Github上的cAdvisor項目文檔。

3.2cAdvisor安裝

(1)下載鏡像

docker pull google/cadvisor

(2)創建容器

docker run ‐‐volume=/:/rootfs:ro ‐‐volume=/var/run:/var/run:rw ‐‐ volume=/sys:/sys:ro ‐‐volume=/var/lib/docker/:/var/lib/docker:ro ‐‐ publish=8080:8080 ‐‐detach=true ‐‐link influxsrv:influxsrv ‐‐name=cadvisor google/cadvisor ‐storage_driver=influxdb ‐storage_driver_db=cadvisor ‐ storage_driver_host=influxsrv:8086

WEB前端訪問地址http://192.168.184.135:8080/containers/

性能指標含義參照如下地址https://blog.csdn.net/ZHANG_H_A/article/details/53097084 再次查看influxDB,發現已經有很多數據被採集進去了。

4Grafana

4.1什麼是Grafana

Grafana是一個可視化面板(Dashboard),有著非常漂亮的圖表和佈局展示,功能齊全的度量儀表盤和圖形編輯器。支持Graphite、zabbix、InfluxDB、Prometheus和OpenTSDB作為數據源。

Grafana主要特性:靈活豐富的圖形化選項;可以混合多種風格;支持白天和夜間模式; 多個數據源。

4.2Grafana安裝

(1)下載鏡像

docker pull grafana/grafana

(2)創建容器

docker run ‐d ‐p 3001:3000\t‐e INFLUXDB_HOST=influxsrv ‐e INFLUXDB_PORT=8086 ‐e INFLUXDB_NAME=cadvisor ‐e INFLUXDB_USER=cadvisor ‐e INFLUXDB_PASS=cadvisor ‐‐link influxsrv:influxsrv ‐‐name grafana grafana/grafana

(3)訪問

http://192.168.184.135:3001

用戶名密碼均為admin

十次方社交系統 第10章-容器管理與容器監控

(4)登錄後提示你修改密碼

十次方社交系統 第10章-容器管理與容器監控

(5)之後進入主頁面

十次方社交系統 第10章-容器管理與容器監控

4.3Grafana的使用

4.3.1添加數據源

(1)點擊設置,DataSource

十次方社交系統 第10章-容器管理與容器監控

(2)點擊添加data source

十次方社交系統 第10章-容器管理與容器監控

(3)為數據源起個名稱,指定類型、地址、以及連接的數據庫名、用戶名和密碼

"

學習目標:

能夠說出Rancher軟件的作用,能夠在Rancher中部署微服務

能夠說出influxDB的作用,能夠創建數據庫、用戶、賦予權限

能夠說出cAdvisor 的作用,能夠創建容器與influxDB連接

能夠說出Grafana 的作用,能夠使用Grafana監控容器的內存數據,並配置警告

1容器管理工具Rancher

1.1什麼是Rancher

Rancher是一個開源的企業級全棧化容器部署及管理平臺。Rancher為容器提供一攬 子基礎架構服務:CNI兼容的網絡服務、存儲服務、主機管理、負載均衡、防護牆…… Rancher讓上述服務跨越公有云、私有云、虛擬機、物理機環境運行,真正實現一鍵式應 用部署和管理。

https://www.cnrancher.com/

1.2Rancher安裝

(1)下載Rancher 鏡像

docker pull rancher/server

(2)創建Rancher容器

docker run ‐d ‐‐name=rancher ‐‐restart=always ‐p 9090:8080 rancher/server

restart為重啟策略

no,默認策略,在容器退出時不重啟容器

on-failure,在容器非正常退出時(退出狀態非0),才會重啟容器

on-failure:3,在容器非正常退出時重啟容器,最多重啟3次always,在容器退出時總是重啟容器

unless-stopped,在容器退出時總是重啟容器,但是不考慮在Docker守護進程啟動 時就已經停止了的容器

(3)在瀏覽器輸入地址: http://192.168.184.136:9090 即可看到高端大氣的歡迎頁

十次方社交系統 第10章-容器管理與容器監控

點擊Got It 進入主界面

十次方社交系統 第10章-容器管理與容器監控

(4)切換至中文界面

點擊右下角的English 在彈出菜單中選擇中文

十次方社交系統 第10章-容器管理與容器監控

切換後我們就可以看到親切的中文界面啦~

十次方社交系統 第10章-容器管理與容器監控

1.3Rancher初始化

1.3.1添加環境

Rancher 支持將資源分組歸屬到多個環境。 每個環境具有自己獨立的基礎架構資源及服務,並由一個或多個用戶、團隊或組織所管理。

例如,您可以創建獨立的“開發”、“測試”及“生產”環境以確保環境之間的安全隔離,將“開 發”環境的訪問權限賦予全部人員,但限制“生產”環境的訪問權限給一個小的團隊。

(1)選擇“Default -->環境管理” 菜單

十次方社交系統 第10章-容器管理與容器監控

(2)填寫名稱,點擊“創建”按鈕

十次方社交系統 第10章-容器管理與容器監控

(3)按照上述步驟,添加十次方測試環境和生產環境

十次方社交系統 第10章-容器管理與容器監控

(4)你可以通過點擊logo右側的菜單在各種環境下切換

十次方社交系統 第10章-容器管理與容器監控

1.3.2添加鏡像庫

192.168.184.135

1.3.3添加主機

(1)選擇基礎架構–>主機 菜單,點擊添加主機

十次方社交系統 第10章-容器管理與容器監控

(2)拷貝腳本

十次方社交系統 第10章-容器管理與容器監控

(3)在服務器(虛擬機)上運行腳本

十次方社交系統 第10章-容器管理與容器監控

(4)點擊關閉按鈕後,會看到界面中顯示此主機。我們可以很方便地管理主機的每個容器的開啟和關閉

十次方社交系統 第10章-容器管理與容器監控

1.3.4添加應用

點擊應用–>全部(或用戶) ,點擊“添加應用”按鈕

十次方社交系統 第10章-容器管理與容器監控

填寫名稱和描述

十次方社交系統 第10章-容器管理與容器監控

點擊“創建”按鈕,列表中增加了新增的應用

十次方社交系統 第10章-容器管理與容器監控

1.4應用部署

1.4.1MySQL部署

鏡像:centos/mysql-57-centos7 增加數據庫服務

十次方社交系統 第10章-容器管理與容器監控

注意:添加環境變量 MYSQL_ROOT_PASSWORD=123456

十次方社交系統 第10章-容器管理與容器監控

點擊創建按鈕,完成創建上述操作相當於以下docker命令

docker run ‐di ‐‐name mysql ‐p 3306:3306 ‐e MYSQL_ROOT_PASSWORD=123456 centos/mysql‐57‐centos7
十次方社交系統 第10章-容器管理與容器監控

完成後服務列表中存在並且狀態為激活使用SQLyog測試鏈接,執行建表語句

1.4.2RabbitMQ部署

鏡像:rabbitmq:management端口映射5671 5672 436915671 15672 25672

十次方社交系統 第10章-容器管理與容器監控

瀏覽器訪問 http://192.168.184.136:15672/

1.4.3Redis部署 (學員實現)

進入應用,點擊添加服務名稱redis ,鏡像redis ,端口映射6379

十次方社交系統 第10章-容器管理與容器監控

創建後使用客戶端測試鏈接

redis‐cli ‐h 192.168.184.136

測試成功

1.4.4MongoDB部署(學員實現)

名稱mongo 鏡像mongo端口映射27017

1.4.5ElasticSearch部署(學員實現)

名稱elasticsearch 鏡像elasticsearch:5.6.8 端口映射9300 9200

添加後,瀏覽器測試: http://192.168.184.136:9200/

1.5微服務容器部署

1.5.1Eureka微服務容器化部署

(1)在用戶應用界面中點擊“添加服務”

十次方社交系統 第10章-容器管理與容器監控

(2)填寫名稱、描述、鏡像和端口映射,點擊創建按鈕

名稱eureka 鏡像 192.168.184.135:5000/tensquare_eureka:1.0-SNAPSHOT

十次方社交系統 第10章-容器管理與容器監控

(3)服務添加成功

十次方社交系統 第10章-容器管理與容器監控

(4)我們現在訪問以下我們的系統

http://192.168.184.136:6868/ 可以正常訪問

1.5.2配置中心微服務部署

創建容器

添加服務config 鏡像 192.168.184.135:5000/tensquare_config:1.0-SNAPSHOT

映射端口:12000

測試 瀏覽器輸入 http://192.168.184.135:12000/base-dev.yml 可以查看到配置文件內容

1.5.3基礎微服務部署

(1)添加服務base-service 鏡像tensquare_base:1.0-SNAPSHOT端口映射9001

十次方社交系統 第10章-容器管理與容器監控

(2)測試微服務 瀏覽器打開網址 http://192.168.184.136:9001/label 看是否可以看到標籤列表

1.6擴容與縮容

1.6.1擴容

(1)在Rancher將創建的base-service(基礎信息微服務)刪除

(2)重新創建base-service ,不設置端口映射

十次方社交系統 第10章-容器管理與容器監控

(3)在選擇菜單API -->WebHooks ,點擊“添加接收器”按鈕

十次方社交系統 第10章-容器管理與容器監控

(4)填寫名稱等信息,選擇要擴容的服務,點擊創建按鈕

十次方社交系統 第10章-容器管理與容器監控

(5)接收器列表中新增了一條記錄 ,點擊觸發地址將地址複製到剪切板

十次方社交系統 第10章-容器管理與容器監控

(6)使用postman測試:

十次方社交系統 第10章-容器管理與容器監控

測試後,發現容器由原來的1個變為了3個

十次方社交系統 第10章-容器管理與容器監控

打開erueka,發現服務也有3個

十次方社交系統 第10章-容器管理與容器監控

1.6.2縮容

剛才我們實現了擴容,那麼如何減少容器數量呢?我們來試試如何縮容

(1)添加接收器 ,選擇縮容,步長為1表示每次遞減1個 ,點擊創建按鈕

十次方社交系統 第10章-容器管理與容器監控

(2)創建成功後,複製觸發地址

十次方社交系統 第10章-容器管理與容器監控

(3)使用postman測試

十次方社交系統 第10章-容器管理與容器監控

2influxDB

2.1什麼是influxDB

influxDB是一個分佈式時間序列數據庫。cAdvisor僅僅顯示實時信息,但是不存儲 監視數據。因此,我們需要提供時序數據庫用於存儲cAdvisor組件所提供的監控信息, 以便顯示除實時信息之外的時序數據。

2.2influxDB安裝

(1)下載鏡像

docker pull tutum/influxdb

(2)創建容器

docker run ‐di \\
‐p 8083:8083 \\
‐p 8086:8086 \\
‐‐expose 8090 \\
‐‐expose 8099 \\
‐‐name influxsrv \\ tutum/influxdb

端口概述: 8083端口:web訪問端口8086:數據寫入端口

打開瀏覽器 http://192.168.184.135:8083/

十次方社交系統 第10章-容器管理與容器監控

2.3influxDB常用操作

2.3.1創建數據庫

CREATE DATABASE "cadvisor"

回車創建數據庫

SHOW DATABASES

查看數據庫

2.3.2創建用戶並授權

創建用戶

CREATE USER "cadvisor" WITH PASSWORD 'cadvisor' WITH ALL PRIVILEGES

查看用戶

SHOW USRES

用戶授權

grant all privileges on cadvisor to cadvisor 
grant WRITE on cadvisor to cadvisor
grant READ on cadvisor to cadvisor

2.3.3查看採集的數據

切換到cadvisor數據庫,使用以下命令查看採集的數據

SHOW MEASUREMENTS

現在我們還沒有數據,如果想採集系統的數據,我們需要使用Cadvisor軟件來實現

3cAdvisor

3.1什麼是cAdvisor

Google開源的用於監控基礎設施應用的工具,它是一個強大的監控工具,不需要任 何配置就可以通過運行在Docker主機上的容器來監控Docker容器,而且可以監控Docker 主機。更多詳細操作和配置選項可以查看Github上的cAdvisor項目文檔。

3.2cAdvisor安裝

(1)下載鏡像

docker pull google/cadvisor

(2)創建容器

docker run ‐‐volume=/:/rootfs:ro ‐‐volume=/var/run:/var/run:rw ‐‐ volume=/sys:/sys:ro ‐‐volume=/var/lib/docker/:/var/lib/docker:ro ‐‐ publish=8080:8080 ‐‐detach=true ‐‐link influxsrv:influxsrv ‐‐name=cadvisor google/cadvisor ‐storage_driver=influxdb ‐storage_driver_db=cadvisor ‐ storage_driver_host=influxsrv:8086

WEB前端訪問地址http://192.168.184.135:8080/containers/

性能指標含義參照如下地址https://blog.csdn.net/ZHANG_H_A/article/details/53097084 再次查看influxDB,發現已經有很多數據被採集進去了。

4Grafana

4.1什麼是Grafana

Grafana是一個可視化面板(Dashboard),有著非常漂亮的圖表和佈局展示,功能齊全的度量儀表盤和圖形編輯器。支持Graphite、zabbix、InfluxDB、Prometheus和OpenTSDB作為數據源。

Grafana主要特性:靈活豐富的圖形化選項;可以混合多種風格;支持白天和夜間模式; 多個數據源。

4.2Grafana安裝

(1)下載鏡像

docker pull grafana/grafana

(2)創建容器

docker run ‐d ‐p 3001:3000\t‐e INFLUXDB_HOST=influxsrv ‐e INFLUXDB_PORT=8086 ‐e INFLUXDB_NAME=cadvisor ‐e INFLUXDB_USER=cadvisor ‐e INFLUXDB_PASS=cadvisor ‐‐link influxsrv:influxsrv ‐‐name grafana grafana/grafana

(3)訪問

http://192.168.184.135:3001

用戶名密碼均為admin

十次方社交系統 第10章-容器管理與容器監控

(4)登錄後提示你修改密碼

十次方社交系統 第10章-容器管理與容器監控

(5)之後進入主頁面

十次方社交系統 第10章-容器管理與容器監控

4.3Grafana的使用

4.3.1添加數據源

(1)點擊設置,DataSource

十次方社交系統 第10章-容器管理與容器監控

(2)點擊添加data source

十次方社交系統 第10章-容器管理與容器監控

(3)為數據源起個名稱,指定類型、地址、以及連接的數據庫名、用戶名和密碼

十次方社交系統 第10章-容器管理與容器監控

點擊保存。數據源建立成功

"

學習目標:

能夠說出Rancher軟件的作用,能夠在Rancher中部署微服務

能夠說出influxDB的作用,能夠創建數據庫、用戶、賦予權限

能夠說出cAdvisor 的作用,能夠創建容器與influxDB連接

能夠說出Grafana 的作用,能夠使用Grafana監控容器的內存數據,並配置警告

1容器管理工具Rancher

1.1什麼是Rancher

Rancher是一個開源的企業級全棧化容器部署及管理平臺。Rancher為容器提供一攬 子基礎架構服務:CNI兼容的網絡服務、存儲服務、主機管理、負載均衡、防護牆…… Rancher讓上述服務跨越公有云、私有云、虛擬機、物理機環境運行,真正實現一鍵式應 用部署和管理。

https://www.cnrancher.com/

1.2Rancher安裝

(1)下載Rancher 鏡像

docker pull rancher/server

(2)創建Rancher容器

docker run ‐d ‐‐name=rancher ‐‐restart=always ‐p 9090:8080 rancher/server

restart為重啟策略

no,默認策略,在容器退出時不重啟容器

on-failure,在容器非正常退出時(退出狀態非0),才會重啟容器

on-failure:3,在容器非正常退出時重啟容器,最多重啟3次always,在容器退出時總是重啟容器

unless-stopped,在容器退出時總是重啟容器,但是不考慮在Docker守護進程啟動 時就已經停止了的容器

(3)在瀏覽器輸入地址: http://192.168.184.136:9090 即可看到高端大氣的歡迎頁

十次方社交系統 第10章-容器管理與容器監控

點擊Got It 進入主界面

十次方社交系統 第10章-容器管理與容器監控

(4)切換至中文界面

點擊右下角的English 在彈出菜單中選擇中文

十次方社交系統 第10章-容器管理與容器監控

切換後我們就可以看到親切的中文界面啦~

十次方社交系統 第10章-容器管理與容器監控

1.3Rancher初始化

1.3.1添加環境

Rancher 支持將資源分組歸屬到多個環境。 每個環境具有自己獨立的基礎架構資源及服務,並由一個或多個用戶、團隊或組織所管理。

例如,您可以創建獨立的“開發”、“測試”及“生產”環境以確保環境之間的安全隔離,將“開 發”環境的訪問權限賦予全部人員,但限制“生產”環境的訪問權限給一個小的團隊。

(1)選擇“Default -->環境管理” 菜單

十次方社交系統 第10章-容器管理與容器監控

(2)填寫名稱,點擊“創建”按鈕

十次方社交系統 第10章-容器管理與容器監控

(3)按照上述步驟,添加十次方測試環境和生產環境

十次方社交系統 第10章-容器管理與容器監控

(4)你可以通過點擊logo右側的菜單在各種環境下切換

十次方社交系統 第10章-容器管理與容器監控

1.3.2添加鏡像庫

192.168.184.135

1.3.3添加主機

(1)選擇基礎架構–>主機 菜單,點擊添加主機

十次方社交系統 第10章-容器管理與容器監控

(2)拷貝腳本

十次方社交系統 第10章-容器管理與容器監控

(3)在服務器(虛擬機)上運行腳本

十次方社交系統 第10章-容器管理與容器監控

(4)點擊關閉按鈕後,會看到界面中顯示此主機。我們可以很方便地管理主機的每個容器的開啟和關閉

十次方社交系統 第10章-容器管理與容器監控

1.3.4添加應用

點擊應用–>全部(或用戶) ,點擊“添加應用”按鈕

十次方社交系統 第10章-容器管理與容器監控

填寫名稱和描述

十次方社交系統 第10章-容器管理與容器監控

點擊“創建”按鈕,列表中增加了新增的應用

十次方社交系統 第10章-容器管理與容器監控

1.4應用部署

1.4.1MySQL部署

鏡像:centos/mysql-57-centos7 增加數據庫服務

十次方社交系統 第10章-容器管理與容器監控

注意:添加環境變量 MYSQL_ROOT_PASSWORD=123456

十次方社交系統 第10章-容器管理與容器監控

點擊創建按鈕,完成創建上述操作相當於以下docker命令

docker run ‐di ‐‐name mysql ‐p 3306:3306 ‐e MYSQL_ROOT_PASSWORD=123456 centos/mysql‐57‐centos7
十次方社交系統 第10章-容器管理與容器監控

完成後服務列表中存在並且狀態為激活使用SQLyog測試鏈接,執行建表語句

1.4.2RabbitMQ部署

鏡像:rabbitmq:management端口映射5671 5672 436915671 15672 25672

十次方社交系統 第10章-容器管理與容器監控

瀏覽器訪問 http://192.168.184.136:15672/

1.4.3Redis部署 (學員實現)

進入應用,點擊添加服務名稱redis ,鏡像redis ,端口映射6379

十次方社交系統 第10章-容器管理與容器監控

創建後使用客戶端測試鏈接

redis‐cli ‐h 192.168.184.136

測試成功

1.4.4MongoDB部署(學員實現)

名稱mongo 鏡像mongo端口映射27017

1.4.5ElasticSearch部署(學員實現)

名稱elasticsearch 鏡像elasticsearch:5.6.8 端口映射9300 9200

添加後,瀏覽器測試: http://192.168.184.136:9200/

1.5微服務容器部署

1.5.1Eureka微服務容器化部署

(1)在用戶應用界面中點擊“添加服務”

十次方社交系統 第10章-容器管理與容器監控

(2)填寫名稱、描述、鏡像和端口映射,點擊創建按鈕

名稱eureka 鏡像 192.168.184.135:5000/tensquare_eureka:1.0-SNAPSHOT

十次方社交系統 第10章-容器管理與容器監控

(3)服務添加成功

十次方社交系統 第10章-容器管理與容器監控

(4)我們現在訪問以下我們的系統

http://192.168.184.136:6868/ 可以正常訪問

1.5.2配置中心微服務部署

創建容器

添加服務config 鏡像 192.168.184.135:5000/tensquare_config:1.0-SNAPSHOT

映射端口:12000

測試 瀏覽器輸入 http://192.168.184.135:12000/base-dev.yml 可以查看到配置文件內容

1.5.3基礎微服務部署

(1)添加服務base-service 鏡像tensquare_base:1.0-SNAPSHOT端口映射9001

十次方社交系統 第10章-容器管理與容器監控

(2)測試微服務 瀏覽器打開網址 http://192.168.184.136:9001/label 看是否可以看到標籤列表

1.6擴容與縮容

1.6.1擴容

(1)在Rancher將創建的base-service(基礎信息微服務)刪除

(2)重新創建base-service ,不設置端口映射

十次方社交系統 第10章-容器管理與容器監控

(3)在選擇菜單API -->WebHooks ,點擊“添加接收器”按鈕

十次方社交系統 第10章-容器管理與容器監控

(4)填寫名稱等信息,選擇要擴容的服務,點擊創建按鈕

十次方社交系統 第10章-容器管理與容器監控

(5)接收器列表中新增了一條記錄 ,點擊觸發地址將地址複製到剪切板

十次方社交系統 第10章-容器管理與容器監控

(6)使用postman測試:

十次方社交系統 第10章-容器管理與容器監控

測試後,發現容器由原來的1個變為了3個

十次方社交系統 第10章-容器管理與容器監控

打開erueka,發現服務也有3個

十次方社交系統 第10章-容器管理與容器監控

1.6.2縮容

剛才我們實現了擴容,那麼如何減少容器數量呢?我們來試試如何縮容

(1)添加接收器 ,選擇縮容,步長為1表示每次遞減1個 ,點擊創建按鈕

十次方社交系統 第10章-容器管理與容器監控

(2)創建成功後,複製觸發地址

十次方社交系統 第10章-容器管理與容器監控

(3)使用postman測試

十次方社交系統 第10章-容器管理與容器監控

2influxDB

2.1什麼是influxDB

influxDB是一個分佈式時間序列數據庫。cAdvisor僅僅顯示實時信息,但是不存儲 監視數據。因此,我們需要提供時序數據庫用於存儲cAdvisor組件所提供的監控信息, 以便顯示除實時信息之外的時序數據。

2.2influxDB安裝

(1)下載鏡像

docker pull tutum/influxdb

(2)創建容器

docker run ‐di \\
‐p 8083:8083 \\
‐p 8086:8086 \\
‐‐expose 8090 \\
‐‐expose 8099 \\
‐‐name influxsrv \\ tutum/influxdb

端口概述: 8083端口:web訪問端口8086:數據寫入端口

打開瀏覽器 http://192.168.184.135:8083/

十次方社交系統 第10章-容器管理與容器監控

2.3influxDB常用操作

2.3.1創建數據庫

CREATE DATABASE "cadvisor"

回車創建數據庫

SHOW DATABASES

查看數據庫

2.3.2創建用戶並授權

創建用戶

CREATE USER "cadvisor" WITH PASSWORD 'cadvisor' WITH ALL PRIVILEGES

查看用戶

SHOW USRES

用戶授權

grant all privileges on cadvisor to cadvisor 
grant WRITE on cadvisor to cadvisor
grant READ on cadvisor to cadvisor

2.3.3查看採集的數據

切換到cadvisor數據庫,使用以下命令查看採集的數據

SHOW MEASUREMENTS

現在我們還沒有數據,如果想採集系統的數據,我們需要使用Cadvisor軟件來實現

3cAdvisor

3.1什麼是cAdvisor

Google開源的用於監控基礎設施應用的工具,它是一個強大的監控工具,不需要任 何配置就可以通過運行在Docker主機上的容器來監控Docker容器,而且可以監控Docker 主機。更多詳細操作和配置選項可以查看Github上的cAdvisor項目文檔。

3.2cAdvisor安裝

(1)下載鏡像

docker pull google/cadvisor

(2)創建容器

docker run ‐‐volume=/:/rootfs:ro ‐‐volume=/var/run:/var/run:rw ‐‐ volume=/sys:/sys:ro ‐‐volume=/var/lib/docker/:/var/lib/docker:ro ‐‐ publish=8080:8080 ‐‐detach=true ‐‐link influxsrv:influxsrv ‐‐name=cadvisor google/cadvisor ‐storage_driver=influxdb ‐storage_driver_db=cadvisor ‐ storage_driver_host=influxsrv:8086

WEB前端訪問地址http://192.168.184.135:8080/containers/

性能指標含義參照如下地址https://blog.csdn.net/ZHANG_H_A/article/details/53097084 再次查看influxDB,發現已經有很多數據被採集進去了。

4Grafana

4.1什麼是Grafana

Grafana是一個可視化面板(Dashboard),有著非常漂亮的圖表和佈局展示,功能齊全的度量儀表盤和圖形編輯器。支持Graphite、zabbix、InfluxDB、Prometheus和OpenTSDB作為數據源。

Grafana主要特性:靈活豐富的圖形化選項;可以混合多種風格;支持白天和夜間模式; 多個數據源。

4.2Grafana安裝

(1)下載鏡像

docker pull grafana/grafana

(2)創建容器

docker run ‐d ‐p 3001:3000\t‐e INFLUXDB_HOST=influxsrv ‐e INFLUXDB_PORT=8086 ‐e INFLUXDB_NAME=cadvisor ‐e INFLUXDB_USER=cadvisor ‐e INFLUXDB_PASS=cadvisor ‐‐link influxsrv:influxsrv ‐‐name grafana grafana/grafana

(3)訪問

http://192.168.184.135:3001

用戶名密碼均為admin

十次方社交系統 第10章-容器管理與容器監控

(4)登錄後提示你修改密碼

十次方社交系統 第10章-容器管理與容器監控

(5)之後進入主頁面

十次方社交系統 第10章-容器管理與容器監控

4.3Grafana的使用

4.3.1添加數據源

(1)點擊設置,DataSource

十次方社交系統 第10章-容器管理與容器監控

(2)點擊添加data source

十次方社交系統 第10章-容器管理與容器監控

(3)為數據源起個名稱,指定類型、地址、以及連接的數據庫名、用戶名和密碼

十次方社交系統 第10章-容器管理與容器監控

點擊保存。數據源建立成功

十次方社交系統 第10章-容器管理與容器監控

4.3.2添加儀表盤

(1)選擇Dashboards --Manager

"

學習目標:

能夠說出Rancher軟件的作用,能夠在Rancher中部署微服務

能夠說出influxDB的作用,能夠創建數據庫、用戶、賦予權限

能夠說出cAdvisor 的作用,能夠創建容器與influxDB連接

能夠說出Grafana 的作用,能夠使用Grafana監控容器的內存數據,並配置警告

1容器管理工具Rancher

1.1什麼是Rancher

Rancher是一個開源的企業級全棧化容器部署及管理平臺。Rancher為容器提供一攬 子基礎架構服務:CNI兼容的網絡服務、存儲服務、主機管理、負載均衡、防護牆…… Rancher讓上述服務跨越公有云、私有云、虛擬機、物理機環境運行,真正實現一鍵式應 用部署和管理。

https://www.cnrancher.com/

1.2Rancher安裝

(1)下載Rancher 鏡像

docker pull rancher/server

(2)創建Rancher容器

docker run ‐d ‐‐name=rancher ‐‐restart=always ‐p 9090:8080 rancher/server

restart為重啟策略

no,默認策略,在容器退出時不重啟容器

on-failure,在容器非正常退出時(退出狀態非0),才會重啟容器

on-failure:3,在容器非正常退出時重啟容器,最多重啟3次always,在容器退出時總是重啟容器

unless-stopped,在容器退出時總是重啟容器,但是不考慮在Docker守護進程啟動 時就已經停止了的容器

(3)在瀏覽器輸入地址: http://192.168.184.136:9090 即可看到高端大氣的歡迎頁

十次方社交系統 第10章-容器管理與容器監控

點擊Got It 進入主界面

十次方社交系統 第10章-容器管理與容器監控

(4)切換至中文界面

點擊右下角的English 在彈出菜單中選擇中文

十次方社交系統 第10章-容器管理與容器監控

切換後我們就可以看到親切的中文界面啦~

十次方社交系統 第10章-容器管理與容器監控

1.3Rancher初始化

1.3.1添加環境

Rancher 支持將資源分組歸屬到多個環境。 每個環境具有自己獨立的基礎架構資源及服務,並由一個或多個用戶、團隊或組織所管理。

例如,您可以創建獨立的“開發”、“測試”及“生產”環境以確保環境之間的安全隔離,將“開 發”環境的訪問權限賦予全部人員,但限制“生產”環境的訪問權限給一個小的團隊。

(1)選擇“Default -->環境管理” 菜單

十次方社交系統 第10章-容器管理與容器監控

(2)填寫名稱,點擊“創建”按鈕

十次方社交系統 第10章-容器管理與容器監控

(3)按照上述步驟,添加十次方測試環境和生產環境

十次方社交系統 第10章-容器管理與容器監控

(4)你可以通過點擊logo右側的菜單在各種環境下切換

十次方社交系統 第10章-容器管理與容器監控

1.3.2添加鏡像庫

192.168.184.135

1.3.3添加主機

(1)選擇基礎架構–>主機 菜單,點擊添加主機

十次方社交系統 第10章-容器管理與容器監控

(2)拷貝腳本

十次方社交系統 第10章-容器管理與容器監控

(3)在服務器(虛擬機)上運行腳本

十次方社交系統 第10章-容器管理與容器監控

(4)點擊關閉按鈕後,會看到界面中顯示此主機。我們可以很方便地管理主機的每個容器的開啟和關閉

十次方社交系統 第10章-容器管理與容器監控

1.3.4添加應用

點擊應用–>全部(或用戶) ,點擊“添加應用”按鈕

十次方社交系統 第10章-容器管理與容器監控

填寫名稱和描述

十次方社交系統 第10章-容器管理與容器監控

點擊“創建”按鈕,列表中增加了新增的應用

十次方社交系統 第10章-容器管理與容器監控

1.4應用部署

1.4.1MySQL部署

鏡像:centos/mysql-57-centos7 增加數據庫服務

十次方社交系統 第10章-容器管理與容器監控

注意:添加環境變量 MYSQL_ROOT_PASSWORD=123456

十次方社交系統 第10章-容器管理與容器監控

點擊創建按鈕,完成創建上述操作相當於以下docker命令

docker run ‐di ‐‐name mysql ‐p 3306:3306 ‐e MYSQL_ROOT_PASSWORD=123456 centos/mysql‐57‐centos7
十次方社交系統 第10章-容器管理與容器監控

完成後服務列表中存在並且狀態為激活使用SQLyog測試鏈接,執行建表語句

1.4.2RabbitMQ部署

鏡像:rabbitmq:management端口映射5671 5672 436915671 15672 25672

十次方社交系統 第10章-容器管理與容器監控

瀏覽器訪問 http://192.168.184.136:15672/

1.4.3Redis部署 (學員實現)

進入應用,點擊添加服務名稱redis ,鏡像redis ,端口映射6379

十次方社交系統 第10章-容器管理與容器監控

創建後使用客戶端測試鏈接

redis‐cli ‐h 192.168.184.136

測試成功

1.4.4MongoDB部署(學員實現)

名稱mongo 鏡像mongo端口映射27017

1.4.5ElasticSearch部署(學員實現)

名稱elasticsearch 鏡像elasticsearch:5.6.8 端口映射9300 9200

添加後,瀏覽器測試: http://192.168.184.136:9200/

1.5微服務容器部署

1.5.1Eureka微服務容器化部署

(1)在用戶應用界面中點擊“添加服務”

十次方社交系統 第10章-容器管理與容器監控

(2)填寫名稱、描述、鏡像和端口映射,點擊創建按鈕

名稱eureka 鏡像 192.168.184.135:5000/tensquare_eureka:1.0-SNAPSHOT

十次方社交系統 第10章-容器管理與容器監控

(3)服務添加成功

十次方社交系統 第10章-容器管理與容器監控

(4)我們現在訪問以下我們的系統

http://192.168.184.136:6868/ 可以正常訪問

1.5.2配置中心微服務部署

創建容器

添加服務config 鏡像 192.168.184.135:5000/tensquare_config:1.0-SNAPSHOT

映射端口:12000

測試 瀏覽器輸入 http://192.168.184.135:12000/base-dev.yml 可以查看到配置文件內容

1.5.3基礎微服務部署

(1)添加服務base-service 鏡像tensquare_base:1.0-SNAPSHOT端口映射9001

十次方社交系統 第10章-容器管理與容器監控

(2)測試微服務 瀏覽器打開網址 http://192.168.184.136:9001/label 看是否可以看到標籤列表

1.6擴容與縮容

1.6.1擴容

(1)在Rancher將創建的base-service(基礎信息微服務)刪除

(2)重新創建base-service ,不設置端口映射

十次方社交系統 第10章-容器管理與容器監控

(3)在選擇菜單API -->WebHooks ,點擊“添加接收器”按鈕

十次方社交系統 第10章-容器管理與容器監控

(4)填寫名稱等信息,選擇要擴容的服務,點擊創建按鈕

十次方社交系統 第10章-容器管理與容器監控

(5)接收器列表中新增了一條記錄 ,點擊觸發地址將地址複製到剪切板

十次方社交系統 第10章-容器管理與容器監控

(6)使用postman測試:

十次方社交系統 第10章-容器管理與容器監控

測試後,發現容器由原來的1個變為了3個

十次方社交系統 第10章-容器管理與容器監控

打開erueka,發現服務也有3個

十次方社交系統 第10章-容器管理與容器監控

1.6.2縮容

剛才我們實現了擴容,那麼如何減少容器數量呢?我們來試試如何縮容

(1)添加接收器 ,選擇縮容,步長為1表示每次遞減1個 ,點擊創建按鈕

十次方社交系統 第10章-容器管理與容器監控

(2)創建成功後,複製觸發地址

十次方社交系統 第10章-容器管理與容器監控

(3)使用postman測試

十次方社交系統 第10章-容器管理與容器監控

2influxDB

2.1什麼是influxDB

influxDB是一個分佈式時間序列數據庫。cAdvisor僅僅顯示實時信息,但是不存儲 監視數據。因此,我們需要提供時序數據庫用於存儲cAdvisor組件所提供的監控信息, 以便顯示除實時信息之外的時序數據。

2.2influxDB安裝

(1)下載鏡像

docker pull tutum/influxdb

(2)創建容器

docker run ‐di \\
‐p 8083:8083 \\
‐p 8086:8086 \\
‐‐expose 8090 \\
‐‐expose 8099 \\
‐‐name influxsrv \\ tutum/influxdb

端口概述: 8083端口:web訪問端口8086:數據寫入端口

打開瀏覽器 http://192.168.184.135:8083/

十次方社交系統 第10章-容器管理與容器監控

2.3influxDB常用操作

2.3.1創建數據庫

CREATE DATABASE "cadvisor"

回車創建數據庫

SHOW DATABASES

查看數據庫

2.3.2創建用戶並授權

創建用戶

CREATE USER "cadvisor" WITH PASSWORD 'cadvisor' WITH ALL PRIVILEGES

查看用戶

SHOW USRES

用戶授權

grant all privileges on cadvisor to cadvisor 
grant WRITE on cadvisor to cadvisor
grant READ on cadvisor to cadvisor

2.3.3查看採集的數據

切換到cadvisor數據庫,使用以下命令查看採集的數據

SHOW MEASUREMENTS

現在我們還沒有數據,如果想採集系統的數據,我們需要使用Cadvisor軟件來實現

3cAdvisor

3.1什麼是cAdvisor

Google開源的用於監控基礎設施應用的工具,它是一個強大的監控工具,不需要任 何配置就可以通過運行在Docker主機上的容器來監控Docker容器,而且可以監控Docker 主機。更多詳細操作和配置選項可以查看Github上的cAdvisor項目文檔。

3.2cAdvisor安裝

(1)下載鏡像

docker pull google/cadvisor

(2)創建容器

docker run ‐‐volume=/:/rootfs:ro ‐‐volume=/var/run:/var/run:rw ‐‐ volume=/sys:/sys:ro ‐‐volume=/var/lib/docker/:/var/lib/docker:ro ‐‐ publish=8080:8080 ‐‐detach=true ‐‐link influxsrv:influxsrv ‐‐name=cadvisor google/cadvisor ‐storage_driver=influxdb ‐storage_driver_db=cadvisor ‐ storage_driver_host=influxsrv:8086

WEB前端訪問地址http://192.168.184.135:8080/containers/

性能指標含義參照如下地址https://blog.csdn.net/ZHANG_H_A/article/details/53097084 再次查看influxDB,發現已經有很多數據被採集進去了。

4Grafana

4.1什麼是Grafana

Grafana是一個可視化面板(Dashboard),有著非常漂亮的圖表和佈局展示,功能齊全的度量儀表盤和圖形編輯器。支持Graphite、zabbix、InfluxDB、Prometheus和OpenTSDB作為數據源。

Grafana主要特性:靈活豐富的圖形化選項;可以混合多種風格;支持白天和夜間模式; 多個數據源。

4.2Grafana安裝

(1)下載鏡像

docker pull grafana/grafana

(2)創建容器

docker run ‐d ‐p 3001:3000\t‐e INFLUXDB_HOST=influxsrv ‐e INFLUXDB_PORT=8086 ‐e INFLUXDB_NAME=cadvisor ‐e INFLUXDB_USER=cadvisor ‐e INFLUXDB_PASS=cadvisor ‐‐link influxsrv:influxsrv ‐‐name grafana grafana/grafana

(3)訪問

http://192.168.184.135:3001

用戶名密碼均為admin

十次方社交系統 第10章-容器管理與容器監控

(4)登錄後提示你修改密碼

十次方社交系統 第10章-容器管理與容器監控

(5)之後進入主頁面

十次方社交系統 第10章-容器管理與容器監控

4.3Grafana的使用

4.3.1添加數據源

(1)點擊設置,DataSource

十次方社交系統 第10章-容器管理與容器監控

(2)點擊添加data source

十次方社交系統 第10章-容器管理與容器監控

(3)為數據源起個名稱,指定類型、地址、以及連接的數據庫名、用戶名和密碼

十次方社交系統 第10章-容器管理與容器監控

點擊保存。數據源建立成功

十次方社交系統 第10章-容器管理與容器監控

4.3.2添加儀表盤

(1)選擇Dashboards --Manager

十次方社交系統 第10章-容器管理與容器監控

(2)點擊“添加”按鈕

(3)點擊Graph 圖標

"

學習目標:

能夠說出Rancher軟件的作用,能夠在Rancher中部署微服務

能夠說出influxDB的作用,能夠創建數據庫、用戶、賦予權限

能夠說出cAdvisor 的作用,能夠創建容器與influxDB連接

能夠說出Grafana 的作用,能夠使用Grafana監控容器的內存數據,並配置警告

1容器管理工具Rancher

1.1什麼是Rancher

Rancher是一個開源的企業級全棧化容器部署及管理平臺。Rancher為容器提供一攬 子基礎架構服務:CNI兼容的網絡服務、存儲服務、主機管理、負載均衡、防護牆…… Rancher讓上述服務跨越公有云、私有云、虛擬機、物理機環境運行,真正實現一鍵式應 用部署和管理。

https://www.cnrancher.com/

1.2Rancher安裝

(1)下載Rancher 鏡像

docker pull rancher/server

(2)創建Rancher容器

docker run ‐d ‐‐name=rancher ‐‐restart=always ‐p 9090:8080 rancher/server

restart為重啟策略

no,默認策略,在容器退出時不重啟容器

on-failure,在容器非正常退出時(退出狀態非0),才會重啟容器

on-failure:3,在容器非正常退出時重啟容器,最多重啟3次always,在容器退出時總是重啟容器

unless-stopped,在容器退出時總是重啟容器,但是不考慮在Docker守護進程啟動 時就已經停止了的容器

(3)在瀏覽器輸入地址: http://192.168.184.136:9090 即可看到高端大氣的歡迎頁

十次方社交系統 第10章-容器管理與容器監控

點擊Got It 進入主界面

十次方社交系統 第10章-容器管理與容器監控

(4)切換至中文界面

點擊右下角的English 在彈出菜單中選擇中文

十次方社交系統 第10章-容器管理與容器監控

切換後我們就可以看到親切的中文界面啦~

十次方社交系統 第10章-容器管理與容器監控

1.3Rancher初始化

1.3.1添加環境

Rancher 支持將資源分組歸屬到多個環境。 每個環境具有自己獨立的基礎架構資源及服務,並由一個或多個用戶、團隊或組織所管理。

例如,您可以創建獨立的“開發”、“測試”及“生產”環境以確保環境之間的安全隔離,將“開 發”環境的訪問權限賦予全部人員,但限制“生產”環境的訪問權限給一個小的團隊。

(1)選擇“Default -->環境管理” 菜單

十次方社交系統 第10章-容器管理與容器監控

(2)填寫名稱,點擊“創建”按鈕

十次方社交系統 第10章-容器管理與容器監控

(3)按照上述步驟,添加十次方測試環境和生產環境

十次方社交系統 第10章-容器管理與容器監控

(4)你可以通過點擊logo右側的菜單在各種環境下切換

十次方社交系統 第10章-容器管理與容器監控

1.3.2添加鏡像庫

192.168.184.135

1.3.3添加主機

(1)選擇基礎架構–>主機 菜單,點擊添加主機

十次方社交系統 第10章-容器管理與容器監控

(2)拷貝腳本

十次方社交系統 第10章-容器管理與容器監控

(3)在服務器(虛擬機)上運行腳本

十次方社交系統 第10章-容器管理與容器監控

(4)點擊關閉按鈕後,會看到界面中顯示此主機。我們可以很方便地管理主機的每個容器的開啟和關閉

十次方社交系統 第10章-容器管理與容器監控

1.3.4添加應用

點擊應用–>全部(或用戶) ,點擊“添加應用”按鈕

十次方社交系統 第10章-容器管理與容器監控

填寫名稱和描述

十次方社交系統 第10章-容器管理與容器監控

點擊“創建”按鈕,列表中增加了新增的應用

十次方社交系統 第10章-容器管理與容器監控

1.4應用部署

1.4.1MySQL部署

鏡像:centos/mysql-57-centos7 增加數據庫服務

十次方社交系統 第10章-容器管理與容器監控

注意:添加環境變量 MYSQL_ROOT_PASSWORD=123456

十次方社交系統 第10章-容器管理與容器監控

點擊創建按鈕,完成創建上述操作相當於以下docker命令

docker run ‐di ‐‐name mysql ‐p 3306:3306 ‐e MYSQL_ROOT_PASSWORD=123456 centos/mysql‐57‐centos7
十次方社交系統 第10章-容器管理與容器監控

完成後服務列表中存在並且狀態為激活使用SQLyog測試鏈接,執行建表語句

1.4.2RabbitMQ部署

鏡像:rabbitmq:management端口映射5671 5672 436915671 15672 25672

十次方社交系統 第10章-容器管理與容器監控

瀏覽器訪問 http://192.168.184.136:15672/

1.4.3Redis部署 (學員實現)

進入應用,點擊添加服務名稱redis ,鏡像redis ,端口映射6379

十次方社交系統 第10章-容器管理與容器監控

創建後使用客戶端測試鏈接

redis‐cli ‐h 192.168.184.136

測試成功

1.4.4MongoDB部署(學員實現)

名稱mongo 鏡像mongo端口映射27017

1.4.5ElasticSearch部署(學員實現)

名稱elasticsearch 鏡像elasticsearch:5.6.8 端口映射9300 9200

添加後,瀏覽器測試: http://192.168.184.136:9200/

1.5微服務容器部署

1.5.1Eureka微服務容器化部署

(1)在用戶應用界面中點擊“添加服務”

十次方社交系統 第10章-容器管理與容器監控

(2)填寫名稱、描述、鏡像和端口映射,點擊創建按鈕

名稱eureka 鏡像 192.168.184.135:5000/tensquare_eureka:1.0-SNAPSHOT

十次方社交系統 第10章-容器管理與容器監控

(3)服務添加成功

十次方社交系統 第10章-容器管理與容器監控

(4)我們現在訪問以下我們的系統

http://192.168.184.136:6868/ 可以正常訪問

1.5.2配置中心微服務部署

創建容器

添加服務config 鏡像 192.168.184.135:5000/tensquare_config:1.0-SNAPSHOT

映射端口:12000

測試 瀏覽器輸入 http://192.168.184.135:12000/base-dev.yml 可以查看到配置文件內容

1.5.3基礎微服務部署

(1)添加服務base-service 鏡像tensquare_base:1.0-SNAPSHOT端口映射9001

十次方社交系統 第10章-容器管理與容器監控

(2)測試微服務 瀏覽器打開網址 http://192.168.184.136:9001/label 看是否可以看到標籤列表

1.6擴容與縮容

1.6.1擴容

(1)在Rancher將創建的base-service(基礎信息微服務)刪除

(2)重新創建base-service ,不設置端口映射

十次方社交系統 第10章-容器管理與容器監控

(3)在選擇菜單API -->WebHooks ,點擊“添加接收器”按鈕

十次方社交系統 第10章-容器管理與容器監控

(4)填寫名稱等信息,選擇要擴容的服務,點擊創建按鈕

十次方社交系統 第10章-容器管理與容器監控

(5)接收器列表中新增了一條記錄 ,點擊觸發地址將地址複製到剪切板

十次方社交系統 第10章-容器管理與容器監控

(6)使用postman測試:

十次方社交系統 第10章-容器管理與容器監控

測試後,發現容器由原來的1個變為了3個

十次方社交系統 第10章-容器管理與容器監控

打開erueka,發現服務也有3個

十次方社交系統 第10章-容器管理與容器監控

1.6.2縮容

剛才我們實現了擴容,那麼如何減少容器數量呢?我們來試試如何縮容

(1)添加接收器 ,選擇縮容,步長為1表示每次遞減1個 ,點擊創建按鈕

十次方社交系統 第10章-容器管理與容器監控

(2)創建成功後,複製觸發地址

十次方社交系統 第10章-容器管理與容器監控

(3)使用postman測試

十次方社交系統 第10章-容器管理與容器監控

2influxDB

2.1什麼是influxDB

influxDB是一個分佈式時間序列數據庫。cAdvisor僅僅顯示實時信息,但是不存儲 監視數據。因此,我們需要提供時序數據庫用於存儲cAdvisor組件所提供的監控信息, 以便顯示除實時信息之外的時序數據。

2.2influxDB安裝

(1)下載鏡像

docker pull tutum/influxdb

(2)創建容器

docker run ‐di \\
‐p 8083:8083 \\
‐p 8086:8086 \\
‐‐expose 8090 \\
‐‐expose 8099 \\
‐‐name influxsrv \\ tutum/influxdb

端口概述: 8083端口:web訪問端口8086:數據寫入端口

打開瀏覽器 http://192.168.184.135:8083/

十次方社交系統 第10章-容器管理與容器監控

2.3influxDB常用操作

2.3.1創建數據庫

CREATE DATABASE "cadvisor"

回車創建數據庫

SHOW DATABASES

查看數據庫

2.3.2創建用戶並授權

創建用戶

CREATE USER "cadvisor" WITH PASSWORD 'cadvisor' WITH ALL PRIVILEGES

查看用戶

SHOW USRES

用戶授權

grant all privileges on cadvisor to cadvisor 
grant WRITE on cadvisor to cadvisor
grant READ on cadvisor to cadvisor

2.3.3查看採集的數據

切換到cadvisor數據庫,使用以下命令查看採集的數據

SHOW MEASUREMENTS

現在我們還沒有數據,如果想採集系統的數據,我們需要使用Cadvisor軟件來實現

3cAdvisor

3.1什麼是cAdvisor

Google開源的用於監控基礎設施應用的工具,它是一個強大的監控工具,不需要任 何配置就可以通過運行在Docker主機上的容器來監控Docker容器,而且可以監控Docker 主機。更多詳細操作和配置選項可以查看Github上的cAdvisor項目文檔。

3.2cAdvisor安裝

(1)下載鏡像

docker pull google/cadvisor

(2)創建容器

docker run ‐‐volume=/:/rootfs:ro ‐‐volume=/var/run:/var/run:rw ‐‐ volume=/sys:/sys:ro ‐‐volume=/var/lib/docker/:/var/lib/docker:ro ‐‐ publish=8080:8080 ‐‐detach=true ‐‐link influxsrv:influxsrv ‐‐name=cadvisor google/cadvisor ‐storage_driver=influxdb ‐storage_driver_db=cadvisor ‐ storage_driver_host=influxsrv:8086

WEB前端訪問地址http://192.168.184.135:8080/containers/

性能指標含義參照如下地址https://blog.csdn.net/ZHANG_H_A/article/details/53097084 再次查看influxDB,發現已經有很多數據被採集進去了。

4Grafana

4.1什麼是Grafana

Grafana是一個可視化面板(Dashboard),有著非常漂亮的圖表和佈局展示,功能齊全的度量儀表盤和圖形編輯器。支持Graphite、zabbix、InfluxDB、Prometheus和OpenTSDB作為數據源。

Grafana主要特性:靈活豐富的圖形化選項;可以混合多種風格;支持白天和夜間模式; 多個數據源。

4.2Grafana安裝

(1)下載鏡像

docker pull grafana/grafana

(2)創建容器

docker run ‐d ‐p 3001:3000\t‐e INFLUXDB_HOST=influxsrv ‐e INFLUXDB_PORT=8086 ‐e INFLUXDB_NAME=cadvisor ‐e INFLUXDB_USER=cadvisor ‐e INFLUXDB_PASS=cadvisor ‐‐link influxsrv:influxsrv ‐‐name grafana grafana/grafana

(3)訪問

http://192.168.184.135:3001

用戶名密碼均為admin

十次方社交系統 第10章-容器管理與容器監控

(4)登錄後提示你修改密碼

十次方社交系統 第10章-容器管理與容器監控

(5)之後進入主頁面

十次方社交系統 第10章-容器管理與容器監控

4.3Grafana的使用

4.3.1添加數據源

(1)點擊設置,DataSource

十次方社交系統 第10章-容器管理與容器監控

(2)點擊添加data source

十次方社交系統 第10章-容器管理與容器監控

(3)為數據源起個名稱,指定類型、地址、以及連接的數據庫名、用戶名和密碼

十次方社交系統 第10章-容器管理與容器監控

點擊保存。數據源建立成功

十次方社交系統 第10章-容器管理與容器監控

4.3.2添加儀表盤

(1)選擇Dashboards --Manager

十次方社交系統 第10章-容器管理與容器監控

(2)點擊“添加”按鈕

(3)點擊Graph 圖標

十次方社交系統 第10章-容器管理與容器監控

(4)出現下面圖表的界面 ,點擊Panel Title 選擇Edit (編輯)

"

學習目標:

能夠說出Rancher軟件的作用,能夠在Rancher中部署微服務

能夠說出influxDB的作用,能夠創建數據庫、用戶、賦予權限

能夠說出cAdvisor 的作用,能夠創建容器與influxDB連接

能夠說出Grafana 的作用,能夠使用Grafana監控容器的內存數據,並配置警告

1容器管理工具Rancher

1.1什麼是Rancher

Rancher是一個開源的企業級全棧化容器部署及管理平臺。Rancher為容器提供一攬 子基礎架構服務:CNI兼容的網絡服務、存儲服務、主機管理、負載均衡、防護牆…… Rancher讓上述服務跨越公有云、私有云、虛擬機、物理機環境運行,真正實現一鍵式應 用部署和管理。

https://www.cnrancher.com/

1.2Rancher安裝

(1)下載Rancher 鏡像

docker pull rancher/server

(2)創建Rancher容器

docker run ‐d ‐‐name=rancher ‐‐restart=always ‐p 9090:8080 rancher/server

restart為重啟策略

no,默認策略,在容器退出時不重啟容器

on-failure,在容器非正常退出時(退出狀態非0),才會重啟容器

on-failure:3,在容器非正常退出時重啟容器,最多重啟3次always,在容器退出時總是重啟容器

unless-stopped,在容器退出時總是重啟容器,但是不考慮在Docker守護進程啟動 時就已經停止了的容器

(3)在瀏覽器輸入地址: http://192.168.184.136:9090 即可看到高端大氣的歡迎頁

十次方社交系統 第10章-容器管理與容器監控

點擊Got It 進入主界面

十次方社交系統 第10章-容器管理與容器監控

(4)切換至中文界面

點擊右下角的English 在彈出菜單中選擇中文

十次方社交系統 第10章-容器管理與容器監控

切換後我們就可以看到親切的中文界面啦~

十次方社交系統 第10章-容器管理與容器監控

1.3Rancher初始化

1.3.1添加環境

Rancher 支持將資源分組歸屬到多個環境。 每個環境具有自己獨立的基礎架構資源及服務,並由一個或多個用戶、團隊或組織所管理。

例如,您可以創建獨立的“開發”、“測試”及“生產”環境以確保環境之間的安全隔離,將“開 發”環境的訪問權限賦予全部人員,但限制“生產”環境的訪問權限給一個小的團隊。

(1)選擇“Default -->環境管理” 菜單

十次方社交系統 第10章-容器管理與容器監控

(2)填寫名稱,點擊“創建”按鈕

十次方社交系統 第10章-容器管理與容器監控

(3)按照上述步驟,添加十次方測試環境和生產環境

十次方社交系統 第10章-容器管理與容器監控

(4)你可以通過點擊logo右側的菜單在各種環境下切換

十次方社交系統 第10章-容器管理與容器監控

1.3.2添加鏡像庫

192.168.184.135

1.3.3添加主機

(1)選擇基礎架構–>主機 菜單,點擊添加主機

十次方社交系統 第10章-容器管理與容器監控

(2)拷貝腳本

十次方社交系統 第10章-容器管理與容器監控

(3)在服務器(虛擬機)上運行腳本

十次方社交系統 第10章-容器管理與容器監控

(4)點擊關閉按鈕後,會看到界面中顯示此主機。我們可以很方便地管理主機的每個容器的開啟和關閉

十次方社交系統 第10章-容器管理與容器監控

1.3.4添加應用

點擊應用–>全部(或用戶) ,點擊“添加應用”按鈕

十次方社交系統 第10章-容器管理與容器監控

填寫名稱和描述

十次方社交系統 第10章-容器管理與容器監控

點擊“創建”按鈕,列表中增加了新增的應用

十次方社交系統 第10章-容器管理與容器監控

1.4應用部署

1.4.1MySQL部署

鏡像:centos/mysql-57-centos7 增加數據庫服務

十次方社交系統 第10章-容器管理與容器監控

注意:添加環境變量 MYSQL_ROOT_PASSWORD=123456

十次方社交系統 第10章-容器管理與容器監控

點擊創建按鈕,完成創建上述操作相當於以下docker命令

docker run ‐di ‐‐name mysql ‐p 3306:3306 ‐e MYSQL_ROOT_PASSWORD=123456 centos/mysql‐57‐centos7
十次方社交系統 第10章-容器管理與容器監控

完成後服務列表中存在並且狀態為激活使用SQLyog測試鏈接,執行建表語句

1.4.2RabbitMQ部署

鏡像:rabbitmq:management端口映射5671 5672 436915671 15672 25672

十次方社交系統 第10章-容器管理與容器監控

瀏覽器訪問 http://192.168.184.136:15672/

1.4.3Redis部署 (學員實現)

進入應用,點擊添加服務名稱redis ,鏡像redis ,端口映射6379

十次方社交系統 第10章-容器管理與容器監控

創建後使用客戶端測試鏈接

redis‐cli ‐h 192.168.184.136

測試成功

1.4.4MongoDB部署(學員實現)

名稱mongo 鏡像mongo端口映射27017

1.4.5ElasticSearch部署(學員實現)

名稱elasticsearch 鏡像elasticsearch:5.6.8 端口映射9300 9200

添加後,瀏覽器測試: http://192.168.184.136:9200/

1.5微服務容器部署

1.5.1Eureka微服務容器化部署

(1)在用戶應用界面中點擊“添加服務”

十次方社交系統 第10章-容器管理與容器監控

(2)填寫名稱、描述、鏡像和端口映射,點擊創建按鈕

名稱eureka 鏡像 192.168.184.135:5000/tensquare_eureka:1.0-SNAPSHOT

十次方社交系統 第10章-容器管理與容器監控

(3)服務添加成功

十次方社交系統 第10章-容器管理與容器監控

(4)我們現在訪問以下我們的系統

http://192.168.184.136:6868/ 可以正常訪問

1.5.2配置中心微服務部署

創建容器

添加服務config 鏡像 192.168.184.135:5000/tensquare_config:1.0-SNAPSHOT

映射端口:12000

測試 瀏覽器輸入 http://192.168.184.135:12000/base-dev.yml 可以查看到配置文件內容

1.5.3基礎微服務部署

(1)添加服務base-service 鏡像tensquare_base:1.0-SNAPSHOT端口映射9001

十次方社交系統 第10章-容器管理與容器監控

(2)測試微服務 瀏覽器打開網址 http://192.168.184.136:9001/label 看是否可以看到標籤列表

1.6擴容與縮容

1.6.1擴容

(1)在Rancher將創建的base-service(基礎信息微服務)刪除

(2)重新創建base-service ,不設置端口映射

十次方社交系統 第10章-容器管理與容器監控

(3)在選擇菜單API -->WebHooks ,點擊“添加接收器”按鈕

十次方社交系統 第10章-容器管理與容器監控

(4)填寫名稱等信息,選擇要擴容的服務,點擊創建按鈕

十次方社交系統 第10章-容器管理與容器監控

(5)接收器列表中新增了一條記錄 ,點擊觸發地址將地址複製到剪切板

十次方社交系統 第10章-容器管理與容器監控

(6)使用postman測試:

十次方社交系統 第10章-容器管理與容器監控

測試後,發現容器由原來的1個變為了3個

十次方社交系統 第10章-容器管理與容器監控

打開erueka,發現服務也有3個

十次方社交系統 第10章-容器管理與容器監控

1.6.2縮容

剛才我們實現了擴容,那麼如何減少容器數量呢?我們來試試如何縮容

(1)添加接收器 ,選擇縮容,步長為1表示每次遞減1個 ,點擊創建按鈕

十次方社交系統 第10章-容器管理與容器監控

(2)創建成功後,複製觸發地址

十次方社交系統 第10章-容器管理與容器監控

(3)使用postman測試

十次方社交系統 第10章-容器管理與容器監控

2influxDB

2.1什麼是influxDB

influxDB是一個分佈式時間序列數據庫。cAdvisor僅僅顯示實時信息,但是不存儲 監視數據。因此,我們需要提供時序數據庫用於存儲cAdvisor組件所提供的監控信息, 以便顯示除實時信息之外的時序數據。

2.2influxDB安裝

(1)下載鏡像

docker pull tutum/influxdb

(2)創建容器

docker run ‐di \\
‐p 8083:8083 \\
‐p 8086:8086 \\
‐‐expose 8090 \\
‐‐expose 8099 \\
‐‐name influxsrv \\ tutum/influxdb

端口概述: 8083端口:web訪問端口8086:數據寫入端口

打開瀏覽器 http://192.168.184.135:8083/

十次方社交系統 第10章-容器管理與容器監控

2.3influxDB常用操作

2.3.1創建數據庫

CREATE DATABASE "cadvisor"

回車創建數據庫

SHOW DATABASES

查看數據庫

2.3.2創建用戶並授權

創建用戶

CREATE USER "cadvisor" WITH PASSWORD 'cadvisor' WITH ALL PRIVILEGES

查看用戶

SHOW USRES

用戶授權

grant all privileges on cadvisor to cadvisor 
grant WRITE on cadvisor to cadvisor
grant READ on cadvisor to cadvisor

2.3.3查看採集的數據

切換到cadvisor數據庫,使用以下命令查看採集的數據

SHOW MEASUREMENTS

現在我們還沒有數據,如果想採集系統的數據,我們需要使用Cadvisor軟件來實現

3cAdvisor

3.1什麼是cAdvisor

Google開源的用於監控基礎設施應用的工具,它是一個強大的監控工具,不需要任 何配置就可以通過運行在Docker主機上的容器來監控Docker容器,而且可以監控Docker 主機。更多詳細操作和配置選項可以查看Github上的cAdvisor項目文檔。

3.2cAdvisor安裝

(1)下載鏡像

docker pull google/cadvisor

(2)創建容器

docker run ‐‐volume=/:/rootfs:ro ‐‐volume=/var/run:/var/run:rw ‐‐ volume=/sys:/sys:ro ‐‐volume=/var/lib/docker/:/var/lib/docker:ro ‐‐ publish=8080:8080 ‐‐detach=true ‐‐link influxsrv:influxsrv ‐‐name=cadvisor google/cadvisor ‐storage_driver=influxdb ‐storage_driver_db=cadvisor ‐ storage_driver_host=influxsrv:8086

WEB前端訪問地址http://192.168.184.135:8080/containers/

性能指標含義參照如下地址https://blog.csdn.net/ZHANG_H_A/article/details/53097084 再次查看influxDB,發現已經有很多數據被採集進去了。

4Grafana

4.1什麼是Grafana

Grafana是一個可視化面板(Dashboard),有著非常漂亮的圖表和佈局展示,功能齊全的度量儀表盤和圖形編輯器。支持Graphite、zabbix、InfluxDB、Prometheus和OpenTSDB作為數據源。

Grafana主要特性:靈活豐富的圖形化選項;可以混合多種風格;支持白天和夜間模式; 多個數據源。

4.2Grafana安裝

(1)下載鏡像

docker pull grafana/grafana

(2)創建容器

docker run ‐d ‐p 3001:3000\t‐e INFLUXDB_HOST=influxsrv ‐e INFLUXDB_PORT=8086 ‐e INFLUXDB_NAME=cadvisor ‐e INFLUXDB_USER=cadvisor ‐e INFLUXDB_PASS=cadvisor ‐‐link influxsrv:influxsrv ‐‐name grafana grafana/grafana

(3)訪問

http://192.168.184.135:3001

用戶名密碼均為admin

十次方社交系統 第10章-容器管理與容器監控

(4)登錄後提示你修改密碼

十次方社交系統 第10章-容器管理與容器監控

(5)之後進入主頁面

十次方社交系統 第10章-容器管理與容器監控

4.3Grafana的使用

4.3.1添加數據源

(1)點擊設置,DataSource

十次方社交系統 第10章-容器管理與容器監控

(2)點擊添加data source

十次方社交系統 第10章-容器管理與容器監控

(3)為數據源起個名稱,指定類型、地址、以及連接的數據庫名、用戶名和密碼

十次方社交系統 第10章-容器管理與容器監控

點擊保存。數據源建立成功

十次方社交系統 第10章-容器管理與容器監控

4.3.2添加儀表盤

(1)選擇Dashboards --Manager

十次方社交系統 第10章-容器管理與容器監控

(2)點擊“添加”按鈕

(3)點擊Graph 圖標

十次方社交系統 第10章-容器管理與容器監控

(4)出現下面圖表的界面 ,點擊Panel Title 選擇Edit (編輯)

十次方社交系統 第10章-容器管理與容器監控

(5)定義標題等基礎信息

"

學習目標:

能夠說出Rancher軟件的作用,能夠在Rancher中部署微服務

能夠說出influxDB的作用,能夠創建數據庫、用戶、賦予權限

能夠說出cAdvisor 的作用,能夠創建容器與influxDB連接

能夠說出Grafana 的作用,能夠使用Grafana監控容器的內存數據,並配置警告

1容器管理工具Rancher

1.1什麼是Rancher

Rancher是一個開源的企業級全棧化容器部署及管理平臺。Rancher為容器提供一攬 子基礎架構服務:CNI兼容的網絡服務、存儲服務、主機管理、負載均衡、防護牆…… Rancher讓上述服務跨越公有云、私有云、虛擬機、物理機環境運行,真正實現一鍵式應 用部署和管理。

https://www.cnrancher.com/

1.2Rancher安裝

(1)下載Rancher 鏡像

docker pull rancher/server

(2)創建Rancher容器

docker run ‐d ‐‐name=rancher ‐‐restart=always ‐p 9090:8080 rancher/server

restart為重啟策略

no,默認策略,在容器退出時不重啟容器

on-failure,在容器非正常退出時(退出狀態非0),才會重啟容器

on-failure:3,在容器非正常退出時重啟容器,最多重啟3次always,在容器退出時總是重啟容器

unless-stopped,在容器退出時總是重啟容器,但是不考慮在Docker守護進程啟動 時就已經停止了的容器

(3)在瀏覽器輸入地址: http://192.168.184.136:9090 即可看到高端大氣的歡迎頁

十次方社交系統 第10章-容器管理與容器監控

點擊Got It 進入主界面

十次方社交系統 第10章-容器管理與容器監控

(4)切換至中文界面

點擊右下角的English 在彈出菜單中選擇中文

十次方社交系統 第10章-容器管理與容器監控

切換後我們就可以看到親切的中文界面啦~

十次方社交系統 第10章-容器管理與容器監控

1.3Rancher初始化

1.3.1添加環境

Rancher 支持將資源分組歸屬到多個環境。 每個環境具有自己獨立的基礎架構資源及服務,並由一個或多個用戶、團隊或組織所管理。

例如,您可以創建獨立的“開發”、“測試”及“生產”環境以確保環境之間的安全隔離,將“開 發”環境的訪問權限賦予全部人員,但限制“生產”環境的訪問權限給一個小的團隊。

(1)選擇“Default -->環境管理” 菜單

十次方社交系統 第10章-容器管理與容器監控

(2)填寫名稱,點擊“創建”按鈕

十次方社交系統 第10章-容器管理與容器監控

(3)按照上述步驟,添加十次方測試環境和生產環境

十次方社交系統 第10章-容器管理與容器監控

(4)你可以通過點擊logo右側的菜單在各種環境下切換

十次方社交系統 第10章-容器管理與容器監控

1.3.2添加鏡像庫

192.168.184.135

1.3.3添加主機

(1)選擇基礎架構–>主機 菜單,點擊添加主機

十次方社交系統 第10章-容器管理與容器監控

(2)拷貝腳本

十次方社交系統 第10章-容器管理與容器監控

(3)在服務器(虛擬機)上運行腳本

十次方社交系統 第10章-容器管理與容器監控

(4)點擊關閉按鈕後,會看到界面中顯示此主機。我們可以很方便地管理主機的每個容器的開啟和關閉

十次方社交系統 第10章-容器管理與容器監控

1.3.4添加應用

點擊應用–>全部(或用戶) ,點擊“添加應用”按鈕

十次方社交系統 第10章-容器管理與容器監控

填寫名稱和描述

十次方社交系統 第10章-容器管理與容器監控

點擊“創建”按鈕,列表中增加了新增的應用

十次方社交系統 第10章-容器管理與容器監控

1.4應用部署

1.4.1MySQL部署

鏡像:centos/mysql-57-centos7 增加數據庫服務

十次方社交系統 第10章-容器管理與容器監控

注意:添加環境變量 MYSQL_ROOT_PASSWORD=123456

十次方社交系統 第10章-容器管理與容器監控

點擊創建按鈕,完成創建上述操作相當於以下docker命令

docker run ‐di ‐‐name mysql ‐p 3306:3306 ‐e MYSQL_ROOT_PASSWORD=123456 centos/mysql‐57‐centos7
十次方社交系統 第10章-容器管理與容器監控

完成後服務列表中存在並且狀態為激活使用SQLyog測試鏈接,執行建表語句

1.4.2RabbitMQ部署

鏡像:rabbitmq:management端口映射5671 5672 436915671 15672 25672

十次方社交系統 第10章-容器管理與容器監控

瀏覽器訪問 http://192.168.184.136:15672/

1.4.3Redis部署 (學員實現)

進入應用,點擊添加服務名稱redis ,鏡像redis ,端口映射6379

十次方社交系統 第10章-容器管理與容器監控

創建後使用客戶端測試鏈接

redis‐cli ‐h 192.168.184.136

測試成功

1.4.4MongoDB部署(學員實現)

名稱mongo 鏡像mongo端口映射27017

1.4.5ElasticSearch部署(學員實現)

名稱elasticsearch 鏡像elasticsearch:5.6.8 端口映射9300 9200

添加後,瀏覽器測試: http://192.168.184.136:9200/

1.5微服務容器部署

1.5.1Eureka微服務容器化部署

(1)在用戶應用界面中點擊“添加服務”

十次方社交系統 第10章-容器管理與容器監控

(2)填寫名稱、描述、鏡像和端口映射,點擊創建按鈕

名稱eureka 鏡像 192.168.184.135:5000/tensquare_eureka:1.0-SNAPSHOT

十次方社交系統 第10章-容器管理與容器監控

(3)服務添加成功

十次方社交系統 第10章-容器管理與容器監控

(4)我們現在訪問以下我們的系統

http://192.168.184.136:6868/ 可以正常訪問

1.5.2配置中心微服務部署

創建容器

添加服務config 鏡像 192.168.184.135:5000/tensquare_config:1.0-SNAPSHOT

映射端口:12000

測試 瀏覽器輸入 http://192.168.184.135:12000/base-dev.yml 可以查看到配置文件內容

1.5.3基礎微服務部署

(1)添加服務base-service 鏡像tensquare_base:1.0-SNAPSHOT端口映射9001

十次方社交系統 第10章-容器管理與容器監控

(2)測試微服務 瀏覽器打開網址 http://192.168.184.136:9001/label 看是否可以看到標籤列表

1.6擴容與縮容

1.6.1擴容

(1)在Rancher將創建的base-service(基礎信息微服務)刪除

(2)重新創建base-service ,不設置端口映射

十次方社交系統 第10章-容器管理與容器監控

(3)在選擇菜單API -->WebHooks ,點擊“添加接收器”按鈕

十次方社交系統 第10章-容器管理與容器監控

(4)填寫名稱等信息,選擇要擴容的服務,點擊創建按鈕

十次方社交系統 第10章-容器管理與容器監控

(5)接收器列表中新增了一條記錄 ,點擊觸發地址將地址複製到剪切板

十次方社交系統 第10章-容器管理與容器監控

(6)使用postman測試:

十次方社交系統 第10章-容器管理與容器監控

測試後,發現容器由原來的1個變為了3個

十次方社交系統 第10章-容器管理與容器監控

打開erueka,發現服務也有3個

十次方社交系統 第10章-容器管理與容器監控

1.6.2縮容

剛才我們實現了擴容,那麼如何減少容器數量呢?我們來試試如何縮容

(1)添加接收器 ,選擇縮容,步長為1表示每次遞減1個 ,點擊創建按鈕

十次方社交系統 第10章-容器管理與容器監控

(2)創建成功後,複製觸發地址

十次方社交系統 第10章-容器管理與容器監控

(3)使用postman測試

十次方社交系統 第10章-容器管理與容器監控

2influxDB

2.1什麼是influxDB

influxDB是一個分佈式時間序列數據庫。cAdvisor僅僅顯示實時信息,但是不存儲 監視數據。因此,我們需要提供時序數據庫用於存儲cAdvisor組件所提供的監控信息, 以便顯示除實時信息之外的時序數據。

2.2influxDB安裝

(1)下載鏡像

docker pull tutum/influxdb

(2)創建容器

docker run ‐di \\
‐p 8083:8083 \\
‐p 8086:8086 \\
‐‐expose 8090 \\
‐‐expose 8099 \\
‐‐name influxsrv \\ tutum/influxdb

端口概述: 8083端口:web訪問端口8086:數據寫入端口

打開瀏覽器 http://192.168.184.135:8083/

十次方社交系統 第10章-容器管理與容器監控

2.3influxDB常用操作

2.3.1創建數據庫

CREATE DATABASE "cadvisor"

回車創建數據庫

SHOW DATABASES

查看數據庫

2.3.2創建用戶並授權

創建用戶

CREATE USER "cadvisor" WITH PASSWORD 'cadvisor' WITH ALL PRIVILEGES

查看用戶

SHOW USRES

用戶授權

grant all privileges on cadvisor to cadvisor 
grant WRITE on cadvisor to cadvisor
grant READ on cadvisor to cadvisor

2.3.3查看採集的數據

切換到cadvisor數據庫,使用以下命令查看採集的數據

SHOW MEASUREMENTS

現在我們還沒有數據,如果想採集系統的數據,我們需要使用Cadvisor軟件來實現

3cAdvisor

3.1什麼是cAdvisor

Google開源的用於監控基礎設施應用的工具,它是一個強大的監控工具,不需要任 何配置就可以通過運行在Docker主機上的容器來監控Docker容器,而且可以監控Docker 主機。更多詳細操作和配置選項可以查看Github上的cAdvisor項目文檔。

3.2cAdvisor安裝

(1)下載鏡像

docker pull google/cadvisor

(2)創建容器

docker run ‐‐volume=/:/rootfs:ro ‐‐volume=/var/run:/var/run:rw ‐‐ volume=/sys:/sys:ro ‐‐volume=/var/lib/docker/:/var/lib/docker:ro ‐‐ publish=8080:8080 ‐‐detach=true ‐‐link influxsrv:influxsrv ‐‐name=cadvisor google/cadvisor ‐storage_driver=influxdb ‐storage_driver_db=cadvisor ‐ storage_driver_host=influxsrv:8086

WEB前端訪問地址http://192.168.184.135:8080/containers/

性能指標含義參照如下地址https://blog.csdn.net/ZHANG_H_A/article/details/53097084 再次查看influxDB,發現已經有很多數據被採集進去了。

4Grafana

4.1什麼是Grafana

Grafana是一個可視化面板(Dashboard),有著非常漂亮的圖表和佈局展示,功能齊全的度量儀表盤和圖形編輯器。支持Graphite、zabbix、InfluxDB、Prometheus和OpenTSDB作為數據源。

Grafana主要特性:靈活豐富的圖形化選項;可以混合多種風格;支持白天和夜間模式; 多個數據源。

4.2Grafana安裝

(1)下載鏡像

docker pull grafana/grafana

(2)創建容器

docker run ‐d ‐p 3001:3000\t‐e INFLUXDB_HOST=influxsrv ‐e INFLUXDB_PORT=8086 ‐e INFLUXDB_NAME=cadvisor ‐e INFLUXDB_USER=cadvisor ‐e INFLUXDB_PASS=cadvisor ‐‐link influxsrv:influxsrv ‐‐name grafana grafana/grafana

(3)訪問

http://192.168.184.135:3001

用戶名密碼均為admin

十次方社交系統 第10章-容器管理與容器監控

(4)登錄後提示你修改密碼

十次方社交系統 第10章-容器管理與容器監控

(5)之後進入主頁面

十次方社交系統 第10章-容器管理與容器監控

4.3Grafana的使用

4.3.1添加數據源

(1)點擊設置,DataSource

十次方社交系統 第10章-容器管理與容器監控

(2)點擊添加data source

十次方社交系統 第10章-容器管理與容器監控

(3)為數據源起個名稱,指定類型、地址、以及連接的數據庫名、用戶名和密碼

十次方社交系統 第10章-容器管理與容器監控

點擊保存。數據源建立成功

十次方社交系統 第10章-容器管理與容器監控

4.3.2添加儀表盤

(1)選擇Dashboards --Manager

十次方社交系統 第10章-容器管理與容器監控

(2)點擊“添加”按鈕

(3)點擊Graph 圖標

十次方社交系統 第10章-容器管理與容器監控

(4)出現下面圖表的界面 ,點擊Panel Title 選擇Edit (編輯)

十次方社交系統 第10章-容器管理與容器監控

(5)定義標題等基礎信息

十次方社交系統 第10章-容器管理與容器監控

(6)設置查詢的信息為內存,指定容器名稱

"

學習目標:

能夠說出Rancher軟件的作用,能夠在Rancher中部署微服務

能夠說出influxDB的作用,能夠創建數據庫、用戶、賦予權限

能夠說出cAdvisor 的作用,能夠創建容器與influxDB連接

能夠說出Grafana 的作用,能夠使用Grafana監控容器的內存數據,並配置警告

1容器管理工具Rancher

1.1什麼是Rancher

Rancher是一個開源的企業級全棧化容器部署及管理平臺。Rancher為容器提供一攬 子基礎架構服務:CNI兼容的網絡服務、存儲服務、主機管理、負載均衡、防護牆…… Rancher讓上述服務跨越公有云、私有云、虛擬機、物理機環境運行,真正實現一鍵式應 用部署和管理。

https://www.cnrancher.com/

1.2Rancher安裝

(1)下載Rancher 鏡像

docker pull rancher/server

(2)創建Rancher容器

docker run ‐d ‐‐name=rancher ‐‐restart=always ‐p 9090:8080 rancher/server

restart為重啟策略

no,默認策略,在容器退出時不重啟容器

on-failure,在容器非正常退出時(退出狀態非0),才會重啟容器

on-failure:3,在容器非正常退出時重啟容器,最多重啟3次always,在容器退出時總是重啟容器

unless-stopped,在容器退出時總是重啟容器,但是不考慮在Docker守護進程啟動 時就已經停止了的容器

(3)在瀏覽器輸入地址: http://192.168.184.136:9090 即可看到高端大氣的歡迎頁

十次方社交系統 第10章-容器管理與容器監控

點擊Got It 進入主界面

十次方社交系統 第10章-容器管理與容器監控

(4)切換至中文界面

點擊右下角的English 在彈出菜單中選擇中文

十次方社交系統 第10章-容器管理與容器監控

切換後我們就可以看到親切的中文界面啦~

十次方社交系統 第10章-容器管理與容器監控

1.3Rancher初始化

1.3.1添加環境

Rancher 支持將資源分組歸屬到多個環境。 每個環境具有自己獨立的基礎架構資源及服務,並由一個或多個用戶、團隊或組織所管理。

例如,您可以創建獨立的“開發”、“測試”及“生產”環境以確保環境之間的安全隔離,將“開 發”環境的訪問權限賦予全部人員,但限制“生產”環境的訪問權限給一個小的團隊。

(1)選擇“Default -->環境管理” 菜單

十次方社交系統 第10章-容器管理與容器監控

(2)填寫名稱,點擊“創建”按鈕

十次方社交系統 第10章-容器管理與容器監控

(3)按照上述步驟,添加十次方測試環境和生產環境

十次方社交系統 第10章-容器管理與容器監控

(4)你可以通過點擊logo右側的菜單在各種環境下切換

十次方社交系統 第10章-容器管理與容器監控

1.3.2添加鏡像庫

192.168.184.135

1.3.3添加主機

(1)選擇基礎架構–>主機 菜單,點擊添加主機

十次方社交系統 第10章-容器管理與容器監控

(2)拷貝腳本

十次方社交系統 第10章-容器管理與容器監控

(3)在服務器(虛擬機)上運行腳本

十次方社交系統 第10章-容器管理與容器監控

(4)點擊關閉按鈕後,會看到界面中顯示此主機。我們可以很方便地管理主機的每個容器的開啟和關閉

十次方社交系統 第10章-容器管理與容器監控

1.3.4添加應用

點擊應用–>全部(或用戶) ,點擊“添加應用”按鈕

十次方社交系統 第10章-容器管理與容器監控

填寫名稱和描述

十次方社交系統 第10章-容器管理與容器監控

點擊“創建”按鈕,列表中增加了新增的應用

十次方社交系統 第10章-容器管理與容器監控

1.4應用部署

1.4.1MySQL部署

鏡像:centos/mysql-57-centos7 增加數據庫服務

十次方社交系統 第10章-容器管理與容器監控

注意:添加環境變量 MYSQL_ROOT_PASSWORD=123456

十次方社交系統 第10章-容器管理與容器監控

點擊創建按鈕,完成創建上述操作相當於以下docker命令

docker run ‐di ‐‐name mysql ‐p 3306:3306 ‐e MYSQL_ROOT_PASSWORD=123456 centos/mysql‐57‐centos7
十次方社交系統 第10章-容器管理與容器監控

完成後服務列表中存在並且狀態為激活使用SQLyog測試鏈接,執行建表語句

1.4.2RabbitMQ部署

鏡像:rabbitmq:management端口映射5671 5672 436915671 15672 25672

十次方社交系統 第10章-容器管理與容器監控

瀏覽器訪問 http://192.168.184.136:15672/

1.4.3Redis部署 (學員實現)

進入應用,點擊添加服務名稱redis ,鏡像redis ,端口映射6379

十次方社交系統 第10章-容器管理與容器監控

創建後使用客戶端測試鏈接

redis‐cli ‐h 192.168.184.136

測試成功

1.4.4MongoDB部署(學員實現)

名稱mongo 鏡像mongo端口映射27017

1.4.5ElasticSearch部署(學員實現)

名稱elasticsearch 鏡像elasticsearch:5.6.8 端口映射9300 9200

添加後,瀏覽器測試: http://192.168.184.136:9200/

1.5微服務容器部署

1.5.1Eureka微服務容器化部署

(1)在用戶應用界面中點擊“添加服務”

十次方社交系統 第10章-容器管理與容器監控

(2)填寫名稱、描述、鏡像和端口映射,點擊創建按鈕

名稱eureka 鏡像 192.168.184.135:5000/tensquare_eureka:1.0-SNAPSHOT

十次方社交系統 第10章-容器管理與容器監控

(3)服務添加成功

十次方社交系統 第10章-容器管理與容器監控

(4)我們現在訪問以下我們的系統

http://192.168.184.136:6868/ 可以正常訪問

1.5.2配置中心微服務部署

創建容器

添加服務config 鏡像 192.168.184.135:5000/tensquare_config:1.0-SNAPSHOT

映射端口:12000

測試 瀏覽器輸入 http://192.168.184.135:12000/base-dev.yml 可以查看到配置文件內容

1.5.3基礎微服務部署

(1)添加服務base-service 鏡像tensquare_base:1.0-SNAPSHOT端口映射9001

十次方社交系統 第10章-容器管理與容器監控

(2)測試微服務 瀏覽器打開網址 http://192.168.184.136:9001/label 看是否可以看到標籤列表

1.6擴容與縮容

1.6.1擴容

(1)在Rancher將創建的base-service(基礎信息微服務)刪除

(2)重新創建base-service ,不設置端口映射

十次方社交系統 第10章-容器管理與容器監控

(3)在選擇菜單API -->WebHooks ,點擊“添加接收器”按鈕

十次方社交系統 第10章-容器管理與容器監控

(4)填寫名稱等信息,選擇要擴容的服務,點擊創建按鈕

十次方社交系統 第10章-容器管理與容器監控

(5)接收器列表中新增了一條記錄 ,點擊觸發地址將地址複製到剪切板

十次方社交系統 第10章-容器管理與容器監控

(6)使用postman測試:

十次方社交系統 第10章-容器管理與容器監控

測試後,發現容器由原來的1個變為了3個

十次方社交系統 第10章-容器管理與容器監控

打開erueka,發現服務也有3個

十次方社交系統 第10章-容器管理與容器監控

1.6.2縮容

剛才我們實現了擴容,那麼如何減少容器數量呢?我們來試試如何縮容

(1)添加接收器 ,選擇縮容,步長為1表示每次遞減1個 ,點擊創建按鈕

十次方社交系統 第10章-容器管理與容器監控

(2)創建成功後,複製觸發地址

十次方社交系統 第10章-容器管理與容器監控

(3)使用postman測試

十次方社交系統 第10章-容器管理與容器監控

2influxDB

2.1什麼是influxDB

influxDB是一個分佈式時間序列數據庫。cAdvisor僅僅顯示實時信息,但是不存儲 監視數據。因此,我們需要提供時序數據庫用於存儲cAdvisor組件所提供的監控信息, 以便顯示除實時信息之外的時序數據。

2.2influxDB安裝

(1)下載鏡像

docker pull tutum/influxdb

(2)創建容器

docker run ‐di \\
‐p 8083:8083 \\
‐p 8086:8086 \\
‐‐expose 8090 \\
‐‐expose 8099 \\
‐‐name influxsrv \\ tutum/influxdb

端口概述: 8083端口:web訪問端口8086:數據寫入端口

打開瀏覽器 http://192.168.184.135:8083/

十次方社交系統 第10章-容器管理與容器監控

2.3influxDB常用操作

2.3.1創建數據庫

CREATE DATABASE "cadvisor"

回車創建數據庫

SHOW DATABASES

查看數據庫

2.3.2創建用戶並授權

創建用戶

CREATE USER "cadvisor" WITH PASSWORD 'cadvisor' WITH ALL PRIVILEGES

查看用戶

SHOW USRES

用戶授權

grant all privileges on cadvisor to cadvisor 
grant WRITE on cadvisor to cadvisor
grant READ on cadvisor to cadvisor

2.3.3查看採集的數據

切換到cadvisor數據庫,使用以下命令查看採集的數據

SHOW MEASUREMENTS

現在我們還沒有數據,如果想採集系統的數據,我們需要使用Cadvisor軟件來實現

3cAdvisor

3.1什麼是cAdvisor

Google開源的用於監控基礎設施應用的工具,它是一個強大的監控工具,不需要任 何配置就可以通過運行在Docker主機上的容器來監控Docker容器,而且可以監控Docker 主機。更多詳細操作和配置選項可以查看Github上的cAdvisor項目文檔。

3.2cAdvisor安裝

(1)下載鏡像

docker pull google/cadvisor

(2)創建容器

docker run ‐‐volume=/:/rootfs:ro ‐‐volume=/var/run:/var/run:rw ‐‐ volume=/sys:/sys:ro ‐‐volume=/var/lib/docker/:/var/lib/docker:ro ‐‐ publish=8080:8080 ‐‐detach=true ‐‐link influxsrv:influxsrv ‐‐name=cadvisor google/cadvisor ‐storage_driver=influxdb ‐storage_driver_db=cadvisor ‐ storage_driver_host=influxsrv:8086

WEB前端訪問地址http://192.168.184.135:8080/containers/

性能指標含義參照如下地址https://blog.csdn.net/ZHANG_H_A/article/details/53097084 再次查看influxDB,發現已經有很多數據被採集進去了。

4Grafana

4.1什麼是Grafana

Grafana是一個可視化面板(Dashboard),有著非常漂亮的圖表和佈局展示,功能齊全的度量儀表盤和圖形編輯器。支持Graphite、zabbix、InfluxDB、Prometheus和OpenTSDB作為數據源。

Grafana主要特性:靈活豐富的圖形化選項;可以混合多種風格;支持白天和夜間模式; 多個數據源。

4.2Grafana安裝

(1)下載鏡像

docker pull grafana/grafana

(2)創建容器

docker run ‐d ‐p 3001:3000\t‐e INFLUXDB_HOST=influxsrv ‐e INFLUXDB_PORT=8086 ‐e INFLUXDB_NAME=cadvisor ‐e INFLUXDB_USER=cadvisor ‐e INFLUXDB_PASS=cadvisor ‐‐link influxsrv:influxsrv ‐‐name grafana grafana/grafana

(3)訪問

http://192.168.184.135:3001

用戶名密碼均為admin

十次方社交系統 第10章-容器管理與容器監控

(4)登錄後提示你修改密碼

十次方社交系統 第10章-容器管理與容器監控

(5)之後進入主頁面

十次方社交系統 第10章-容器管理與容器監控

4.3Grafana的使用

4.3.1添加數據源

(1)點擊設置,DataSource

十次方社交系統 第10章-容器管理與容器監控

(2)點擊添加data source

十次方社交系統 第10章-容器管理與容器監控

(3)為數據源起個名稱,指定類型、地址、以及連接的數據庫名、用戶名和密碼

十次方社交系統 第10章-容器管理與容器監控

點擊保存。數據源建立成功

十次方社交系統 第10章-容器管理與容器監控

4.3.2添加儀表盤

(1)選擇Dashboards --Manager

十次方社交系統 第10章-容器管理與容器監控

(2)點擊“添加”按鈕

(3)點擊Graph 圖標

十次方社交系統 第10章-容器管理與容器監控

(4)出現下面圖表的界面 ,點擊Panel Title 選擇Edit (編輯)

十次方社交系統 第10章-容器管理與容器監控

(5)定義標題等基礎信息

十次方社交系統 第10章-容器管理與容器監控

(6)設置查詢的信息為內存,指定容器名稱

十次方社交系統 第10章-容器管理與容器監控

(7)指定y軸的單位 為M

"

學習目標:

能夠說出Rancher軟件的作用,能夠在Rancher中部署微服務

能夠說出influxDB的作用,能夠創建數據庫、用戶、賦予權限

能夠說出cAdvisor 的作用,能夠創建容器與influxDB連接

能夠說出Grafana 的作用,能夠使用Grafana監控容器的內存數據,並配置警告

1容器管理工具Rancher

1.1什麼是Rancher

Rancher是一個開源的企業級全棧化容器部署及管理平臺。Rancher為容器提供一攬 子基礎架構服務:CNI兼容的網絡服務、存儲服務、主機管理、負載均衡、防護牆…… Rancher讓上述服務跨越公有云、私有云、虛擬機、物理機環境運行,真正實現一鍵式應 用部署和管理。

https://www.cnrancher.com/

1.2Rancher安裝

(1)下載Rancher 鏡像

docker pull rancher/server

(2)創建Rancher容器

docker run ‐d ‐‐name=rancher ‐‐restart=always ‐p 9090:8080 rancher/server

restart為重啟策略

no,默認策略,在容器退出時不重啟容器

on-failure,在容器非正常退出時(退出狀態非0),才會重啟容器

on-failure:3,在容器非正常退出時重啟容器,最多重啟3次always,在容器退出時總是重啟容器

unless-stopped,在容器退出時總是重啟容器,但是不考慮在Docker守護進程啟動 時就已經停止了的容器

(3)在瀏覽器輸入地址: http://192.168.184.136:9090 即可看到高端大氣的歡迎頁

十次方社交系統 第10章-容器管理與容器監控

點擊Got It 進入主界面

十次方社交系統 第10章-容器管理與容器監控

(4)切換至中文界面

點擊右下角的English 在彈出菜單中選擇中文

十次方社交系統 第10章-容器管理與容器監控

切換後我們就可以看到親切的中文界面啦~

十次方社交系統 第10章-容器管理與容器監控

1.3Rancher初始化

1.3.1添加環境

Rancher 支持將資源分組歸屬到多個環境。 每個環境具有自己獨立的基礎架構資源及服務,並由一個或多個用戶、團隊或組織所管理。

例如,您可以創建獨立的“開發”、“測試”及“生產”環境以確保環境之間的安全隔離,將“開 發”環境的訪問權限賦予全部人員,但限制“生產”環境的訪問權限給一個小的團隊。

(1)選擇“Default -->環境管理” 菜單

十次方社交系統 第10章-容器管理與容器監控

(2)填寫名稱,點擊“創建”按鈕

十次方社交系統 第10章-容器管理與容器監控

(3)按照上述步驟,添加十次方測試環境和生產環境

十次方社交系統 第10章-容器管理與容器監控

(4)你可以通過點擊logo右側的菜單在各種環境下切換

十次方社交系統 第10章-容器管理與容器監控

1.3.2添加鏡像庫

192.168.184.135

1.3.3添加主機

(1)選擇基礎架構–>主機 菜單,點擊添加主機

十次方社交系統 第10章-容器管理與容器監控

(2)拷貝腳本

十次方社交系統 第10章-容器管理與容器監控

(3)在服務器(虛擬機)上運行腳本

十次方社交系統 第10章-容器管理與容器監控

(4)點擊關閉按鈕後,會看到界面中顯示此主機。我們可以很方便地管理主機的每個容器的開啟和關閉

十次方社交系統 第10章-容器管理與容器監控

1.3.4添加應用

點擊應用–>全部(或用戶) ,點擊“添加應用”按鈕

十次方社交系統 第10章-容器管理與容器監控

填寫名稱和描述

十次方社交系統 第10章-容器管理與容器監控

點擊“創建”按鈕,列表中增加了新增的應用

十次方社交系統 第10章-容器管理與容器監控

1.4應用部署

1.4.1MySQL部署

鏡像:centos/mysql-57-centos7 增加數據庫服務

十次方社交系統 第10章-容器管理與容器監控

注意:添加環境變量 MYSQL_ROOT_PASSWORD=123456

十次方社交系統 第10章-容器管理與容器監控

點擊創建按鈕,完成創建上述操作相當於以下docker命令

docker run ‐di ‐‐name mysql ‐p 3306:3306 ‐e MYSQL_ROOT_PASSWORD=123456 centos/mysql‐57‐centos7
十次方社交系統 第10章-容器管理與容器監控

完成後服務列表中存在並且狀態為激活使用SQLyog測試鏈接,執行建表語句

1.4.2RabbitMQ部署

鏡像:rabbitmq:management端口映射5671 5672 436915671 15672 25672

十次方社交系統 第10章-容器管理與容器監控

瀏覽器訪問 http://192.168.184.136:15672/

1.4.3Redis部署 (學員實現)

進入應用,點擊添加服務名稱redis ,鏡像redis ,端口映射6379

十次方社交系統 第10章-容器管理與容器監控

創建後使用客戶端測試鏈接

redis‐cli ‐h 192.168.184.136

測試成功

1.4.4MongoDB部署(學員實現)

名稱mongo 鏡像mongo端口映射27017

1.4.5ElasticSearch部署(學員實現)

名稱elasticsearch 鏡像elasticsearch:5.6.8 端口映射9300 9200

添加後,瀏覽器測試: http://192.168.184.136:9200/

1.5微服務容器部署

1.5.1Eureka微服務容器化部署

(1)在用戶應用界面中點擊“添加服務”

十次方社交系統 第10章-容器管理與容器監控

(2)填寫名稱、描述、鏡像和端口映射,點擊創建按鈕

名稱eureka 鏡像 192.168.184.135:5000/tensquare_eureka:1.0-SNAPSHOT

十次方社交系統 第10章-容器管理與容器監控

(3)服務添加成功

十次方社交系統 第10章-容器管理與容器監控

(4)我們現在訪問以下我們的系統

http://192.168.184.136:6868/ 可以正常訪問

1.5.2配置中心微服務部署

創建容器

添加服務config 鏡像 192.168.184.135:5000/tensquare_config:1.0-SNAPSHOT

映射端口:12000

測試 瀏覽器輸入 http://192.168.184.135:12000/base-dev.yml 可以查看到配置文件內容

1.5.3基礎微服務部署

(1)添加服務base-service 鏡像tensquare_base:1.0-SNAPSHOT端口映射9001

十次方社交系統 第10章-容器管理與容器監控

(2)測試微服務 瀏覽器打開網址 http://192.168.184.136:9001/label 看是否可以看到標籤列表

1.6擴容與縮容

1.6.1擴容

(1)在Rancher將創建的base-service(基礎信息微服務)刪除

(2)重新創建base-service ,不設置端口映射

十次方社交系統 第10章-容器管理與容器監控

(3)在選擇菜單API -->WebHooks ,點擊“添加接收器”按鈕

十次方社交系統 第10章-容器管理與容器監控

(4)填寫名稱等信息,選擇要擴容的服務,點擊創建按鈕

十次方社交系統 第10章-容器管理與容器監控

(5)接收器列表中新增了一條記錄 ,點擊觸發地址將地址複製到剪切板

十次方社交系統 第10章-容器管理與容器監控

(6)使用postman測試:

十次方社交系統 第10章-容器管理與容器監控

測試後,發現容器由原來的1個變為了3個

十次方社交系統 第10章-容器管理與容器監控

打開erueka,發現服務也有3個

十次方社交系統 第10章-容器管理與容器監控

1.6.2縮容

剛才我們實現了擴容,那麼如何減少容器數量呢?我們來試試如何縮容

(1)添加接收器 ,選擇縮容,步長為1表示每次遞減1個 ,點擊創建按鈕

十次方社交系統 第10章-容器管理與容器監控

(2)創建成功後,複製觸發地址

十次方社交系統 第10章-容器管理與容器監控

(3)使用postman測試

十次方社交系統 第10章-容器管理與容器監控

2influxDB

2.1什麼是influxDB

influxDB是一個分佈式時間序列數據庫。cAdvisor僅僅顯示實時信息,但是不存儲 監視數據。因此,我們需要提供時序數據庫用於存儲cAdvisor組件所提供的監控信息, 以便顯示除實時信息之外的時序數據。

2.2influxDB安裝

(1)下載鏡像

docker pull tutum/influxdb

(2)創建容器

docker run ‐di \\
‐p 8083:8083 \\
‐p 8086:8086 \\
‐‐expose 8090 \\
‐‐expose 8099 \\
‐‐name influxsrv \\ tutum/influxdb

端口概述: 8083端口:web訪問端口8086:數據寫入端口

打開瀏覽器 http://192.168.184.135:8083/

十次方社交系統 第10章-容器管理與容器監控

2.3influxDB常用操作

2.3.1創建數據庫

CREATE DATABASE "cadvisor"

回車創建數據庫

SHOW DATABASES

查看數據庫

2.3.2創建用戶並授權

創建用戶

CREATE USER "cadvisor" WITH PASSWORD 'cadvisor' WITH ALL PRIVILEGES

查看用戶

SHOW USRES

用戶授權

grant all privileges on cadvisor to cadvisor 
grant WRITE on cadvisor to cadvisor
grant READ on cadvisor to cadvisor

2.3.3查看採集的數據

切換到cadvisor數據庫,使用以下命令查看採集的數據

SHOW MEASUREMENTS

現在我們還沒有數據,如果想採集系統的數據,我們需要使用Cadvisor軟件來實現

3cAdvisor

3.1什麼是cAdvisor

Google開源的用於監控基礎設施應用的工具,它是一個強大的監控工具,不需要任 何配置就可以通過運行在Docker主機上的容器來監控Docker容器,而且可以監控Docker 主機。更多詳細操作和配置選項可以查看Github上的cAdvisor項目文檔。

3.2cAdvisor安裝

(1)下載鏡像

docker pull google/cadvisor

(2)創建容器

docker run ‐‐volume=/:/rootfs:ro ‐‐volume=/var/run:/var/run:rw ‐‐ volume=/sys:/sys:ro ‐‐volume=/var/lib/docker/:/var/lib/docker:ro ‐‐ publish=8080:8080 ‐‐detach=true ‐‐link influxsrv:influxsrv ‐‐name=cadvisor google/cadvisor ‐storage_driver=influxdb ‐storage_driver_db=cadvisor ‐ storage_driver_host=influxsrv:8086

WEB前端訪問地址http://192.168.184.135:8080/containers/

性能指標含義參照如下地址https://blog.csdn.net/ZHANG_H_A/article/details/53097084 再次查看influxDB,發現已經有很多數據被採集進去了。

4Grafana

4.1什麼是Grafana

Grafana是一個可視化面板(Dashboard),有著非常漂亮的圖表和佈局展示,功能齊全的度量儀表盤和圖形編輯器。支持Graphite、zabbix、InfluxDB、Prometheus和OpenTSDB作為數據源。

Grafana主要特性:靈活豐富的圖形化選項;可以混合多種風格;支持白天和夜間模式; 多個數據源。

4.2Grafana安裝

(1)下載鏡像

docker pull grafana/grafana

(2)創建容器

docker run ‐d ‐p 3001:3000\t‐e INFLUXDB_HOST=influxsrv ‐e INFLUXDB_PORT=8086 ‐e INFLUXDB_NAME=cadvisor ‐e INFLUXDB_USER=cadvisor ‐e INFLUXDB_PASS=cadvisor ‐‐link influxsrv:influxsrv ‐‐name grafana grafana/grafana

(3)訪問

http://192.168.184.135:3001

用戶名密碼均為admin

十次方社交系統 第10章-容器管理與容器監控

(4)登錄後提示你修改密碼

十次方社交系統 第10章-容器管理與容器監控

(5)之後進入主頁面

十次方社交系統 第10章-容器管理與容器監控

4.3Grafana的使用

4.3.1添加數據源

(1)點擊設置,DataSource

十次方社交系統 第10章-容器管理與容器監控

(2)點擊添加data source

十次方社交系統 第10章-容器管理與容器監控

(3)為數據源起個名稱,指定類型、地址、以及連接的數據庫名、用戶名和密碼

十次方社交系統 第10章-容器管理與容器監控

點擊保存。數據源建立成功

十次方社交系統 第10章-容器管理與容器監控

4.3.2添加儀表盤

(1)選擇Dashboards --Manager

十次方社交系統 第10章-容器管理與容器監控

(2)點擊“添加”按鈕

(3)點擊Graph 圖標

十次方社交系統 第10章-容器管理與容器監控

(4)出現下面圖表的界面 ,點擊Panel Title 選擇Edit (編輯)

十次方社交系統 第10章-容器管理與容器監控

(5)定義標題等基礎信息

十次方社交系統 第10章-容器管理與容器監控

(6)設置查詢的信息為內存,指定容器名稱

十次方社交系統 第10章-容器管理與容器監控

(7)指定y軸的單位 為M

十次方社交系統 第10章-容器管理與容器監控

(8)保存

"

學習目標:

能夠說出Rancher軟件的作用,能夠在Rancher中部署微服務

能夠說出influxDB的作用,能夠創建數據庫、用戶、賦予權限

能夠說出cAdvisor 的作用,能夠創建容器與influxDB連接

能夠說出Grafana 的作用,能夠使用Grafana監控容器的內存數據,並配置警告

1容器管理工具Rancher

1.1什麼是Rancher

Rancher是一個開源的企業級全棧化容器部署及管理平臺。Rancher為容器提供一攬 子基礎架構服務:CNI兼容的網絡服務、存儲服務、主機管理、負載均衡、防護牆…… Rancher讓上述服務跨越公有云、私有云、虛擬機、物理機環境運行,真正實現一鍵式應 用部署和管理。

https://www.cnrancher.com/

1.2Rancher安裝

(1)下載Rancher 鏡像

docker pull rancher/server

(2)創建Rancher容器

docker run ‐d ‐‐name=rancher ‐‐restart=always ‐p 9090:8080 rancher/server

restart為重啟策略

no,默認策略,在容器退出時不重啟容器

on-failure,在容器非正常退出時(退出狀態非0),才會重啟容器

on-failure:3,在容器非正常退出時重啟容器,最多重啟3次always,在容器退出時總是重啟容器

unless-stopped,在容器退出時總是重啟容器,但是不考慮在Docker守護進程啟動 時就已經停止了的容器

(3)在瀏覽器輸入地址: http://192.168.184.136:9090 即可看到高端大氣的歡迎頁

十次方社交系統 第10章-容器管理與容器監控

點擊Got It 進入主界面

十次方社交系統 第10章-容器管理與容器監控

(4)切換至中文界面

點擊右下角的English 在彈出菜單中選擇中文

十次方社交系統 第10章-容器管理與容器監控

切換後我們就可以看到親切的中文界面啦~

十次方社交系統 第10章-容器管理與容器監控

1.3Rancher初始化

1.3.1添加環境

Rancher 支持將資源分組歸屬到多個環境。 每個環境具有自己獨立的基礎架構資源及服務,並由一個或多個用戶、團隊或組織所管理。

例如,您可以創建獨立的“開發”、“測試”及“生產”環境以確保環境之間的安全隔離,將“開 發”環境的訪問權限賦予全部人員,但限制“生產”環境的訪問權限給一個小的團隊。

(1)選擇“Default -->環境管理” 菜單

十次方社交系統 第10章-容器管理與容器監控

(2)填寫名稱,點擊“創建”按鈕

十次方社交系統 第10章-容器管理與容器監控

(3)按照上述步驟,添加十次方測試環境和生產環境

十次方社交系統 第10章-容器管理與容器監控

(4)你可以通過點擊logo右側的菜單在各種環境下切換

十次方社交系統 第10章-容器管理與容器監控

1.3.2添加鏡像庫

192.168.184.135

1.3.3添加主機

(1)選擇基礎架構–>主機 菜單,點擊添加主機

十次方社交系統 第10章-容器管理與容器監控

(2)拷貝腳本

十次方社交系統 第10章-容器管理與容器監控

(3)在服務器(虛擬機)上運行腳本

十次方社交系統 第10章-容器管理與容器監控

(4)點擊關閉按鈕後,會看到界面中顯示此主機。我們可以很方便地管理主機的每個容器的開啟和關閉

十次方社交系統 第10章-容器管理與容器監控

1.3.4添加應用

點擊應用–>全部(或用戶) ,點擊“添加應用”按鈕

十次方社交系統 第10章-容器管理與容器監控

填寫名稱和描述

十次方社交系統 第10章-容器管理與容器監控

點擊“創建”按鈕,列表中增加了新增的應用

十次方社交系統 第10章-容器管理與容器監控

1.4應用部署

1.4.1MySQL部署

鏡像:centos/mysql-57-centos7 增加數據庫服務

十次方社交系統 第10章-容器管理與容器監控

注意:添加環境變量 MYSQL_ROOT_PASSWORD=123456

十次方社交系統 第10章-容器管理與容器監控

點擊創建按鈕,完成創建上述操作相當於以下docker命令

docker run ‐di ‐‐name mysql ‐p 3306:3306 ‐e MYSQL_ROOT_PASSWORD=123456 centos/mysql‐57‐centos7
十次方社交系統 第10章-容器管理與容器監控

完成後服務列表中存在並且狀態為激活使用SQLyog測試鏈接,執行建表語句

1.4.2RabbitMQ部署

鏡像:rabbitmq:management端口映射5671 5672 436915671 15672 25672

十次方社交系統 第10章-容器管理與容器監控

瀏覽器訪問 http://192.168.184.136:15672/

1.4.3Redis部署 (學員實現)

進入應用,點擊添加服務名稱redis ,鏡像redis ,端口映射6379

十次方社交系統 第10章-容器管理與容器監控

創建後使用客戶端測試鏈接

redis‐cli ‐h 192.168.184.136

測試成功

1.4.4MongoDB部署(學員實現)

名稱mongo 鏡像mongo端口映射27017

1.4.5ElasticSearch部署(學員實現)

名稱elasticsearch 鏡像elasticsearch:5.6.8 端口映射9300 9200

添加後,瀏覽器測試: http://192.168.184.136:9200/

1.5微服務容器部署

1.5.1Eureka微服務容器化部署

(1)在用戶應用界面中點擊“添加服務”

十次方社交系統 第10章-容器管理與容器監控

(2)填寫名稱、描述、鏡像和端口映射,點擊創建按鈕

名稱eureka 鏡像 192.168.184.135:5000/tensquare_eureka:1.0-SNAPSHOT

十次方社交系統 第10章-容器管理與容器監控

(3)服務添加成功

十次方社交系統 第10章-容器管理與容器監控

(4)我們現在訪問以下我們的系統

http://192.168.184.136:6868/ 可以正常訪問

1.5.2配置中心微服務部署

創建容器

添加服務config 鏡像 192.168.184.135:5000/tensquare_config:1.0-SNAPSHOT

映射端口:12000

測試 瀏覽器輸入 http://192.168.184.135:12000/base-dev.yml 可以查看到配置文件內容

1.5.3基礎微服務部署

(1)添加服務base-service 鏡像tensquare_base:1.0-SNAPSHOT端口映射9001

十次方社交系統 第10章-容器管理與容器監控

(2)測試微服務 瀏覽器打開網址 http://192.168.184.136:9001/label 看是否可以看到標籤列表

1.6擴容與縮容

1.6.1擴容

(1)在Rancher將創建的base-service(基礎信息微服務)刪除

(2)重新創建base-service ,不設置端口映射

十次方社交系統 第10章-容器管理與容器監控

(3)在選擇菜單API -->WebHooks ,點擊“添加接收器”按鈕

十次方社交系統 第10章-容器管理與容器監控

(4)填寫名稱等信息,選擇要擴容的服務,點擊創建按鈕

十次方社交系統 第10章-容器管理與容器監控

(5)接收器列表中新增了一條記錄 ,點擊觸發地址將地址複製到剪切板

十次方社交系統 第10章-容器管理與容器監控

(6)使用postman測試:

十次方社交系統 第10章-容器管理與容器監控

測試後,發現容器由原來的1個變為了3個

十次方社交系統 第10章-容器管理與容器監控

打開erueka,發現服務也有3個

十次方社交系統 第10章-容器管理與容器監控

1.6.2縮容

剛才我們實現了擴容,那麼如何減少容器數量呢?我們來試試如何縮容

(1)添加接收器 ,選擇縮容,步長為1表示每次遞減1個 ,點擊創建按鈕

十次方社交系統 第10章-容器管理與容器監控

(2)創建成功後,複製觸發地址

十次方社交系統 第10章-容器管理與容器監控

(3)使用postman測試

十次方社交系統 第10章-容器管理與容器監控

2influxDB

2.1什麼是influxDB

influxDB是一個分佈式時間序列數據庫。cAdvisor僅僅顯示實時信息,但是不存儲 監視數據。因此,我們需要提供時序數據庫用於存儲cAdvisor組件所提供的監控信息, 以便顯示除實時信息之外的時序數據。

2.2influxDB安裝

(1)下載鏡像

docker pull tutum/influxdb

(2)創建容器

docker run ‐di \\
‐p 8083:8083 \\
‐p 8086:8086 \\
‐‐expose 8090 \\
‐‐expose 8099 \\
‐‐name influxsrv \\ tutum/influxdb

端口概述: 8083端口:web訪問端口8086:數據寫入端口

打開瀏覽器 http://192.168.184.135:8083/

十次方社交系統 第10章-容器管理與容器監控

2.3influxDB常用操作

2.3.1創建數據庫

CREATE DATABASE "cadvisor"

回車創建數據庫

SHOW DATABASES

查看數據庫

2.3.2創建用戶並授權

創建用戶

CREATE USER "cadvisor" WITH PASSWORD 'cadvisor' WITH ALL PRIVILEGES

查看用戶

SHOW USRES

用戶授權

grant all privileges on cadvisor to cadvisor 
grant WRITE on cadvisor to cadvisor
grant READ on cadvisor to cadvisor

2.3.3查看採集的數據

切換到cadvisor數據庫,使用以下命令查看採集的數據

SHOW MEASUREMENTS

現在我們還沒有數據,如果想採集系統的數據,我們需要使用Cadvisor軟件來實現

3cAdvisor

3.1什麼是cAdvisor

Google開源的用於監控基礎設施應用的工具,它是一個強大的監控工具,不需要任 何配置就可以通過運行在Docker主機上的容器來監控Docker容器,而且可以監控Docker 主機。更多詳細操作和配置選項可以查看Github上的cAdvisor項目文檔。

3.2cAdvisor安裝

(1)下載鏡像

docker pull google/cadvisor

(2)創建容器

docker run ‐‐volume=/:/rootfs:ro ‐‐volume=/var/run:/var/run:rw ‐‐ volume=/sys:/sys:ro ‐‐volume=/var/lib/docker/:/var/lib/docker:ro ‐‐ publish=8080:8080 ‐‐detach=true ‐‐link influxsrv:influxsrv ‐‐name=cadvisor google/cadvisor ‐storage_driver=influxdb ‐storage_driver_db=cadvisor ‐ storage_driver_host=influxsrv:8086

WEB前端訪問地址http://192.168.184.135:8080/containers/

性能指標含義參照如下地址https://blog.csdn.net/ZHANG_H_A/article/details/53097084 再次查看influxDB,發現已經有很多數據被採集進去了。

4Grafana

4.1什麼是Grafana

Grafana是一個可視化面板(Dashboard),有著非常漂亮的圖表和佈局展示,功能齊全的度量儀表盤和圖形編輯器。支持Graphite、zabbix、InfluxDB、Prometheus和OpenTSDB作為數據源。

Grafana主要特性:靈活豐富的圖形化選項;可以混合多種風格;支持白天和夜間模式; 多個數據源。

4.2Grafana安裝

(1)下載鏡像

docker pull grafana/grafana

(2)創建容器

docker run ‐d ‐p 3001:3000\t‐e INFLUXDB_HOST=influxsrv ‐e INFLUXDB_PORT=8086 ‐e INFLUXDB_NAME=cadvisor ‐e INFLUXDB_USER=cadvisor ‐e INFLUXDB_PASS=cadvisor ‐‐link influxsrv:influxsrv ‐‐name grafana grafana/grafana

(3)訪問

http://192.168.184.135:3001

用戶名密碼均為admin

十次方社交系統 第10章-容器管理與容器監控

(4)登錄後提示你修改密碼

十次方社交系統 第10章-容器管理與容器監控

(5)之後進入主頁面

十次方社交系統 第10章-容器管理與容器監控

4.3Grafana的使用

4.3.1添加數據源

(1)點擊設置,DataSource

十次方社交系統 第10章-容器管理與容器監控

(2)點擊添加data source

十次方社交系統 第10章-容器管理與容器監控

(3)為數據源起個名稱,指定類型、地址、以及連接的數據庫名、用戶名和密碼

十次方社交系統 第10章-容器管理與容器監控

點擊保存。數據源建立成功

十次方社交系統 第10章-容器管理與容器監控

4.3.2添加儀表盤

(1)選擇Dashboards --Manager

十次方社交系統 第10章-容器管理與容器監控

(2)點擊“添加”按鈕

(3)點擊Graph 圖標

十次方社交系統 第10章-容器管理與容器監控

(4)出現下面圖表的界面 ,點擊Panel Title 選擇Edit (編輯)

十次方社交系統 第10章-容器管理與容器監控

(5)定義標題等基礎信息

十次方社交系統 第10章-容器管理與容器監控

(6)設置查詢的信息為內存,指定容器名稱

十次方社交系統 第10章-容器管理與容器監控

(7)指定y軸的單位 為M

十次方社交系統 第10章-容器管理與容器監控

(8)保存

十次方社交系統 第10章-容器管理與容器監控

填寫名稱

"

學習目標:

能夠說出Rancher軟件的作用,能夠在Rancher中部署微服務

能夠說出influxDB的作用,能夠創建數據庫、用戶、賦予權限

能夠說出cAdvisor 的作用,能夠創建容器與influxDB連接

能夠說出Grafana 的作用,能夠使用Grafana監控容器的內存數據,並配置警告

1容器管理工具Rancher

1.1什麼是Rancher

Rancher是一個開源的企業級全棧化容器部署及管理平臺。Rancher為容器提供一攬 子基礎架構服務:CNI兼容的網絡服務、存儲服務、主機管理、負載均衡、防護牆…… Rancher讓上述服務跨越公有云、私有云、虛擬機、物理機環境運行,真正實現一鍵式應 用部署和管理。

https://www.cnrancher.com/

1.2Rancher安裝

(1)下載Rancher 鏡像

docker pull rancher/server

(2)創建Rancher容器

docker run ‐d ‐‐name=rancher ‐‐restart=always ‐p 9090:8080 rancher/server

restart為重啟策略

no,默認策略,在容器退出時不重啟容器

on-failure,在容器非正常退出時(退出狀態非0),才會重啟容器

on-failure:3,在容器非正常退出時重啟容器,最多重啟3次always,在容器退出時總是重啟容器

unless-stopped,在容器退出時總是重啟容器,但是不考慮在Docker守護進程啟動 時就已經停止了的容器

(3)在瀏覽器輸入地址: http://192.168.184.136:9090 即可看到高端大氣的歡迎頁

十次方社交系統 第10章-容器管理與容器監控

點擊Got It 進入主界面

十次方社交系統 第10章-容器管理與容器監控

(4)切換至中文界面

點擊右下角的English 在彈出菜單中選擇中文

十次方社交系統 第10章-容器管理與容器監控

切換後我們就可以看到親切的中文界面啦~

十次方社交系統 第10章-容器管理與容器監控

1.3Rancher初始化

1.3.1添加環境

Rancher 支持將資源分組歸屬到多個環境。 每個環境具有自己獨立的基礎架構資源及服務,並由一個或多個用戶、團隊或組織所管理。

例如,您可以創建獨立的“開發”、“測試”及“生產”環境以確保環境之間的安全隔離,將“開 發”環境的訪問權限賦予全部人員,但限制“生產”環境的訪問權限給一個小的團隊。

(1)選擇“Default -->環境管理” 菜單

十次方社交系統 第10章-容器管理與容器監控

(2)填寫名稱,點擊“創建”按鈕

十次方社交系統 第10章-容器管理與容器監控

(3)按照上述步驟,添加十次方測試環境和生產環境

十次方社交系統 第10章-容器管理與容器監控

(4)你可以通過點擊logo右側的菜單在各種環境下切換

十次方社交系統 第10章-容器管理與容器監控

1.3.2添加鏡像庫

192.168.184.135

1.3.3添加主機

(1)選擇基礎架構–>主機 菜單,點擊添加主機

十次方社交系統 第10章-容器管理與容器監控

(2)拷貝腳本

十次方社交系統 第10章-容器管理與容器監控

(3)在服務器(虛擬機)上運行腳本

十次方社交系統 第10章-容器管理與容器監控

(4)點擊關閉按鈕後,會看到界面中顯示此主機。我們可以很方便地管理主機的每個容器的開啟和關閉

十次方社交系統 第10章-容器管理與容器監控

1.3.4添加應用

點擊應用–>全部(或用戶) ,點擊“添加應用”按鈕

十次方社交系統 第10章-容器管理與容器監控

填寫名稱和描述

十次方社交系統 第10章-容器管理與容器監控

點擊“創建”按鈕,列表中增加了新增的應用

十次方社交系統 第10章-容器管理與容器監控

1.4應用部署

1.4.1MySQL部署

鏡像:centos/mysql-57-centos7 增加數據庫服務

十次方社交系統 第10章-容器管理與容器監控

注意:添加環境變量 MYSQL_ROOT_PASSWORD=123456

十次方社交系統 第10章-容器管理與容器監控

點擊創建按鈕,完成創建上述操作相當於以下docker命令

docker run ‐di ‐‐name mysql ‐p 3306:3306 ‐e MYSQL_ROOT_PASSWORD=123456 centos/mysql‐57‐centos7
十次方社交系統 第10章-容器管理與容器監控

完成後服務列表中存在並且狀態為激活使用SQLyog測試鏈接,執行建表語句

1.4.2RabbitMQ部署

鏡像:rabbitmq:management端口映射5671 5672 436915671 15672 25672

十次方社交系統 第10章-容器管理與容器監控

瀏覽器訪問 http://192.168.184.136:15672/

1.4.3Redis部署 (學員實現)

進入應用,點擊添加服務名稱redis ,鏡像redis ,端口映射6379

十次方社交系統 第10章-容器管理與容器監控

創建後使用客戶端測試鏈接

redis‐cli ‐h 192.168.184.136

測試成功

1.4.4MongoDB部署(學員實現)

名稱mongo 鏡像mongo端口映射27017

1.4.5ElasticSearch部署(學員實現)

名稱elasticsearch 鏡像elasticsearch:5.6.8 端口映射9300 9200

添加後,瀏覽器測試: http://192.168.184.136:9200/

1.5微服務容器部署

1.5.1Eureka微服務容器化部署

(1)在用戶應用界面中點擊“添加服務”

十次方社交系統 第10章-容器管理與容器監控

(2)填寫名稱、描述、鏡像和端口映射,點擊創建按鈕

名稱eureka 鏡像 192.168.184.135:5000/tensquare_eureka:1.0-SNAPSHOT

十次方社交系統 第10章-容器管理與容器監控

(3)服務添加成功

十次方社交系統 第10章-容器管理與容器監控

(4)我們現在訪問以下我們的系統

http://192.168.184.136:6868/ 可以正常訪問

1.5.2配置中心微服務部署

創建容器

添加服務config 鏡像 192.168.184.135:5000/tensquare_config:1.0-SNAPSHOT

映射端口:12000

測試 瀏覽器輸入 http://192.168.184.135:12000/base-dev.yml 可以查看到配置文件內容

1.5.3基礎微服務部署

(1)添加服務base-service 鏡像tensquare_base:1.0-SNAPSHOT端口映射9001

十次方社交系統 第10章-容器管理與容器監控

(2)測試微服務 瀏覽器打開網址 http://192.168.184.136:9001/label 看是否可以看到標籤列表

1.6擴容與縮容

1.6.1擴容

(1)在Rancher將創建的base-service(基礎信息微服務)刪除

(2)重新創建base-service ,不設置端口映射

十次方社交系統 第10章-容器管理與容器監控

(3)在選擇菜單API -->WebHooks ,點擊“添加接收器”按鈕

十次方社交系統 第10章-容器管理與容器監控

(4)填寫名稱等信息,選擇要擴容的服務,點擊創建按鈕

十次方社交系統 第10章-容器管理與容器監控

(5)接收器列表中新增了一條記錄 ,點擊觸發地址將地址複製到剪切板

十次方社交系統 第10章-容器管理與容器監控

(6)使用postman測試:

十次方社交系統 第10章-容器管理與容器監控

測試後,發現容器由原來的1個變為了3個

十次方社交系統 第10章-容器管理與容器監控

打開erueka,發現服務也有3個

十次方社交系統 第10章-容器管理與容器監控

1.6.2縮容

剛才我們實現了擴容,那麼如何減少容器數量呢?我們來試試如何縮容

(1)添加接收器 ,選擇縮容,步長為1表示每次遞減1個 ,點擊創建按鈕

十次方社交系統 第10章-容器管理與容器監控

(2)創建成功後,複製觸發地址

十次方社交系統 第10章-容器管理與容器監控

(3)使用postman測試

十次方社交系統 第10章-容器管理與容器監控

2influxDB

2.1什麼是influxDB

influxDB是一個分佈式時間序列數據庫。cAdvisor僅僅顯示實時信息,但是不存儲 監視數據。因此,我們需要提供時序數據庫用於存儲cAdvisor組件所提供的監控信息, 以便顯示除實時信息之外的時序數據。

2.2influxDB安裝

(1)下載鏡像

docker pull tutum/influxdb

(2)創建容器

docker run ‐di \\
‐p 8083:8083 \\
‐p 8086:8086 \\
‐‐expose 8090 \\
‐‐expose 8099 \\
‐‐name influxsrv \\ tutum/influxdb

端口概述: 8083端口:web訪問端口8086:數據寫入端口

打開瀏覽器 http://192.168.184.135:8083/

十次方社交系統 第10章-容器管理與容器監控

2.3influxDB常用操作

2.3.1創建數據庫

CREATE DATABASE "cadvisor"

回車創建數據庫

SHOW DATABASES

查看數據庫

2.3.2創建用戶並授權

創建用戶

CREATE USER "cadvisor" WITH PASSWORD 'cadvisor' WITH ALL PRIVILEGES

查看用戶

SHOW USRES

用戶授權

grant all privileges on cadvisor to cadvisor 
grant WRITE on cadvisor to cadvisor
grant READ on cadvisor to cadvisor

2.3.3查看採集的數據

切換到cadvisor數據庫,使用以下命令查看採集的數據

SHOW MEASUREMENTS

現在我們還沒有數據,如果想採集系統的數據,我們需要使用Cadvisor軟件來實現

3cAdvisor

3.1什麼是cAdvisor

Google開源的用於監控基礎設施應用的工具,它是一個強大的監控工具,不需要任 何配置就可以通過運行在Docker主機上的容器來監控Docker容器,而且可以監控Docker 主機。更多詳細操作和配置選項可以查看Github上的cAdvisor項目文檔。

3.2cAdvisor安裝

(1)下載鏡像

docker pull google/cadvisor

(2)創建容器

docker run ‐‐volume=/:/rootfs:ro ‐‐volume=/var/run:/var/run:rw ‐‐ volume=/sys:/sys:ro ‐‐volume=/var/lib/docker/:/var/lib/docker:ro ‐‐ publish=8080:8080 ‐‐detach=true ‐‐link influxsrv:influxsrv ‐‐name=cadvisor google/cadvisor ‐storage_driver=influxdb ‐storage_driver_db=cadvisor ‐ storage_driver_host=influxsrv:8086

WEB前端訪問地址http://192.168.184.135:8080/containers/

性能指標含義參照如下地址https://blog.csdn.net/ZHANG_H_A/article/details/53097084 再次查看influxDB,發現已經有很多數據被採集進去了。

4Grafana

4.1什麼是Grafana

Grafana是一個可視化面板(Dashboard),有著非常漂亮的圖表和佈局展示,功能齊全的度量儀表盤和圖形編輯器。支持Graphite、zabbix、InfluxDB、Prometheus和OpenTSDB作為數據源。

Grafana主要特性:靈活豐富的圖形化選項;可以混合多種風格;支持白天和夜間模式; 多個數據源。

4.2Grafana安裝

(1)下載鏡像

docker pull grafana/grafana

(2)創建容器

docker run ‐d ‐p 3001:3000\t‐e INFLUXDB_HOST=influxsrv ‐e INFLUXDB_PORT=8086 ‐e INFLUXDB_NAME=cadvisor ‐e INFLUXDB_USER=cadvisor ‐e INFLUXDB_PASS=cadvisor ‐‐link influxsrv:influxsrv ‐‐name grafana grafana/grafana

(3)訪問

http://192.168.184.135:3001

用戶名密碼均為admin

十次方社交系統 第10章-容器管理與容器監控

(4)登錄後提示你修改密碼

十次方社交系統 第10章-容器管理與容器監控

(5)之後進入主頁面

十次方社交系統 第10章-容器管理與容器監控

4.3Grafana的使用

4.3.1添加數據源

(1)點擊設置,DataSource

十次方社交系統 第10章-容器管理與容器監控

(2)點擊添加data source

十次方社交系統 第10章-容器管理與容器監控

(3)為數據源起個名稱,指定類型、地址、以及連接的數據庫名、用戶名和密碼

十次方社交系統 第10章-容器管理與容器監控

點擊保存。數據源建立成功

十次方社交系統 第10章-容器管理與容器監控

4.3.2添加儀表盤

(1)選擇Dashboards --Manager

十次方社交系統 第10章-容器管理與容器監控

(2)點擊“添加”按鈕

(3)點擊Graph 圖標

十次方社交系統 第10章-容器管理與容器監控

(4)出現下面圖表的界面 ,點擊Panel Title 選擇Edit (編輯)

十次方社交系統 第10章-容器管理與容器監控

(5)定義標題等基礎信息

十次方社交系統 第10章-容器管理與容器監控

(6)設置查詢的信息為內存,指定容器名稱

十次方社交系統 第10章-容器管理與容器監控

(7)指定y軸的單位 為M

十次方社交系統 第10章-容器管理與容器監控

(8)保存

十次方社交系統 第10章-容器管理與容器監控

填寫名稱

十次方社交系統 第10章-容器管理與容器監控

4.4.3預警通知設置

(1)選擇菜單 alerting–> Notification channels

"

學習目標:

能夠說出Rancher軟件的作用,能夠在Rancher中部署微服務

能夠說出influxDB的作用,能夠創建數據庫、用戶、賦予權限

能夠說出cAdvisor 的作用,能夠創建容器與influxDB連接

能夠說出Grafana 的作用,能夠使用Grafana監控容器的內存數據,並配置警告

1容器管理工具Rancher

1.1什麼是Rancher

Rancher是一個開源的企業級全棧化容器部署及管理平臺。Rancher為容器提供一攬 子基礎架構服務:CNI兼容的網絡服務、存儲服務、主機管理、負載均衡、防護牆…… Rancher讓上述服務跨越公有云、私有云、虛擬機、物理機環境運行,真正實現一鍵式應 用部署和管理。

https://www.cnrancher.com/

1.2Rancher安裝

(1)下載Rancher 鏡像

docker pull rancher/server

(2)創建Rancher容器

docker run ‐d ‐‐name=rancher ‐‐restart=always ‐p 9090:8080 rancher/server

restart為重啟策略

no,默認策略,在容器退出時不重啟容器

on-failure,在容器非正常退出時(退出狀態非0),才會重啟容器

on-failure:3,在容器非正常退出時重啟容器,最多重啟3次always,在容器退出時總是重啟容器

unless-stopped,在容器退出時總是重啟容器,但是不考慮在Docker守護進程啟動 時就已經停止了的容器

(3)在瀏覽器輸入地址: http://192.168.184.136:9090 即可看到高端大氣的歡迎頁

十次方社交系統 第10章-容器管理與容器監控

點擊Got It 進入主界面

十次方社交系統 第10章-容器管理與容器監控

(4)切換至中文界面

點擊右下角的English 在彈出菜單中選擇中文

十次方社交系統 第10章-容器管理與容器監控

切換後我們就可以看到親切的中文界面啦~

十次方社交系統 第10章-容器管理與容器監控

1.3Rancher初始化

1.3.1添加環境

Rancher 支持將資源分組歸屬到多個環境。 每個環境具有自己獨立的基礎架構資源及服務,並由一個或多個用戶、團隊或組織所管理。

例如,您可以創建獨立的“開發”、“測試”及“生產”環境以確保環境之間的安全隔離,將“開 發”環境的訪問權限賦予全部人員,但限制“生產”環境的訪問權限給一個小的團隊。

(1)選擇“Default -->環境管理” 菜單

十次方社交系統 第10章-容器管理與容器監控

(2)填寫名稱,點擊“創建”按鈕

十次方社交系統 第10章-容器管理與容器監控

(3)按照上述步驟,添加十次方測試環境和生產環境

十次方社交系統 第10章-容器管理與容器監控

(4)你可以通過點擊logo右側的菜單在各種環境下切換

十次方社交系統 第10章-容器管理與容器監控

1.3.2添加鏡像庫

192.168.184.135

1.3.3添加主機

(1)選擇基礎架構–>主機 菜單,點擊添加主機

十次方社交系統 第10章-容器管理與容器監控

(2)拷貝腳本

十次方社交系統 第10章-容器管理與容器監控

(3)在服務器(虛擬機)上運行腳本

十次方社交系統 第10章-容器管理與容器監控

(4)點擊關閉按鈕後,會看到界面中顯示此主機。我們可以很方便地管理主機的每個容器的開啟和關閉

十次方社交系統 第10章-容器管理與容器監控

1.3.4添加應用

點擊應用–>全部(或用戶) ,點擊“添加應用”按鈕

十次方社交系統 第10章-容器管理與容器監控

填寫名稱和描述

十次方社交系統 第10章-容器管理與容器監控

點擊“創建”按鈕,列表中增加了新增的應用

十次方社交系統 第10章-容器管理與容器監控

1.4應用部署

1.4.1MySQL部署

鏡像:centos/mysql-57-centos7 增加數據庫服務

十次方社交系統 第10章-容器管理與容器監控

注意:添加環境變量 MYSQL_ROOT_PASSWORD=123456

十次方社交系統 第10章-容器管理與容器監控

點擊創建按鈕,完成創建上述操作相當於以下docker命令

docker run ‐di ‐‐name mysql ‐p 3306:3306 ‐e MYSQL_ROOT_PASSWORD=123456 centos/mysql‐57‐centos7
十次方社交系統 第10章-容器管理與容器監控

完成後服務列表中存在並且狀態為激活使用SQLyog測試鏈接,執行建表語句

1.4.2RabbitMQ部署

鏡像:rabbitmq:management端口映射5671 5672 436915671 15672 25672

十次方社交系統 第10章-容器管理與容器監控

瀏覽器訪問 http://192.168.184.136:15672/

1.4.3Redis部署 (學員實現)

進入應用,點擊添加服務名稱redis ,鏡像redis ,端口映射6379

十次方社交系統 第10章-容器管理與容器監控

創建後使用客戶端測試鏈接

redis‐cli ‐h 192.168.184.136

測試成功

1.4.4MongoDB部署(學員實現)

名稱mongo 鏡像mongo端口映射27017

1.4.5ElasticSearch部署(學員實現)

名稱elasticsearch 鏡像elasticsearch:5.6.8 端口映射9300 9200

添加後,瀏覽器測試: http://192.168.184.136:9200/

1.5微服務容器部署

1.5.1Eureka微服務容器化部署

(1)在用戶應用界面中點擊“添加服務”

十次方社交系統 第10章-容器管理與容器監控

(2)填寫名稱、描述、鏡像和端口映射,點擊創建按鈕

名稱eureka 鏡像 192.168.184.135:5000/tensquare_eureka:1.0-SNAPSHOT

十次方社交系統 第10章-容器管理與容器監控

(3)服務添加成功

十次方社交系統 第10章-容器管理與容器監控

(4)我們現在訪問以下我們的系統

http://192.168.184.136:6868/ 可以正常訪問

1.5.2配置中心微服務部署

創建容器

添加服務config 鏡像 192.168.184.135:5000/tensquare_config:1.0-SNAPSHOT

映射端口:12000

測試 瀏覽器輸入 http://192.168.184.135:12000/base-dev.yml 可以查看到配置文件內容

1.5.3基礎微服務部署

(1)添加服務base-service 鏡像tensquare_base:1.0-SNAPSHOT端口映射9001

十次方社交系統 第10章-容器管理與容器監控

(2)測試微服務 瀏覽器打開網址 http://192.168.184.136:9001/label 看是否可以看到標籤列表

1.6擴容與縮容

1.6.1擴容

(1)在Rancher將創建的base-service(基礎信息微服務)刪除

(2)重新創建base-service ,不設置端口映射

十次方社交系統 第10章-容器管理與容器監控

(3)在選擇菜單API -->WebHooks ,點擊“添加接收器”按鈕

十次方社交系統 第10章-容器管理與容器監控

(4)填寫名稱等信息,選擇要擴容的服務,點擊創建按鈕

十次方社交系統 第10章-容器管理與容器監控

(5)接收器列表中新增了一條記錄 ,點擊觸發地址將地址複製到剪切板

十次方社交系統 第10章-容器管理與容器監控

(6)使用postman測試:

十次方社交系統 第10章-容器管理與容器監控

測試後,發現容器由原來的1個變為了3個

十次方社交系統 第10章-容器管理與容器監控

打開erueka,發現服務也有3個

十次方社交系統 第10章-容器管理與容器監控

1.6.2縮容

剛才我們實現了擴容,那麼如何減少容器數量呢?我們來試試如何縮容

(1)添加接收器 ,選擇縮容,步長為1表示每次遞減1個 ,點擊創建按鈕

十次方社交系統 第10章-容器管理與容器監控

(2)創建成功後,複製觸發地址

十次方社交系統 第10章-容器管理與容器監控

(3)使用postman測試

十次方社交系統 第10章-容器管理與容器監控

2influxDB

2.1什麼是influxDB

influxDB是一個分佈式時間序列數據庫。cAdvisor僅僅顯示實時信息,但是不存儲 監視數據。因此,我們需要提供時序數據庫用於存儲cAdvisor組件所提供的監控信息, 以便顯示除實時信息之外的時序數據。

2.2influxDB安裝

(1)下載鏡像

docker pull tutum/influxdb

(2)創建容器

docker run ‐di \\
‐p 8083:8083 \\
‐p 8086:8086 \\
‐‐expose 8090 \\
‐‐expose 8099 \\
‐‐name influxsrv \\ tutum/influxdb

端口概述: 8083端口:web訪問端口8086:數據寫入端口

打開瀏覽器 http://192.168.184.135:8083/

十次方社交系統 第10章-容器管理與容器監控

2.3influxDB常用操作

2.3.1創建數據庫

CREATE DATABASE "cadvisor"

回車創建數據庫

SHOW DATABASES

查看數據庫

2.3.2創建用戶並授權

創建用戶

CREATE USER "cadvisor" WITH PASSWORD 'cadvisor' WITH ALL PRIVILEGES

查看用戶

SHOW USRES

用戶授權

grant all privileges on cadvisor to cadvisor 
grant WRITE on cadvisor to cadvisor
grant READ on cadvisor to cadvisor

2.3.3查看採集的數據

切換到cadvisor數據庫,使用以下命令查看採集的數據

SHOW MEASUREMENTS

現在我們還沒有數據,如果想採集系統的數據,我們需要使用Cadvisor軟件來實現

3cAdvisor

3.1什麼是cAdvisor

Google開源的用於監控基礎設施應用的工具,它是一個強大的監控工具,不需要任 何配置就可以通過運行在Docker主機上的容器來監控Docker容器,而且可以監控Docker 主機。更多詳細操作和配置選項可以查看Github上的cAdvisor項目文檔。

3.2cAdvisor安裝

(1)下載鏡像

docker pull google/cadvisor

(2)創建容器

docker run ‐‐volume=/:/rootfs:ro ‐‐volume=/var/run:/var/run:rw ‐‐ volume=/sys:/sys:ro ‐‐volume=/var/lib/docker/:/var/lib/docker:ro ‐‐ publish=8080:8080 ‐‐detach=true ‐‐link influxsrv:influxsrv ‐‐name=cadvisor google/cadvisor ‐storage_driver=influxdb ‐storage_driver_db=cadvisor ‐ storage_driver_host=influxsrv:8086

WEB前端訪問地址http://192.168.184.135:8080/containers/

性能指標含義參照如下地址https://blog.csdn.net/ZHANG_H_A/article/details/53097084 再次查看influxDB,發現已經有很多數據被採集進去了。

4Grafana

4.1什麼是Grafana

Grafana是一個可視化面板(Dashboard),有著非常漂亮的圖表和佈局展示,功能齊全的度量儀表盤和圖形編輯器。支持Graphite、zabbix、InfluxDB、Prometheus和OpenTSDB作為數據源。

Grafana主要特性:靈活豐富的圖形化選項;可以混合多種風格;支持白天和夜間模式; 多個數據源。

4.2Grafana安裝

(1)下載鏡像

docker pull grafana/grafana

(2)創建容器

docker run ‐d ‐p 3001:3000\t‐e INFLUXDB_HOST=influxsrv ‐e INFLUXDB_PORT=8086 ‐e INFLUXDB_NAME=cadvisor ‐e INFLUXDB_USER=cadvisor ‐e INFLUXDB_PASS=cadvisor ‐‐link influxsrv:influxsrv ‐‐name grafana grafana/grafana

(3)訪問

http://192.168.184.135:3001

用戶名密碼均為admin

十次方社交系統 第10章-容器管理與容器監控

(4)登錄後提示你修改密碼

十次方社交系統 第10章-容器管理與容器監控

(5)之後進入主頁面

十次方社交系統 第10章-容器管理與容器監控

4.3Grafana的使用

4.3.1添加數據源

(1)點擊設置,DataSource

十次方社交系統 第10章-容器管理與容器監控

(2)點擊添加data source

十次方社交系統 第10章-容器管理與容器監控

(3)為數據源起個名稱,指定類型、地址、以及連接的數據庫名、用戶名和密碼

十次方社交系統 第10章-容器管理與容器監控

點擊保存。數據源建立成功

十次方社交系統 第10章-容器管理與容器監控

4.3.2添加儀表盤

(1)選擇Dashboards --Manager

十次方社交系統 第10章-容器管理與容器監控

(2)點擊“添加”按鈕

(3)點擊Graph 圖標

十次方社交系統 第10章-容器管理與容器監控

(4)出現下面圖表的界面 ,點擊Panel Title 選擇Edit (編輯)

十次方社交系統 第10章-容器管理與容器監控

(5)定義標題等基礎信息

十次方社交系統 第10章-容器管理與容器監控

(6)設置查詢的信息為內存,指定容器名稱

十次方社交系統 第10章-容器管理與容器監控

(7)指定y軸的單位 為M

十次方社交系統 第10章-容器管理與容器監控

(8)保存

十次方社交系統 第10章-容器管理與容器監控

填寫名稱

十次方社交系統 第10章-容器管理與容器監控

4.4.3預警通知設置

(1)選擇菜單 alerting–> Notification channels

十次方社交系統 第10章-容器管理與容器監控

(2)點擊Add channel 按鈕

"

學習目標:

能夠說出Rancher軟件的作用,能夠在Rancher中部署微服務

能夠說出influxDB的作用,能夠創建數據庫、用戶、賦予權限

能夠說出cAdvisor 的作用,能夠創建容器與influxDB連接

能夠說出Grafana 的作用,能夠使用Grafana監控容器的內存數據,並配置警告

1容器管理工具Rancher

1.1什麼是Rancher

Rancher是一個開源的企業級全棧化容器部署及管理平臺。Rancher為容器提供一攬 子基礎架構服務:CNI兼容的網絡服務、存儲服務、主機管理、負載均衡、防護牆…… Rancher讓上述服務跨越公有云、私有云、虛擬機、物理機環境運行,真正實現一鍵式應 用部署和管理。

https://www.cnrancher.com/

1.2Rancher安裝

(1)下載Rancher 鏡像

docker pull rancher/server

(2)創建Rancher容器

docker run ‐d ‐‐name=rancher ‐‐restart=always ‐p 9090:8080 rancher/server

restart為重啟策略

no,默認策略,在容器退出時不重啟容器

on-failure,在容器非正常退出時(退出狀態非0),才會重啟容器

on-failure:3,在容器非正常退出時重啟容器,最多重啟3次always,在容器退出時總是重啟容器

unless-stopped,在容器退出時總是重啟容器,但是不考慮在Docker守護進程啟動 時就已經停止了的容器

(3)在瀏覽器輸入地址: http://192.168.184.136:9090 即可看到高端大氣的歡迎頁

十次方社交系統 第10章-容器管理與容器監控

點擊Got It 進入主界面

十次方社交系統 第10章-容器管理與容器監控

(4)切換至中文界面

點擊右下角的English 在彈出菜單中選擇中文

十次方社交系統 第10章-容器管理與容器監控

切換後我們就可以看到親切的中文界面啦~

十次方社交系統 第10章-容器管理與容器監控

1.3Rancher初始化

1.3.1添加環境

Rancher 支持將資源分組歸屬到多個環境。 每個環境具有自己獨立的基礎架構資源及服務,並由一個或多個用戶、團隊或組織所管理。

例如,您可以創建獨立的“開發”、“測試”及“生產”環境以確保環境之間的安全隔離,將“開 發”環境的訪問權限賦予全部人員,但限制“生產”環境的訪問權限給一個小的團隊。

(1)選擇“Default -->環境管理” 菜單

十次方社交系統 第10章-容器管理與容器監控

(2)填寫名稱,點擊“創建”按鈕

十次方社交系統 第10章-容器管理與容器監控

(3)按照上述步驟,添加十次方測試環境和生產環境

十次方社交系統 第10章-容器管理與容器監控

(4)你可以通過點擊logo右側的菜單在各種環境下切換

十次方社交系統 第10章-容器管理與容器監控

1.3.2添加鏡像庫

192.168.184.135

1.3.3添加主機

(1)選擇基礎架構–>主機 菜單,點擊添加主機

十次方社交系統 第10章-容器管理與容器監控

(2)拷貝腳本

十次方社交系統 第10章-容器管理與容器監控

(3)在服務器(虛擬機)上運行腳本

十次方社交系統 第10章-容器管理與容器監控

(4)點擊關閉按鈕後,會看到界面中顯示此主機。我們可以很方便地管理主機的每個容器的開啟和關閉

十次方社交系統 第10章-容器管理與容器監控

1.3.4添加應用

點擊應用–>全部(或用戶) ,點擊“添加應用”按鈕

十次方社交系統 第10章-容器管理與容器監控

填寫名稱和描述

十次方社交系統 第10章-容器管理與容器監控

點擊“創建”按鈕,列表中增加了新增的應用

十次方社交系統 第10章-容器管理與容器監控

1.4應用部署

1.4.1MySQL部署

鏡像:centos/mysql-57-centos7 增加數據庫服務

十次方社交系統 第10章-容器管理與容器監控

注意:添加環境變量 MYSQL_ROOT_PASSWORD=123456

十次方社交系統 第10章-容器管理與容器監控

點擊創建按鈕,完成創建上述操作相當於以下docker命令

docker run ‐di ‐‐name mysql ‐p 3306:3306 ‐e MYSQL_ROOT_PASSWORD=123456 centos/mysql‐57‐centos7
十次方社交系統 第10章-容器管理與容器監控

完成後服務列表中存在並且狀態為激活使用SQLyog測試鏈接,執行建表語句

1.4.2RabbitMQ部署

鏡像:rabbitmq:management端口映射5671 5672 436915671 15672 25672

十次方社交系統 第10章-容器管理與容器監控

瀏覽器訪問 http://192.168.184.136:15672/

1.4.3Redis部署 (學員實現)

進入應用,點擊添加服務名稱redis ,鏡像redis ,端口映射6379

十次方社交系統 第10章-容器管理與容器監控

創建後使用客戶端測試鏈接

redis‐cli ‐h 192.168.184.136

測試成功

1.4.4MongoDB部署(學員實現)

名稱mongo 鏡像mongo端口映射27017

1.4.5ElasticSearch部署(學員實現)

名稱elasticsearch 鏡像elasticsearch:5.6.8 端口映射9300 9200

添加後,瀏覽器測試: http://192.168.184.136:9200/

1.5微服務容器部署

1.5.1Eureka微服務容器化部署

(1)在用戶應用界面中點擊“添加服務”

十次方社交系統 第10章-容器管理與容器監控

(2)填寫名稱、描述、鏡像和端口映射,點擊創建按鈕

名稱eureka 鏡像 192.168.184.135:5000/tensquare_eureka:1.0-SNAPSHOT

十次方社交系統 第10章-容器管理與容器監控

(3)服務添加成功

十次方社交系統 第10章-容器管理與容器監控

(4)我們現在訪問以下我們的系統

http://192.168.184.136:6868/ 可以正常訪問

1.5.2配置中心微服務部署

創建容器

添加服務config 鏡像 192.168.184.135:5000/tensquare_config:1.0-SNAPSHOT

映射端口:12000

測試 瀏覽器輸入 http://192.168.184.135:12000/base-dev.yml 可以查看到配置文件內容

1.5.3基礎微服務部署

(1)添加服務base-service 鏡像tensquare_base:1.0-SNAPSHOT端口映射9001

十次方社交系統 第10章-容器管理與容器監控

(2)測試微服務 瀏覽器打開網址 http://192.168.184.136:9001/label 看是否可以看到標籤列表

1.6擴容與縮容

1.6.1擴容

(1)在Rancher將創建的base-service(基礎信息微服務)刪除

(2)重新創建base-service ,不設置端口映射

十次方社交系統 第10章-容器管理與容器監控

(3)在選擇菜單API -->WebHooks ,點擊“添加接收器”按鈕

十次方社交系統 第10章-容器管理與容器監控

(4)填寫名稱等信息,選擇要擴容的服務,點擊創建按鈕

十次方社交系統 第10章-容器管理與容器監控

(5)接收器列表中新增了一條記錄 ,點擊觸發地址將地址複製到剪切板

十次方社交系統 第10章-容器管理與容器監控

(6)使用postman測試:

十次方社交系統 第10章-容器管理與容器監控

測試後,發現容器由原來的1個變為了3個

十次方社交系統 第10章-容器管理與容器監控

打開erueka,發現服務也有3個

十次方社交系統 第10章-容器管理與容器監控

1.6.2縮容

剛才我們實現了擴容,那麼如何減少容器數量呢?我們來試試如何縮容

(1)添加接收器 ,選擇縮容,步長為1表示每次遞減1個 ,點擊創建按鈕

十次方社交系統 第10章-容器管理與容器監控

(2)創建成功後,複製觸發地址

十次方社交系統 第10章-容器管理與容器監控

(3)使用postman測試

十次方社交系統 第10章-容器管理與容器監控

2influxDB

2.1什麼是influxDB

influxDB是一個分佈式時間序列數據庫。cAdvisor僅僅顯示實時信息,但是不存儲 監視數據。因此,我們需要提供時序數據庫用於存儲cAdvisor組件所提供的監控信息, 以便顯示除實時信息之外的時序數據。

2.2influxDB安裝

(1)下載鏡像

docker pull tutum/influxdb

(2)創建容器

docker run ‐di \\
‐p 8083:8083 \\
‐p 8086:8086 \\
‐‐expose 8090 \\
‐‐expose 8099 \\
‐‐name influxsrv \\ tutum/influxdb

端口概述: 8083端口:web訪問端口8086:數據寫入端口

打開瀏覽器 http://192.168.184.135:8083/

十次方社交系統 第10章-容器管理與容器監控

2.3influxDB常用操作

2.3.1創建數據庫

CREATE DATABASE "cadvisor"

回車創建數據庫

SHOW DATABASES

查看數據庫

2.3.2創建用戶並授權

創建用戶

CREATE USER "cadvisor" WITH PASSWORD 'cadvisor' WITH ALL PRIVILEGES

查看用戶

SHOW USRES

用戶授權

grant all privileges on cadvisor to cadvisor 
grant WRITE on cadvisor to cadvisor
grant READ on cadvisor to cadvisor

2.3.3查看採集的數據

切換到cadvisor數據庫,使用以下命令查看採集的數據

SHOW MEASUREMENTS

現在我們還沒有數據,如果想採集系統的數據,我們需要使用Cadvisor軟件來實現

3cAdvisor

3.1什麼是cAdvisor

Google開源的用於監控基礎設施應用的工具,它是一個強大的監控工具,不需要任 何配置就可以通過運行在Docker主機上的容器來監控Docker容器,而且可以監控Docker 主機。更多詳細操作和配置選項可以查看Github上的cAdvisor項目文檔。

3.2cAdvisor安裝

(1)下載鏡像

docker pull google/cadvisor

(2)創建容器

docker run ‐‐volume=/:/rootfs:ro ‐‐volume=/var/run:/var/run:rw ‐‐ volume=/sys:/sys:ro ‐‐volume=/var/lib/docker/:/var/lib/docker:ro ‐‐ publish=8080:8080 ‐‐detach=true ‐‐link influxsrv:influxsrv ‐‐name=cadvisor google/cadvisor ‐storage_driver=influxdb ‐storage_driver_db=cadvisor ‐ storage_driver_host=influxsrv:8086

WEB前端訪問地址http://192.168.184.135:8080/containers/

性能指標含義參照如下地址https://blog.csdn.net/ZHANG_H_A/article/details/53097084 再次查看influxDB,發現已經有很多數據被採集進去了。

4Grafana

4.1什麼是Grafana

Grafana是一個可視化面板(Dashboard),有著非常漂亮的圖表和佈局展示,功能齊全的度量儀表盤和圖形編輯器。支持Graphite、zabbix、InfluxDB、Prometheus和OpenTSDB作為數據源。

Grafana主要特性:靈活豐富的圖形化選項;可以混合多種風格;支持白天和夜間模式; 多個數據源。

4.2Grafana安裝

(1)下載鏡像

docker pull grafana/grafana

(2)創建容器

docker run ‐d ‐p 3001:3000\t‐e INFLUXDB_HOST=influxsrv ‐e INFLUXDB_PORT=8086 ‐e INFLUXDB_NAME=cadvisor ‐e INFLUXDB_USER=cadvisor ‐e INFLUXDB_PASS=cadvisor ‐‐link influxsrv:influxsrv ‐‐name grafana grafana/grafana

(3)訪問

http://192.168.184.135:3001

用戶名密碼均為admin

十次方社交系統 第10章-容器管理與容器監控

(4)登錄後提示你修改密碼

十次方社交系統 第10章-容器管理與容器監控

(5)之後進入主頁面

十次方社交系統 第10章-容器管理與容器監控

4.3Grafana的使用

4.3.1添加數據源

(1)點擊設置,DataSource

十次方社交系統 第10章-容器管理與容器監控

(2)點擊添加data source

十次方社交系統 第10章-容器管理與容器監控

(3)為數據源起個名稱,指定類型、地址、以及連接的數據庫名、用戶名和密碼

十次方社交系統 第10章-容器管理與容器監控

點擊保存。數據源建立成功

十次方社交系統 第10章-容器管理與容器監控

4.3.2添加儀表盤

(1)選擇Dashboards --Manager

十次方社交系統 第10章-容器管理與容器監控

(2)點擊“添加”按鈕

(3)點擊Graph 圖標

十次方社交系統 第10章-容器管理與容器監控

(4)出現下面圖表的界面 ,點擊Panel Title 選擇Edit (編輯)

十次方社交系統 第10章-容器管理與容器監控

(5)定義標題等基礎信息

十次方社交系統 第10章-容器管理與容器監控

(6)設置查詢的信息為內存,指定容器名稱

十次方社交系統 第10章-容器管理與容器監控

(7)指定y軸的單位 為M

十次方社交系統 第10章-容器管理與容器監控

(8)保存

十次方社交系統 第10章-容器管理與容器監控

填寫名稱

十次方社交系統 第10章-容器管理與容器監控

4.4.3預警通知設置

(1)選擇菜單 alerting–> Notification channels

十次方社交系統 第10章-容器管理與容器監控

(2)點擊Add channel 按鈕

十次方社交系統 第10章-容器管理與容器監控

(3)填寫名稱,選擇類型為webhook ,填寫鉤子地址

"

學習目標:

能夠說出Rancher軟件的作用,能夠在Rancher中部署微服務

能夠說出influxDB的作用,能夠創建數據庫、用戶、賦予權限

能夠說出cAdvisor 的作用,能夠創建容器與influxDB連接

能夠說出Grafana 的作用,能夠使用Grafana監控容器的內存數據,並配置警告

1容器管理工具Rancher

1.1什麼是Rancher

Rancher是一個開源的企業級全棧化容器部署及管理平臺。Rancher為容器提供一攬 子基礎架構服務:CNI兼容的網絡服務、存儲服務、主機管理、負載均衡、防護牆…… Rancher讓上述服務跨越公有云、私有云、虛擬機、物理機環境運行,真正實現一鍵式應 用部署和管理。

https://www.cnrancher.com/

1.2Rancher安裝

(1)下載Rancher 鏡像

docker pull rancher/server

(2)創建Rancher容器

docker run ‐d ‐‐name=rancher ‐‐restart=always ‐p 9090:8080 rancher/server

restart為重啟策略

no,默認策略,在容器退出時不重啟容器

on-failure,在容器非正常退出時(退出狀態非0),才會重啟容器

on-failure:3,在容器非正常退出時重啟容器,最多重啟3次always,在容器退出時總是重啟容器

unless-stopped,在容器退出時總是重啟容器,但是不考慮在Docker守護進程啟動 時就已經停止了的容器

(3)在瀏覽器輸入地址: http://192.168.184.136:9090 即可看到高端大氣的歡迎頁

十次方社交系統 第10章-容器管理與容器監控

點擊Got It 進入主界面

十次方社交系統 第10章-容器管理與容器監控

(4)切換至中文界面

點擊右下角的English 在彈出菜單中選擇中文

十次方社交系統 第10章-容器管理與容器監控

切換後我們就可以看到親切的中文界面啦~

十次方社交系統 第10章-容器管理與容器監控

1.3Rancher初始化

1.3.1添加環境

Rancher 支持將資源分組歸屬到多個環境。 每個環境具有自己獨立的基礎架構資源及服務,並由一個或多個用戶、團隊或組織所管理。

例如,您可以創建獨立的“開發”、“測試”及“生產”環境以確保環境之間的安全隔離,將“開 發”環境的訪問權限賦予全部人員,但限制“生產”環境的訪問權限給一個小的團隊。

(1)選擇“Default -->環境管理” 菜單

十次方社交系統 第10章-容器管理與容器監控

(2)填寫名稱,點擊“創建”按鈕

十次方社交系統 第10章-容器管理與容器監控

(3)按照上述步驟,添加十次方測試環境和生產環境

十次方社交系統 第10章-容器管理與容器監控

(4)你可以通過點擊logo右側的菜單在各種環境下切換

十次方社交系統 第10章-容器管理與容器監控

1.3.2添加鏡像庫

192.168.184.135

1.3.3添加主機

(1)選擇基礎架構–>主機 菜單,點擊添加主機

十次方社交系統 第10章-容器管理與容器監控

(2)拷貝腳本

十次方社交系統 第10章-容器管理與容器監控

(3)在服務器(虛擬機)上運行腳本

十次方社交系統 第10章-容器管理與容器監控

(4)點擊關閉按鈕後,會看到界面中顯示此主機。我們可以很方便地管理主機的每個容器的開啟和關閉

十次方社交系統 第10章-容器管理與容器監控

1.3.4添加應用

點擊應用–>全部(或用戶) ,點擊“添加應用”按鈕

十次方社交系統 第10章-容器管理與容器監控

填寫名稱和描述

十次方社交系統 第10章-容器管理與容器監控

點擊“創建”按鈕,列表中增加了新增的應用

十次方社交系統 第10章-容器管理與容器監控

1.4應用部署

1.4.1MySQL部署

鏡像:centos/mysql-57-centos7 增加數據庫服務

十次方社交系統 第10章-容器管理與容器監控

注意:添加環境變量 MYSQL_ROOT_PASSWORD=123456

十次方社交系統 第10章-容器管理與容器監控

點擊創建按鈕,完成創建上述操作相當於以下docker命令

docker run ‐di ‐‐name mysql ‐p 3306:3306 ‐e MYSQL_ROOT_PASSWORD=123456 centos/mysql‐57‐centos7
十次方社交系統 第10章-容器管理與容器監控

完成後服務列表中存在並且狀態為激活使用SQLyog測試鏈接,執行建表語句

1.4.2RabbitMQ部署

鏡像:rabbitmq:management端口映射5671 5672 436915671 15672 25672

十次方社交系統 第10章-容器管理與容器監控

瀏覽器訪問 http://192.168.184.136:15672/

1.4.3Redis部署 (學員實現)

進入應用,點擊添加服務名稱redis ,鏡像redis ,端口映射6379

十次方社交系統 第10章-容器管理與容器監控

創建後使用客戶端測試鏈接

redis‐cli ‐h 192.168.184.136

測試成功

1.4.4MongoDB部署(學員實現)

名稱mongo 鏡像mongo端口映射27017

1.4.5ElasticSearch部署(學員實現)

名稱elasticsearch 鏡像elasticsearch:5.6.8 端口映射9300 9200

添加後,瀏覽器測試: http://192.168.184.136:9200/

1.5微服務容器部署

1.5.1Eureka微服務容器化部署

(1)在用戶應用界面中點擊“添加服務”

十次方社交系統 第10章-容器管理與容器監控

(2)填寫名稱、描述、鏡像和端口映射,點擊創建按鈕

名稱eureka 鏡像 192.168.184.135:5000/tensquare_eureka:1.0-SNAPSHOT

十次方社交系統 第10章-容器管理與容器監控

(3)服務添加成功

十次方社交系統 第10章-容器管理與容器監控

(4)我們現在訪問以下我們的系統

http://192.168.184.136:6868/ 可以正常訪問

1.5.2配置中心微服務部署

創建容器

添加服務config 鏡像 192.168.184.135:5000/tensquare_config:1.0-SNAPSHOT

映射端口:12000

測試 瀏覽器輸入 http://192.168.184.135:12000/base-dev.yml 可以查看到配置文件內容

1.5.3基礎微服務部署

(1)添加服務base-service 鏡像tensquare_base:1.0-SNAPSHOT端口映射9001

十次方社交系統 第10章-容器管理與容器監控

(2)測試微服務 瀏覽器打開網址 http://192.168.184.136:9001/label 看是否可以看到標籤列表

1.6擴容與縮容

1.6.1擴容

(1)在Rancher將創建的base-service(基礎信息微服務)刪除

(2)重新創建base-service ,不設置端口映射

十次方社交系統 第10章-容器管理與容器監控

(3)在選擇菜單API -->WebHooks ,點擊“添加接收器”按鈕

十次方社交系統 第10章-容器管理與容器監控

(4)填寫名稱等信息,選擇要擴容的服務,點擊創建按鈕

十次方社交系統 第10章-容器管理與容器監控

(5)接收器列表中新增了一條記錄 ,點擊觸發地址將地址複製到剪切板

十次方社交系統 第10章-容器管理與容器監控

(6)使用postman測試:

十次方社交系統 第10章-容器管理與容器監控

測試後,發現容器由原來的1個變為了3個

十次方社交系統 第10章-容器管理與容器監控

打開erueka,發現服務也有3個

十次方社交系統 第10章-容器管理與容器監控

1.6.2縮容

剛才我們實現了擴容,那麼如何減少容器數量呢?我們來試試如何縮容

(1)添加接收器 ,選擇縮容,步長為1表示每次遞減1個 ,點擊創建按鈕

十次方社交系統 第10章-容器管理與容器監控

(2)創建成功後,複製觸發地址

十次方社交系統 第10章-容器管理與容器監控

(3)使用postman測試

十次方社交系統 第10章-容器管理與容器監控

2influxDB

2.1什麼是influxDB

influxDB是一個分佈式時間序列數據庫。cAdvisor僅僅顯示實時信息,但是不存儲 監視數據。因此,我們需要提供時序數據庫用於存儲cAdvisor組件所提供的監控信息, 以便顯示除實時信息之外的時序數據。

2.2influxDB安裝

(1)下載鏡像

docker pull tutum/influxdb

(2)創建容器

docker run ‐di \\
‐p 8083:8083 \\
‐p 8086:8086 \\
‐‐expose 8090 \\
‐‐expose 8099 \\
‐‐name influxsrv \\ tutum/influxdb

端口概述: 8083端口:web訪問端口8086:數據寫入端口

打開瀏覽器 http://192.168.184.135:8083/

十次方社交系統 第10章-容器管理與容器監控

2.3influxDB常用操作

2.3.1創建數據庫

CREATE DATABASE "cadvisor"

回車創建數據庫

SHOW DATABASES

查看數據庫

2.3.2創建用戶並授權

創建用戶

CREATE USER "cadvisor" WITH PASSWORD 'cadvisor' WITH ALL PRIVILEGES

查看用戶

SHOW USRES

用戶授權

grant all privileges on cadvisor to cadvisor 
grant WRITE on cadvisor to cadvisor
grant READ on cadvisor to cadvisor

2.3.3查看採集的數據

切換到cadvisor數據庫,使用以下命令查看採集的數據

SHOW MEASUREMENTS

現在我們還沒有數據,如果想採集系統的數據,我們需要使用Cadvisor軟件來實現

3cAdvisor

3.1什麼是cAdvisor

Google開源的用於監控基礎設施應用的工具,它是一個強大的監控工具,不需要任 何配置就可以通過運行在Docker主機上的容器來監控Docker容器,而且可以監控Docker 主機。更多詳細操作和配置選項可以查看Github上的cAdvisor項目文檔。

3.2cAdvisor安裝

(1)下載鏡像

docker pull google/cadvisor

(2)創建容器

docker run ‐‐volume=/:/rootfs:ro ‐‐volume=/var/run:/var/run:rw ‐‐ volume=/sys:/sys:ro ‐‐volume=/var/lib/docker/:/var/lib/docker:ro ‐‐ publish=8080:8080 ‐‐detach=true ‐‐link influxsrv:influxsrv ‐‐name=cadvisor google/cadvisor ‐storage_driver=influxdb ‐storage_driver_db=cadvisor ‐ storage_driver_host=influxsrv:8086

WEB前端訪問地址http://192.168.184.135:8080/containers/

性能指標含義參照如下地址https://blog.csdn.net/ZHANG_H_A/article/details/53097084 再次查看influxDB,發現已經有很多數據被採集進去了。

4Grafana

4.1什麼是Grafana

Grafana是一個可視化面板(Dashboard),有著非常漂亮的圖表和佈局展示,功能齊全的度量儀表盤和圖形編輯器。支持Graphite、zabbix、InfluxDB、Prometheus和OpenTSDB作為數據源。

Grafana主要特性:靈活豐富的圖形化選項;可以混合多種風格;支持白天和夜間模式; 多個數據源。

4.2Grafana安裝

(1)下載鏡像

docker pull grafana/grafana

(2)創建容器

docker run ‐d ‐p 3001:3000\t‐e INFLUXDB_HOST=influxsrv ‐e INFLUXDB_PORT=8086 ‐e INFLUXDB_NAME=cadvisor ‐e INFLUXDB_USER=cadvisor ‐e INFLUXDB_PASS=cadvisor ‐‐link influxsrv:influxsrv ‐‐name grafana grafana/grafana

(3)訪問

http://192.168.184.135:3001

用戶名密碼均為admin

十次方社交系統 第10章-容器管理與容器監控

(4)登錄後提示你修改密碼

十次方社交系統 第10章-容器管理與容器監控

(5)之後進入主頁面

十次方社交系統 第10章-容器管理與容器監控

4.3Grafana的使用

4.3.1添加數據源

(1)點擊設置,DataSource

十次方社交系統 第10章-容器管理與容器監控

(2)點擊添加data source

十次方社交系統 第10章-容器管理與容器監控

(3)為數據源起個名稱,指定類型、地址、以及連接的數據庫名、用戶名和密碼

十次方社交系統 第10章-容器管理與容器監控

點擊保存。數據源建立成功

十次方社交系統 第10章-容器管理與容器監控

4.3.2添加儀表盤

(1)選擇Dashboards --Manager

十次方社交系統 第10章-容器管理與容器監控

(2)點擊“添加”按鈕

(3)點擊Graph 圖標

十次方社交系統 第10章-容器管理與容器監控

(4)出現下面圖表的界面 ,點擊Panel Title 選擇Edit (編輯)

十次方社交系統 第10章-容器管理與容器監控

(5)定義標題等基礎信息

十次方社交系統 第10章-容器管理與容器監控

(6)設置查詢的信息為內存,指定容器名稱

十次方社交系統 第10章-容器管理與容器監控

(7)指定y軸的單位 為M

十次方社交系統 第10章-容器管理與容器監控

(8)保存

十次方社交系統 第10章-容器管理與容器監控

填寫名稱

十次方社交系統 第10章-容器管理與容器監控

4.4.3預警通知設置

(1)選擇菜單 alerting–> Notification channels

十次方社交系統 第10章-容器管理與容器監控

(2)點擊Add channel 按鈕

十次方社交系統 第10章-容器管理與容器監控

(3)填寫名稱,選擇類型為webhook ,填寫鉤子地址

十次方社交系統 第10章-容器管理與容器監控

這個鉤子地址是之前對base微服務擴容的地址

"

學習目標:

能夠說出Rancher軟件的作用,能夠在Rancher中部署微服務

能夠說出influxDB的作用,能夠創建數據庫、用戶、賦予權限

能夠說出cAdvisor 的作用,能夠創建容器與influxDB連接

能夠說出Grafana 的作用,能夠使用Grafana監控容器的內存數據,並配置警告

1容器管理工具Rancher

1.1什麼是Rancher

Rancher是一個開源的企業級全棧化容器部署及管理平臺。Rancher為容器提供一攬 子基礎架構服務:CNI兼容的網絡服務、存儲服務、主機管理、負載均衡、防護牆…… Rancher讓上述服務跨越公有云、私有云、虛擬機、物理機環境運行,真正實現一鍵式應 用部署和管理。

https://www.cnrancher.com/

1.2Rancher安裝

(1)下載Rancher 鏡像

docker pull rancher/server

(2)創建Rancher容器

docker run ‐d ‐‐name=rancher ‐‐restart=always ‐p 9090:8080 rancher/server

restart為重啟策略

no,默認策略,在容器退出時不重啟容器

on-failure,在容器非正常退出時(退出狀態非0),才會重啟容器

on-failure:3,在容器非正常退出時重啟容器,最多重啟3次always,在容器退出時總是重啟容器

unless-stopped,在容器退出時總是重啟容器,但是不考慮在Docker守護進程啟動 時就已經停止了的容器

(3)在瀏覽器輸入地址: http://192.168.184.136:9090 即可看到高端大氣的歡迎頁

十次方社交系統 第10章-容器管理與容器監控

點擊Got It 進入主界面

十次方社交系統 第10章-容器管理與容器監控

(4)切換至中文界面

點擊右下角的English 在彈出菜單中選擇中文

十次方社交系統 第10章-容器管理與容器監控

切換後我們就可以看到親切的中文界面啦~

十次方社交系統 第10章-容器管理與容器監控

1.3Rancher初始化

1.3.1添加環境

Rancher 支持將資源分組歸屬到多個環境。 每個環境具有自己獨立的基礎架構資源及服務,並由一個或多個用戶、團隊或組織所管理。

例如,您可以創建獨立的“開發”、“測試”及“生產”環境以確保環境之間的安全隔離,將“開 發”環境的訪問權限賦予全部人員,但限制“生產”環境的訪問權限給一個小的團隊。

(1)選擇“Default -->環境管理” 菜單

十次方社交系統 第10章-容器管理與容器監控

(2)填寫名稱,點擊“創建”按鈕

十次方社交系統 第10章-容器管理與容器監控

(3)按照上述步驟,添加十次方測試環境和生產環境

十次方社交系統 第10章-容器管理與容器監控

(4)你可以通過點擊logo右側的菜單在各種環境下切換

十次方社交系統 第10章-容器管理與容器監控

1.3.2添加鏡像庫

192.168.184.135

1.3.3添加主機

(1)選擇基礎架構–>主機 菜單,點擊添加主機

十次方社交系統 第10章-容器管理與容器監控

(2)拷貝腳本

十次方社交系統 第10章-容器管理與容器監控

(3)在服務器(虛擬機)上運行腳本

十次方社交系統 第10章-容器管理與容器監控

(4)點擊關閉按鈕後,會看到界面中顯示此主機。我們可以很方便地管理主機的每個容器的開啟和關閉

十次方社交系統 第10章-容器管理與容器監控

1.3.4添加應用

點擊應用–>全部(或用戶) ,點擊“添加應用”按鈕

十次方社交系統 第10章-容器管理與容器監控

填寫名稱和描述

十次方社交系統 第10章-容器管理與容器監控

點擊“創建”按鈕,列表中增加了新增的應用

十次方社交系統 第10章-容器管理與容器監控

1.4應用部署

1.4.1MySQL部署

鏡像:centos/mysql-57-centos7 增加數據庫服務

十次方社交系統 第10章-容器管理與容器監控

注意:添加環境變量 MYSQL_ROOT_PASSWORD=123456

十次方社交系統 第10章-容器管理與容器監控

點擊創建按鈕,完成創建上述操作相當於以下docker命令

docker run ‐di ‐‐name mysql ‐p 3306:3306 ‐e MYSQL_ROOT_PASSWORD=123456 centos/mysql‐57‐centos7
十次方社交系統 第10章-容器管理與容器監控

完成後服務列表中存在並且狀態為激活使用SQLyog測試鏈接,執行建表語句

1.4.2RabbitMQ部署

鏡像:rabbitmq:management端口映射5671 5672 436915671 15672 25672

十次方社交系統 第10章-容器管理與容器監控

瀏覽器訪問 http://192.168.184.136:15672/

1.4.3Redis部署 (學員實現)

進入應用,點擊添加服務名稱redis ,鏡像redis ,端口映射6379

十次方社交系統 第10章-容器管理與容器監控

創建後使用客戶端測試鏈接

redis‐cli ‐h 192.168.184.136

測試成功

1.4.4MongoDB部署(學員實現)

名稱mongo 鏡像mongo端口映射27017

1.4.5ElasticSearch部署(學員實現)

名稱elasticsearch 鏡像elasticsearch:5.6.8 端口映射9300 9200

添加後,瀏覽器測試: http://192.168.184.136:9200/

1.5微服務容器部署

1.5.1Eureka微服務容器化部署

(1)在用戶應用界面中點擊“添加服務”

十次方社交系統 第10章-容器管理與容器監控

(2)填寫名稱、描述、鏡像和端口映射,點擊創建按鈕

名稱eureka 鏡像 192.168.184.135:5000/tensquare_eureka:1.0-SNAPSHOT

十次方社交系統 第10章-容器管理與容器監控

(3)服務添加成功

十次方社交系統 第10章-容器管理與容器監控

(4)我們現在訪問以下我們的系統

http://192.168.184.136:6868/ 可以正常訪問

1.5.2配置中心微服務部署

創建容器

添加服務config 鏡像 192.168.184.135:5000/tensquare_config:1.0-SNAPSHOT

映射端口:12000

測試 瀏覽器輸入 http://192.168.184.135:12000/base-dev.yml 可以查看到配置文件內容

1.5.3基礎微服務部署

(1)添加服務base-service 鏡像tensquare_base:1.0-SNAPSHOT端口映射9001

十次方社交系統 第10章-容器管理與容器監控

(2)測試微服務 瀏覽器打開網址 http://192.168.184.136:9001/label 看是否可以看到標籤列表

1.6擴容與縮容

1.6.1擴容

(1)在Rancher將創建的base-service(基礎信息微服務)刪除

(2)重新創建base-service ,不設置端口映射

十次方社交系統 第10章-容器管理與容器監控

(3)在選擇菜單API -->WebHooks ,點擊“添加接收器”按鈕

十次方社交系統 第10章-容器管理與容器監控

(4)填寫名稱等信息,選擇要擴容的服務,點擊創建按鈕

十次方社交系統 第10章-容器管理與容器監控

(5)接收器列表中新增了一條記錄 ,點擊觸發地址將地址複製到剪切板

十次方社交系統 第10章-容器管理與容器監控

(6)使用postman測試:

十次方社交系統 第10章-容器管理與容器監控

測試後,發現容器由原來的1個變為了3個

十次方社交系統 第10章-容器管理與容器監控

打開erueka,發現服務也有3個

十次方社交系統 第10章-容器管理與容器監控

1.6.2縮容

剛才我們實現了擴容,那麼如何減少容器數量呢?我們來試試如何縮容

(1)添加接收器 ,選擇縮容,步長為1表示每次遞減1個 ,點擊創建按鈕

十次方社交系統 第10章-容器管理與容器監控

(2)創建成功後,複製觸發地址

十次方社交系統 第10章-容器管理與容器監控

(3)使用postman測試

十次方社交系統 第10章-容器管理與容器監控

2influxDB

2.1什麼是influxDB

influxDB是一個分佈式時間序列數據庫。cAdvisor僅僅顯示實時信息,但是不存儲 監視數據。因此,我們需要提供時序數據庫用於存儲cAdvisor組件所提供的監控信息, 以便顯示除實時信息之外的時序數據。

2.2influxDB安裝

(1)下載鏡像

docker pull tutum/influxdb

(2)創建容器

docker run ‐di \\
‐p 8083:8083 \\
‐p 8086:8086 \\
‐‐expose 8090 \\
‐‐expose 8099 \\
‐‐name influxsrv \\ tutum/influxdb

端口概述: 8083端口:web訪問端口8086:數據寫入端口

打開瀏覽器 http://192.168.184.135:8083/

十次方社交系統 第10章-容器管理與容器監控

2.3influxDB常用操作

2.3.1創建數據庫

CREATE DATABASE "cadvisor"

回車創建數據庫

SHOW DATABASES

查看數據庫

2.3.2創建用戶並授權

創建用戶

CREATE USER "cadvisor" WITH PASSWORD 'cadvisor' WITH ALL PRIVILEGES

查看用戶

SHOW USRES

用戶授權

grant all privileges on cadvisor to cadvisor 
grant WRITE on cadvisor to cadvisor
grant READ on cadvisor to cadvisor

2.3.3查看採集的數據

切換到cadvisor數據庫,使用以下命令查看採集的數據

SHOW MEASUREMENTS

現在我們還沒有數據,如果想採集系統的數據,我們需要使用Cadvisor軟件來實現

3cAdvisor

3.1什麼是cAdvisor

Google開源的用於監控基礎設施應用的工具,它是一個強大的監控工具,不需要任 何配置就可以通過運行在Docker主機上的容器來監控Docker容器,而且可以監控Docker 主機。更多詳細操作和配置選項可以查看Github上的cAdvisor項目文檔。

3.2cAdvisor安裝

(1)下載鏡像

docker pull google/cadvisor

(2)創建容器

docker run ‐‐volume=/:/rootfs:ro ‐‐volume=/var/run:/var/run:rw ‐‐ volume=/sys:/sys:ro ‐‐volume=/var/lib/docker/:/var/lib/docker:ro ‐‐ publish=8080:8080 ‐‐detach=true ‐‐link influxsrv:influxsrv ‐‐name=cadvisor google/cadvisor ‐storage_driver=influxdb ‐storage_driver_db=cadvisor ‐ storage_driver_host=influxsrv:8086

WEB前端訪問地址http://192.168.184.135:8080/containers/

性能指標含義參照如下地址https://blog.csdn.net/ZHANG_H_A/article/details/53097084 再次查看influxDB,發現已經有很多數據被採集進去了。

4Grafana

4.1什麼是Grafana

Grafana是一個可視化面板(Dashboard),有著非常漂亮的圖表和佈局展示,功能齊全的度量儀表盤和圖形編輯器。支持Graphite、zabbix、InfluxDB、Prometheus和OpenTSDB作為數據源。

Grafana主要特性:靈活豐富的圖形化選項;可以混合多種風格;支持白天和夜間模式; 多個數據源。

4.2Grafana安裝

(1)下載鏡像

docker pull grafana/grafana

(2)創建容器

docker run ‐d ‐p 3001:3000\t‐e INFLUXDB_HOST=influxsrv ‐e INFLUXDB_PORT=8086 ‐e INFLUXDB_NAME=cadvisor ‐e INFLUXDB_USER=cadvisor ‐e INFLUXDB_PASS=cadvisor ‐‐link influxsrv:influxsrv ‐‐name grafana grafana/grafana

(3)訪問

http://192.168.184.135:3001

用戶名密碼均為admin

十次方社交系統 第10章-容器管理與容器監控

(4)登錄後提示你修改密碼

十次方社交系統 第10章-容器管理與容器監控

(5)之後進入主頁面

十次方社交系統 第10章-容器管理與容器監控

4.3Grafana的使用

4.3.1添加數據源

(1)點擊設置,DataSource

十次方社交系統 第10章-容器管理與容器監控

(2)點擊添加data source

十次方社交系統 第10章-容器管理與容器監控

(3)為數據源起個名稱,指定類型、地址、以及連接的數據庫名、用戶名和密碼

十次方社交系統 第10章-容器管理與容器監控

點擊保存。數據源建立成功

十次方社交系統 第10章-容器管理與容器監控

4.3.2添加儀表盤

(1)選擇Dashboards --Manager

十次方社交系統 第10章-容器管理與容器監控

(2)點擊“添加”按鈕

(3)點擊Graph 圖標

十次方社交系統 第10章-容器管理與容器監控

(4)出現下面圖表的界面 ,點擊Panel Title 選擇Edit (編輯)

十次方社交系統 第10章-容器管理與容器監控

(5)定義標題等基礎信息

十次方社交系統 第10章-容器管理與容器監控

(6)設置查詢的信息為內存,指定容器名稱

十次方社交系統 第10章-容器管理與容器監控

(7)指定y軸的單位 為M

十次方社交系統 第10章-容器管理與容器監控

(8)保存

十次方社交系統 第10章-容器管理與容器監控

填寫名稱

十次方社交系統 第10章-容器管理與容器監控

4.4.3預警通知設置

(1)選擇菜單 alerting–> Notification channels

十次方社交系統 第10章-容器管理與容器監控

(2)點擊Add channel 按鈕

十次方社交系統 第10章-容器管理與容器監控

(3)填寫名稱,選擇類型為webhook ,填寫鉤子地址

十次方社交系統 第10章-容器管理與容器監控

這個鉤子地址是之前對base微服務擴容的地址

十次方社交系統 第10章-容器管理與容器監控

(4)點擊SendTest 測試 觀察基礎微服務是否增加容器

(5)點擊save保存

(6)按照同樣的方法添加縮容地址

4.4.4儀表盤預警設置

(1)再次打開剛剛編輯的儀表盤

"

學習目標:

能夠說出Rancher軟件的作用,能夠在Rancher中部署微服務

能夠說出influxDB的作用,能夠創建數據庫、用戶、賦予權限

能夠說出cAdvisor 的作用,能夠創建容器與influxDB連接

能夠說出Grafana 的作用,能夠使用Grafana監控容器的內存數據,並配置警告

1容器管理工具Rancher

1.1什麼是Rancher

Rancher是一個開源的企業級全棧化容器部署及管理平臺。Rancher為容器提供一攬 子基礎架構服務:CNI兼容的網絡服務、存儲服務、主機管理、負載均衡、防護牆…… Rancher讓上述服務跨越公有云、私有云、虛擬機、物理機環境運行,真正實現一鍵式應 用部署和管理。

https://www.cnrancher.com/

1.2Rancher安裝

(1)下載Rancher 鏡像

docker pull rancher/server

(2)創建Rancher容器

docker run ‐d ‐‐name=rancher ‐‐restart=always ‐p 9090:8080 rancher/server

restart為重啟策略

no,默認策略,在容器退出時不重啟容器

on-failure,在容器非正常退出時(退出狀態非0),才會重啟容器

on-failure:3,在容器非正常退出時重啟容器,最多重啟3次always,在容器退出時總是重啟容器

unless-stopped,在容器退出時總是重啟容器,但是不考慮在Docker守護進程啟動 時就已經停止了的容器

(3)在瀏覽器輸入地址: http://192.168.184.136:9090 即可看到高端大氣的歡迎頁

十次方社交系統 第10章-容器管理與容器監控

點擊Got It 進入主界面

十次方社交系統 第10章-容器管理與容器監控

(4)切換至中文界面

點擊右下角的English 在彈出菜單中選擇中文

十次方社交系統 第10章-容器管理與容器監控

切換後我們就可以看到親切的中文界面啦~

十次方社交系統 第10章-容器管理與容器監控

1.3Rancher初始化

1.3.1添加環境

Rancher 支持將資源分組歸屬到多個環境。 每個環境具有自己獨立的基礎架構資源及服務,並由一個或多個用戶、團隊或組織所管理。

例如,您可以創建獨立的“開發”、“測試”及“生產”環境以確保環境之間的安全隔離,將“開 發”環境的訪問權限賦予全部人員,但限制“生產”環境的訪問權限給一個小的團隊。

(1)選擇“Default -->環境管理” 菜單

十次方社交系統 第10章-容器管理與容器監控

(2)填寫名稱,點擊“創建”按鈕

十次方社交系統 第10章-容器管理與容器監控

(3)按照上述步驟,添加十次方測試環境和生產環境

十次方社交系統 第10章-容器管理與容器監控

(4)你可以通過點擊logo右側的菜單在各種環境下切換

十次方社交系統 第10章-容器管理與容器監控

1.3.2添加鏡像庫

192.168.184.135

1.3.3添加主機

(1)選擇基礎架構–>主機 菜單,點擊添加主機

十次方社交系統 第10章-容器管理與容器監控

(2)拷貝腳本

十次方社交系統 第10章-容器管理與容器監控

(3)在服務器(虛擬機)上運行腳本

十次方社交系統 第10章-容器管理與容器監控

(4)點擊關閉按鈕後,會看到界面中顯示此主機。我們可以很方便地管理主機的每個容器的開啟和關閉

十次方社交系統 第10章-容器管理與容器監控

1.3.4添加應用

點擊應用–>全部(或用戶) ,點擊“添加應用”按鈕

十次方社交系統 第10章-容器管理與容器監控

填寫名稱和描述

十次方社交系統 第10章-容器管理與容器監控

點擊“創建”按鈕,列表中增加了新增的應用

十次方社交系統 第10章-容器管理與容器監控

1.4應用部署

1.4.1MySQL部署

鏡像:centos/mysql-57-centos7 增加數據庫服務

十次方社交系統 第10章-容器管理與容器監控

注意:添加環境變量 MYSQL_ROOT_PASSWORD=123456

十次方社交系統 第10章-容器管理與容器監控

點擊創建按鈕,完成創建上述操作相當於以下docker命令

docker run ‐di ‐‐name mysql ‐p 3306:3306 ‐e MYSQL_ROOT_PASSWORD=123456 centos/mysql‐57‐centos7
十次方社交系統 第10章-容器管理與容器監控

完成後服務列表中存在並且狀態為激活使用SQLyog測試鏈接,執行建表語句

1.4.2RabbitMQ部署

鏡像:rabbitmq:management端口映射5671 5672 436915671 15672 25672

十次方社交系統 第10章-容器管理與容器監控

瀏覽器訪問 http://192.168.184.136:15672/

1.4.3Redis部署 (學員實現)

進入應用,點擊添加服務名稱redis ,鏡像redis ,端口映射6379

十次方社交系統 第10章-容器管理與容器監控

創建後使用客戶端測試鏈接

redis‐cli ‐h 192.168.184.136

測試成功

1.4.4MongoDB部署(學員實現)

名稱mongo 鏡像mongo端口映射27017

1.4.5ElasticSearch部署(學員實現)

名稱elasticsearch 鏡像elasticsearch:5.6.8 端口映射9300 9200

添加後,瀏覽器測試: http://192.168.184.136:9200/

1.5微服務容器部署

1.5.1Eureka微服務容器化部署

(1)在用戶應用界面中點擊“添加服務”

十次方社交系統 第10章-容器管理與容器監控

(2)填寫名稱、描述、鏡像和端口映射,點擊創建按鈕

名稱eureka 鏡像 192.168.184.135:5000/tensquare_eureka:1.0-SNAPSHOT

十次方社交系統 第10章-容器管理與容器監控

(3)服務添加成功

十次方社交系統 第10章-容器管理與容器監控

(4)我們現在訪問以下我們的系統

http://192.168.184.136:6868/ 可以正常訪問

1.5.2配置中心微服務部署

創建容器

添加服務config 鏡像 192.168.184.135:5000/tensquare_config:1.0-SNAPSHOT

映射端口:12000

測試 瀏覽器輸入 http://192.168.184.135:12000/base-dev.yml 可以查看到配置文件內容

1.5.3基礎微服務部署

(1)添加服務base-service 鏡像tensquare_base:1.0-SNAPSHOT端口映射9001

十次方社交系統 第10章-容器管理與容器監控

(2)測試微服務 瀏覽器打開網址 http://192.168.184.136:9001/label 看是否可以看到標籤列表

1.6擴容與縮容

1.6.1擴容

(1)在Rancher將創建的base-service(基礎信息微服務)刪除

(2)重新創建base-service ,不設置端口映射

十次方社交系統 第10章-容器管理與容器監控

(3)在選擇菜單API -->WebHooks ,點擊“添加接收器”按鈕

十次方社交系統 第10章-容器管理與容器監控

(4)填寫名稱等信息,選擇要擴容的服務,點擊創建按鈕

十次方社交系統 第10章-容器管理與容器監控

(5)接收器列表中新增了一條記錄 ,點擊觸發地址將地址複製到剪切板

十次方社交系統 第10章-容器管理與容器監控

(6)使用postman測試:

十次方社交系統 第10章-容器管理與容器監控

測試後,發現容器由原來的1個變為了3個

十次方社交系統 第10章-容器管理與容器監控

打開erueka,發現服務也有3個

十次方社交系統 第10章-容器管理與容器監控

1.6.2縮容

剛才我們實現了擴容,那麼如何減少容器數量呢?我們來試試如何縮容

(1)添加接收器 ,選擇縮容,步長為1表示每次遞減1個 ,點擊創建按鈕

十次方社交系統 第10章-容器管理與容器監控

(2)創建成功後,複製觸發地址

十次方社交系統 第10章-容器管理與容器監控

(3)使用postman測試

十次方社交系統 第10章-容器管理與容器監控

2influxDB

2.1什麼是influxDB

influxDB是一個分佈式時間序列數據庫。cAdvisor僅僅顯示實時信息,但是不存儲 監視數據。因此,我們需要提供時序數據庫用於存儲cAdvisor組件所提供的監控信息, 以便顯示除實時信息之外的時序數據。

2.2influxDB安裝

(1)下載鏡像

docker pull tutum/influxdb

(2)創建容器

docker run ‐di \\
‐p 8083:8083 \\
‐p 8086:8086 \\
‐‐expose 8090 \\
‐‐expose 8099 \\
‐‐name influxsrv \\ tutum/influxdb

端口概述: 8083端口:web訪問端口8086:數據寫入端口

打開瀏覽器 http://192.168.184.135:8083/

十次方社交系統 第10章-容器管理與容器監控

2.3influxDB常用操作

2.3.1創建數據庫

CREATE DATABASE "cadvisor"

回車創建數據庫

SHOW DATABASES

查看數據庫

2.3.2創建用戶並授權

創建用戶

CREATE USER "cadvisor" WITH PASSWORD 'cadvisor' WITH ALL PRIVILEGES

查看用戶

SHOW USRES

用戶授權

grant all privileges on cadvisor to cadvisor 
grant WRITE on cadvisor to cadvisor
grant READ on cadvisor to cadvisor

2.3.3查看採集的數據

切換到cadvisor數據庫,使用以下命令查看採集的數據

SHOW MEASUREMENTS

現在我們還沒有數據,如果想採集系統的數據,我們需要使用Cadvisor軟件來實現

3cAdvisor

3.1什麼是cAdvisor

Google開源的用於監控基礎設施應用的工具,它是一個強大的監控工具,不需要任 何配置就可以通過運行在Docker主機上的容器來監控Docker容器,而且可以監控Docker 主機。更多詳細操作和配置選項可以查看Github上的cAdvisor項目文檔。

3.2cAdvisor安裝

(1)下載鏡像

docker pull google/cadvisor

(2)創建容器

docker run ‐‐volume=/:/rootfs:ro ‐‐volume=/var/run:/var/run:rw ‐‐ volume=/sys:/sys:ro ‐‐volume=/var/lib/docker/:/var/lib/docker:ro ‐‐ publish=8080:8080 ‐‐detach=true ‐‐link influxsrv:influxsrv ‐‐name=cadvisor google/cadvisor ‐storage_driver=influxdb ‐storage_driver_db=cadvisor ‐ storage_driver_host=influxsrv:8086

WEB前端訪問地址http://192.168.184.135:8080/containers/

性能指標含義參照如下地址https://blog.csdn.net/ZHANG_H_A/article/details/53097084 再次查看influxDB,發現已經有很多數據被採集進去了。

4Grafana

4.1什麼是Grafana

Grafana是一個可視化面板(Dashboard),有著非常漂亮的圖表和佈局展示,功能齊全的度量儀表盤和圖形編輯器。支持Graphite、zabbix、InfluxDB、Prometheus和OpenTSDB作為數據源。

Grafana主要特性:靈活豐富的圖形化選項;可以混合多種風格;支持白天和夜間模式; 多個數據源。

4.2Grafana安裝

(1)下載鏡像

docker pull grafana/grafana

(2)創建容器

docker run ‐d ‐p 3001:3000\t‐e INFLUXDB_HOST=influxsrv ‐e INFLUXDB_PORT=8086 ‐e INFLUXDB_NAME=cadvisor ‐e INFLUXDB_USER=cadvisor ‐e INFLUXDB_PASS=cadvisor ‐‐link influxsrv:influxsrv ‐‐name grafana grafana/grafana

(3)訪問

http://192.168.184.135:3001

用戶名密碼均為admin

十次方社交系統 第10章-容器管理與容器監控

(4)登錄後提示你修改密碼

十次方社交系統 第10章-容器管理與容器監控

(5)之後進入主頁面

十次方社交系統 第10章-容器管理與容器監控

4.3Grafana的使用

4.3.1添加數據源

(1)點擊設置,DataSource

十次方社交系統 第10章-容器管理與容器監控

(2)點擊添加data source

十次方社交系統 第10章-容器管理與容器監控

(3)為數據源起個名稱,指定類型、地址、以及連接的數據庫名、用戶名和密碼

十次方社交系統 第10章-容器管理與容器監控

點擊保存。數據源建立成功

十次方社交系統 第10章-容器管理與容器監控

4.3.2添加儀表盤

(1)選擇Dashboards --Manager

十次方社交系統 第10章-容器管理與容器監控

(2)點擊“添加”按鈕

(3)點擊Graph 圖標

十次方社交系統 第10章-容器管理與容器監控

(4)出現下面圖表的界面 ,點擊Panel Title 選擇Edit (編輯)

十次方社交系統 第10章-容器管理與容器監控

(5)定義標題等基礎信息

十次方社交系統 第10章-容器管理與容器監控

(6)設置查詢的信息為內存,指定容器名稱

十次方社交系統 第10章-容器管理與容器監控

(7)指定y軸的單位 為M

十次方社交系統 第10章-容器管理與容器監控

(8)保存

十次方社交系統 第10章-容器管理與容器監控

填寫名稱

十次方社交系統 第10章-容器管理與容器監控

4.4.3預警通知設置

(1)選擇菜單 alerting–> Notification channels

十次方社交系統 第10章-容器管理與容器監控

(2)點擊Add channel 按鈕

十次方社交系統 第10章-容器管理與容器監控

(3)填寫名稱,選擇類型為webhook ,填寫鉤子地址

十次方社交系統 第10章-容器管理與容器監控

這個鉤子地址是之前對base微服務擴容的地址

十次方社交系統 第10章-容器管理與容器監控

(4)點擊SendTest 測試 觀察基礎微服務是否增加容器

(5)點擊save保存

(6)按照同樣的方法添加縮容地址

4.4.4儀表盤預警設置

(1)再次打開剛剛編輯的儀表盤

十次方社交系統 第10章-容器管理與容器監控

(2)點擊 Create Alert

"

學習目標:

能夠說出Rancher軟件的作用,能夠在Rancher中部署微服務

能夠說出influxDB的作用,能夠創建數據庫、用戶、賦予權限

能夠說出cAdvisor 的作用,能夠創建容器與influxDB連接

能夠說出Grafana 的作用,能夠使用Grafana監控容器的內存數據,並配置警告

1容器管理工具Rancher

1.1什麼是Rancher

Rancher是一個開源的企業級全棧化容器部署及管理平臺。Rancher為容器提供一攬 子基礎架構服務:CNI兼容的網絡服務、存儲服務、主機管理、負載均衡、防護牆…… Rancher讓上述服務跨越公有云、私有云、虛擬機、物理機環境運行,真正實現一鍵式應 用部署和管理。

https://www.cnrancher.com/

1.2Rancher安裝

(1)下載Rancher 鏡像

docker pull rancher/server

(2)創建Rancher容器

docker run ‐d ‐‐name=rancher ‐‐restart=always ‐p 9090:8080 rancher/server

restart為重啟策略

no,默認策略,在容器退出時不重啟容器

on-failure,在容器非正常退出時(退出狀態非0),才會重啟容器

on-failure:3,在容器非正常退出時重啟容器,最多重啟3次always,在容器退出時總是重啟容器

unless-stopped,在容器退出時總是重啟容器,但是不考慮在Docker守護進程啟動 時就已經停止了的容器

(3)在瀏覽器輸入地址: http://192.168.184.136:9090 即可看到高端大氣的歡迎頁

十次方社交系統 第10章-容器管理與容器監控

點擊Got It 進入主界面

十次方社交系統 第10章-容器管理與容器監控

(4)切換至中文界面

點擊右下角的English 在彈出菜單中選擇中文

十次方社交系統 第10章-容器管理與容器監控

切換後我們就可以看到親切的中文界面啦~

十次方社交系統 第10章-容器管理與容器監控

1.3Rancher初始化

1.3.1添加環境

Rancher 支持將資源分組歸屬到多個環境。 每個環境具有自己獨立的基礎架構資源及服務,並由一個或多個用戶、團隊或組織所管理。

例如,您可以創建獨立的“開發”、“測試”及“生產”環境以確保環境之間的安全隔離,將“開 發”環境的訪問權限賦予全部人員,但限制“生產”環境的訪問權限給一個小的團隊。

(1)選擇“Default -->環境管理” 菜單

十次方社交系統 第10章-容器管理與容器監控

(2)填寫名稱,點擊“創建”按鈕

十次方社交系統 第10章-容器管理與容器監控

(3)按照上述步驟,添加十次方測試環境和生產環境

十次方社交系統 第10章-容器管理與容器監控

(4)你可以通過點擊logo右側的菜單在各種環境下切換

十次方社交系統 第10章-容器管理與容器監控

1.3.2添加鏡像庫

192.168.184.135

1.3.3添加主機

(1)選擇基礎架構–>主機 菜單,點擊添加主機

十次方社交系統 第10章-容器管理與容器監控

(2)拷貝腳本

十次方社交系統 第10章-容器管理與容器監控

(3)在服務器(虛擬機)上運行腳本

十次方社交系統 第10章-容器管理與容器監控

(4)點擊關閉按鈕後,會看到界面中顯示此主機。我們可以很方便地管理主機的每個容器的開啟和關閉

十次方社交系統 第10章-容器管理與容器監控

1.3.4添加應用

點擊應用–>全部(或用戶) ,點擊“添加應用”按鈕

十次方社交系統 第10章-容器管理與容器監控

填寫名稱和描述

十次方社交系統 第10章-容器管理與容器監控

點擊“創建”按鈕,列表中增加了新增的應用

十次方社交系統 第10章-容器管理與容器監控

1.4應用部署

1.4.1MySQL部署

鏡像:centos/mysql-57-centos7 增加數據庫服務

十次方社交系統 第10章-容器管理與容器監控

注意:添加環境變量 MYSQL_ROOT_PASSWORD=123456

十次方社交系統 第10章-容器管理與容器監控

點擊創建按鈕,完成創建上述操作相當於以下docker命令

docker run ‐di ‐‐name mysql ‐p 3306:3306 ‐e MYSQL_ROOT_PASSWORD=123456 centos/mysql‐57‐centos7
十次方社交系統 第10章-容器管理與容器監控

完成後服務列表中存在並且狀態為激活使用SQLyog測試鏈接,執行建表語句

1.4.2RabbitMQ部署

鏡像:rabbitmq:management端口映射5671 5672 436915671 15672 25672

十次方社交系統 第10章-容器管理與容器監控

瀏覽器訪問 http://192.168.184.136:15672/

1.4.3Redis部署 (學員實現)

進入應用,點擊添加服務名稱redis ,鏡像redis ,端口映射6379

十次方社交系統 第10章-容器管理與容器監控

創建後使用客戶端測試鏈接

redis‐cli ‐h 192.168.184.136

測試成功

1.4.4MongoDB部署(學員實現)

名稱mongo 鏡像mongo端口映射27017

1.4.5ElasticSearch部署(學員實現)

名稱elasticsearch 鏡像elasticsearch:5.6.8 端口映射9300 9200

添加後,瀏覽器測試: http://192.168.184.136:9200/

1.5微服務容器部署

1.5.1Eureka微服務容器化部署

(1)在用戶應用界面中點擊“添加服務”

十次方社交系統 第10章-容器管理與容器監控

(2)填寫名稱、描述、鏡像和端口映射,點擊創建按鈕

名稱eureka 鏡像 192.168.184.135:5000/tensquare_eureka:1.0-SNAPSHOT

十次方社交系統 第10章-容器管理與容器監控

(3)服務添加成功

十次方社交系統 第10章-容器管理與容器監控

(4)我們現在訪問以下我們的系統

http://192.168.184.136:6868/ 可以正常訪問

1.5.2配置中心微服務部署

創建容器

添加服務config 鏡像 192.168.184.135:5000/tensquare_config:1.0-SNAPSHOT

映射端口:12000

測試 瀏覽器輸入 http://192.168.184.135:12000/base-dev.yml 可以查看到配置文件內容

1.5.3基礎微服務部署

(1)添加服務base-service 鏡像tensquare_base:1.0-SNAPSHOT端口映射9001

十次方社交系統 第10章-容器管理與容器監控

(2)測試微服務 瀏覽器打開網址 http://192.168.184.136:9001/label 看是否可以看到標籤列表

1.6擴容與縮容

1.6.1擴容

(1)在Rancher將創建的base-service(基礎信息微服務)刪除

(2)重新創建base-service ,不設置端口映射

十次方社交系統 第10章-容器管理與容器監控

(3)在選擇菜單API -->WebHooks ,點擊“添加接收器”按鈕

十次方社交系統 第10章-容器管理與容器監控

(4)填寫名稱等信息,選擇要擴容的服務,點擊創建按鈕

十次方社交系統 第10章-容器管理與容器監控

(5)接收器列表中新增了一條記錄 ,點擊觸發地址將地址複製到剪切板

十次方社交系統 第10章-容器管理與容器監控

(6)使用postman測試:

十次方社交系統 第10章-容器管理與容器監控

測試後,發現容器由原來的1個變為了3個

十次方社交系統 第10章-容器管理與容器監控

打開erueka,發現服務也有3個

十次方社交系統 第10章-容器管理與容器監控

1.6.2縮容

剛才我們實現了擴容,那麼如何減少容器數量呢?我們來試試如何縮容

(1)添加接收器 ,選擇縮容,步長為1表示每次遞減1個 ,點擊創建按鈕

十次方社交系統 第10章-容器管理與容器監控

(2)創建成功後,複製觸發地址

十次方社交系統 第10章-容器管理與容器監控

(3)使用postman測試

十次方社交系統 第10章-容器管理與容器監控

2influxDB

2.1什麼是influxDB

influxDB是一個分佈式時間序列數據庫。cAdvisor僅僅顯示實時信息,但是不存儲 監視數據。因此,我們需要提供時序數據庫用於存儲cAdvisor組件所提供的監控信息, 以便顯示除實時信息之外的時序數據。

2.2influxDB安裝

(1)下載鏡像

docker pull tutum/influxdb

(2)創建容器

docker run ‐di \\
‐p 8083:8083 \\
‐p 8086:8086 \\
‐‐expose 8090 \\
‐‐expose 8099 \\
‐‐name influxsrv \\ tutum/influxdb

端口概述: 8083端口:web訪問端口8086:數據寫入端口

打開瀏覽器 http://192.168.184.135:8083/

十次方社交系統 第10章-容器管理與容器監控

2.3influxDB常用操作

2.3.1創建數據庫

CREATE DATABASE "cadvisor"

回車創建數據庫

SHOW DATABASES

查看數據庫

2.3.2創建用戶並授權

創建用戶

CREATE USER "cadvisor" WITH PASSWORD 'cadvisor' WITH ALL PRIVILEGES

查看用戶

SHOW USRES

用戶授權

grant all privileges on cadvisor to cadvisor 
grant WRITE on cadvisor to cadvisor
grant READ on cadvisor to cadvisor

2.3.3查看採集的數據

切換到cadvisor數據庫,使用以下命令查看採集的數據

SHOW MEASUREMENTS

現在我們還沒有數據,如果想採集系統的數據,我們需要使用Cadvisor軟件來實現

3cAdvisor

3.1什麼是cAdvisor

Google開源的用於監控基礎設施應用的工具,它是一個強大的監控工具,不需要任 何配置就可以通過運行在Docker主機上的容器來監控Docker容器,而且可以監控Docker 主機。更多詳細操作和配置選項可以查看Github上的cAdvisor項目文檔。

3.2cAdvisor安裝

(1)下載鏡像

docker pull google/cadvisor

(2)創建容器

docker run ‐‐volume=/:/rootfs:ro ‐‐volume=/var/run:/var/run:rw ‐‐ volume=/sys:/sys:ro ‐‐volume=/var/lib/docker/:/var/lib/docker:ro ‐‐ publish=8080:8080 ‐‐detach=true ‐‐link influxsrv:influxsrv ‐‐name=cadvisor google/cadvisor ‐storage_driver=influxdb ‐storage_driver_db=cadvisor ‐ storage_driver_host=influxsrv:8086

WEB前端訪問地址http://192.168.184.135:8080/containers/

性能指標含義參照如下地址https://blog.csdn.net/ZHANG_H_A/article/details/53097084 再次查看influxDB,發現已經有很多數據被採集進去了。

4Grafana

4.1什麼是Grafana

Grafana是一個可視化面板(Dashboard),有著非常漂亮的圖表和佈局展示,功能齊全的度量儀表盤和圖形編輯器。支持Graphite、zabbix、InfluxDB、Prometheus和OpenTSDB作為數據源。

Grafana主要特性:靈活豐富的圖形化選項;可以混合多種風格;支持白天和夜間模式; 多個數據源。

4.2Grafana安裝

(1)下載鏡像

docker pull grafana/grafana

(2)創建容器

docker run ‐d ‐p 3001:3000\t‐e INFLUXDB_HOST=influxsrv ‐e INFLUXDB_PORT=8086 ‐e INFLUXDB_NAME=cadvisor ‐e INFLUXDB_USER=cadvisor ‐e INFLUXDB_PASS=cadvisor ‐‐link influxsrv:influxsrv ‐‐name grafana grafana/grafana

(3)訪問

http://192.168.184.135:3001

用戶名密碼均為admin

十次方社交系統 第10章-容器管理與容器監控

(4)登錄後提示你修改密碼

十次方社交系統 第10章-容器管理與容器監控

(5)之後進入主頁面

十次方社交系統 第10章-容器管理與容器監控

4.3Grafana的使用

4.3.1添加數據源

(1)點擊設置,DataSource

十次方社交系統 第10章-容器管理與容器監控

(2)點擊添加data source

十次方社交系統 第10章-容器管理與容器監控

(3)為數據源起個名稱,指定類型、地址、以及連接的數據庫名、用戶名和密碼

十次方社交系統 第10章-容器管理與容器監控

點擊保存。數據源建立成功

十次方社交系統 第10章-容器管理與容器監控

4.3.2添加儀表盤

(1)選擇Dashboards --Manager

十次方社交系統 第10章-容器管理與容器監控

(2)點擊“添加”按鈕

(3)點擊Graph 圖標

十次方社交系統 第10章-容器管理與容器監控

(4)出現下面圖表的界面 ,點擊Panel Title 選擇Edit (編輯)

十次方社交系統 第10章-容器管理與容器監控

(5)定義標題等基礎信息

十次方社交系統 第10章-容器管理與容器監控

(6)設置查詢的信息為內存,指定容器名稱

十次方社交系統 第10章-容器管理與容器監控

(7)指定y軸的單位 為M

十次方社交系統 第10章-容器管理與容器監控

(8)保存

十次方社交系統 第10章-容器管理與容器監控

填寫名稱

十次方社交系統 第10章-容器管理與容器監控

4.4.3預警通知設置

(1)選擇菜單 alerting–> Notification channels

十次方社交系統 第10章-容器管理與容器監控

(2)點擊Add channel 按鈕

十次方社交系統 第10章-容器管理與容器監控

(3)填寫名稱,選擇類型為webhook ,填寫鉤子地址

十次方社交系統 第10章-容器管理與容器監控

這個鉤子地址是之前對base微服務擴容的地址

十次方社交系統 第10章-容器管理與容器監控

(4)點擊SendTest 測試 觀察基礎微服務是否增加容器

(5)點擊save保存

(6)按照同樣的方法添加縮容地址

4.4.4儀表盤預警設置

(1)再次打開剛剛編輯的儀表盤

十次方社交系統 第10章-容器管理與容器監控

(2)點擊 Create Alert

十次方社交系統 第10章-容器管理與容器監控

設置預警線

(3)選擇通知

"

學習目標:

能夠說出Rancher軟件的作用,能夠在Rancher中部署微服務

能夠說出influxDB的作用,能夠創建數據庫、用戶、賦予權限

能夠說出cAdvisor 的作用,能夠創建容器與influxDB連接

能夠說出Grafana 的作用,能夠使用Grafana監控容器的內存數據,並配置警告

1容器管理工具Rancher

1.1什麼是Rancher

Rancher是一個開源的企業級全棧化容器部署及管理平臺。Rancher為容器提供一攬 子基礎架構服務:CNI兼容的網絡服務、存儲服務、主機管理、負載均衡、防護牆…… Rancher讓上述服務跨越公有云、私有云、虛擬機、物理機環境運行,真正實現一鍵式應 用部署和管理。

https://www.cnrancher.com/

1.2Rancher安裝

(1)下載Rancher 鏡像

docker pull rancher/server

(2)創建Rancher容器

docker run ‐d ‐‐name=rancher ‐‐restart=always ‐p 9090:8080 rancher/server

restart為重啟策略

no,默認策略,在容器退出時不重啟容器

on-failure,在容器非正常退出時(退出狀態非0),才會重啟容器

on-failure:3,在容器非正常退出時重啟容器,最多重啟3次always,在容器退出時總是重啟容器

unless-stopped,在容器退出時總是重啟容器,但是不考慮在Docker守護進程啟動 時就已經停止了的容器

(3)在瀏覽器輸入地址: http://192.168.184.136:9090 即可看到高端大氣的歡迎頁

十次方社交系統 第10章-容器管理與容器監控

點擊Got It 進入主界面

十次方社交系統 第10章-容器管理與容器監控

(4)切換至中文界面

點擊右下角的English 在彈出菜單中選擇中文

十次方社交系統 第10章-容器管理與容器監控

切換後我們就可以看到親切的中文界面啦~

十次方社交系統 第10章-容器管理與容器監控

1.3Rancher初始化

1.3.1添加環境

Rancher 支持將資源分組歸屬到多個環境。 每個環境具有自己獨立的基礎架構資源及服務,並由一個或多個用戶、團隊或組織所管理。

例如,您可以創建獨立的“開發”、“測試”及“生產”環境以確保環境之間的安全隔離,將“開 發”環境的訪問權限賦予全部人員,但限制“生產”環境的訪問權限給一個小的團隊。

(1)選擇“Default -->環境管理” 菜單

十次方社交系統 第10章-容器管理與容器監控

(2)填寫名稱,點擊“創建”按鈕

十次方社交系統 第10章-容器管理與容器監控

(3)按照上述步驟,添加十次方測試環境和生產環境

十次方社交系統 第10章-容器管理與容器監控

(4)你可以通過點擊logo右側的菜單在各種環境下切換

十次方社交系統 第10章-容器管理與容器監控

1.3.2添加鏡像庫

192.168.184.135

1.3.3添加主機

(1)選擇基礎架構–>主機 菜單,點擊添加主機

十次方社交系統 第10章-容器管理與容器監控

(2)拷貝腳本

十次方社交系統 第10章-容器管理與容器監控

(3)在服務器(虛擬機)上運行腳本

十次方社交系統 第10章-容器管理與容器監控

(4)點擊關閉按鈕後,會看到界面中顯示此主機。我們可以很方便地管理主機的每個容器的開啟和關閉

十次方社交系統 第10章-容器管理與容器監控

1.3.4添加應用

點擊應用–>全部(或用戶) ,點擊“添加應用”按鈕

十次方社交系統 第10章-容器管理與容器監控

填寫名稱和描述

十次方社交系統 第10章-容器管理與容器監控

點擊“創建”按鈕,列表中增加了新增的應用

十次方社交系統 第10章-容器管理與容器監控

1.4應用部署

1.4.1MySQL部署

鏡像:centos/mysql-57-centos7 增加數據庫服務

十次方社交系統 第10章-容器管理與容器監控

注意:添加環境變量 MYSQL_ROOT_PASSWORD=123456

十次方社交系統 第10章-容器管理與容器監控

點擊創建按鈕,完成創建上述操作相當於以下docker命令

docker run ‐di ‐‐name mysql ‐p 3306:3306 ‐e MYSQL_ROOT_PASSWORD=123456 centos/mysql‐57‐centos7
十次方社交系統 第10章-容器管理與容器監控

完成後服務列表中存在並且狀態為激活使用SQLyog測試鏈接,執行建表語句

1.4.2RabbitMQ部署

鏡像:rabbitmq:management端口映射5671 5672 436915671 15672 25672

十次方社交系統 第10章-容器管理與容器監控

瀏覽器訪問 http://192.168.184.136:15672/

1.4.3Redis部署 (學員實現)

進入應用,點擊添加服務名稱redis ,鏡像redis ,端口映射6379

十次方社交系統 第10章-容器管理與容器監控

創建後使用客戶端測試鏈接

redis‐cli ‐h 192.168.184.136

測試成功

1.4.4MongoDB部署(學員實現)

名稱mongo 鏡像mongo端口映射27017

1.4.5ElasticSearch部署(學員實現)

名稱elasticsearch 鏡像elasticsearch:5.6.8 端口映射9300 9200

添加後,瀏覽器測試: http://192.168.184.136:9200/

1.5微服務容器部署

1.5.1Eureka微服務容器化部署

(1)在用戶應用界面中點擊“添加服務”

十次方社交系統 第10章-容器管理與容器監控

(2)填寫名稱、描述、鏡像和端口映射,點擊創建按鈕

名稱eureka 鏡像 192.168.184.135:5000/tensquare_eureka:1.0-SNAPSHOT

十次方社交系統 第10章-容器管理與容器監控

(3)服務添加成功

十次方社交系統 第10章-容器管理與容器監控

(4)我們現在訪問以下我們的系統

http://192.168.184.136:6868/ 可以正常訪問

1.5.2配置中心微服務部署

創建容器

添加服務config 鏡像 192.168.184.135:5000/tensquare_config:1.0-SNAPSHOT

映射端口:12000

測試 瀏覽器輸入 http://192.168.184.135:12000/base-dev.yml 可以查看到配置文件內容

1.5.3基礎微服務部署

(1)添加服務base-service 鏡像tensquare_base:1.0-SNAPSHOT端口映射9001

十次方社交系統 第10章-容器管理與容器監控

(2)測試微服務 瀏覽器打開網址 http://192.168.184.136:9001/label 看是否可以看到標籤列表

1.6擴容與縮容

1.6.1擴容

(1)在Rancher將創建的base-service(基礎信息微服務)刪除

(2)重新創建base-service ,不設置端口映射

十次方社交系統 第10章-容器管理與容器監控

(3)在選擇菜單API -->WebHooks ,點擊“添加接收器”按鈕

十次方社交系統 第10章-容器管理與容器監控

(4)填寫名稱等信息,選擇要擴容的服務,點擊創建按鈕

十次方社交系統 第10章-容器管理與容器監控

(5)接收器列表中新增了一條記錄 ,點擊觸發地址將地址複製到剪切板

十次方社交系統 第10章-容器管理與容器監控

(6)使用postman測試:

十次方社交系統 第10章-容器管理與容器監控

測試後,發現容器由原來的1個變為了3個

十次方社交系統 第10章-容器管理與容器監控

打開erueka,發現服務也有3個

十次方社交系統 第10章-容器管理與容器監控

1.6.2縮容

剛才我們實現了擴容,那麼如何減少容器數量呢?我們來試試如何縮容

(1)添加接收器 ,選擇縮容,步長為1表示每次遞減1個 ,點擊創建按鈕

十次方社交系統 第10章-容器管理與容器監控

(2)創建成功後,複製觸發地址

十次方社交系統 第10章-容器管理與容器監控

(3)使用postman測試

十次方社交系統 第10章-容器管理與容器監控

2influxDB

2.1什麼是influxDB

influxDB是一個分佈式時間序列數據庫。cAdvisor僅僅顯示實時信息,但是不存儲 監視數據。因此,我們需要提供時序數據庫用於存儲cAdvisor組件所提供的監控信息, 以便顯示除實時信息之外的時序數據。

2.2influxDB安裝

(1)下載鏡像

docker pull tutum/influxdb

(2)創建容器

docker run ‐di \\
‐p 8083:8083 \\
‐p 8086:8086 \\
‐‐expose 8090 \\
‐‐expose 8099 \\
‐‐name influxsrv \\ tutum/influxdb

端口概述: 8083端口:web訪問端口8086:數據寫入端口

打開瀏覽器 http://192.168.184.135:8083/

十次方社交系統 第10章-容器管理與容器監控

2.3influxDB常用操作

2.3.1創建數據庫

CREATE DATABASE "cadvisor"

回車創建數據庫

SHOW DATABASES

查看數據庫

2.3.2創建用戶並授權

創建用戶

CREATE USER "cadvisor" WITH PASSWORD 'cadvisor' WITH ALL PRIVILEGES

查看用戶

SHOW USRES

用戶授權

grant all privileges on cadvisor to cadvisor 
grant WRITE on cadvisor to cadvisor
grant READ on cadvisor to cadvisor

2.3.3查看採集的數據

切換到cadvisor數據庫,使用以下命令查看採集的數據

SHOW MEASUREMENTS

現在我們還沒有數據,如果想採集系統的數據,我們需要使用Cadvisor軟件來實現

3cAdvisor

3.1什麼是cAdvisor

Google開源的用於監控基礎設施應用的工具,它是一個強大的監控工具,不需要任 何配置就可以通過運行在Docker主機上的容器來監控Docker容器,而且可以監控Docker 主機。更多詳細操作和配置選項可以查看Github上的cAdvisor項目文檔。

3.2cAdvisor安裝

(1)下載鏡像

docker pull google/cadvisor

(2)創建容器

docker run ‐‐volume=/:/rootfs:ro ‐‐volume=/var/run:/var/run:rw ‐‐ volume=/sys:/sys:ro ‐‐volume=/var/lib/docker/:/var/lib/docker:ro ‐‐ publish=8080:8080 ‐‐detach=true ‐‐link influxsrv:influxsrv ‐‐name=cadvisor google/cadvisor ‐storage_driver=influxdb ‐storage_driver_db=cadvisor ‐ storage_driver_host=influxsrv:8086

WEB前端訪問地址http://192.168.184.135:8080/containers/

性能指標含義參照如下地址https://blog.csdn.net/ZHANG_H_A/article/details/53097084 再次查看influxDB,發現已經有很多數據被採集進去了。

4Grafana

4.1什麼是Grafana

Grafana是一個可視化面板(Dashboard),有著非常漂亮的圖表和佈局展示,功能齊全的度量儀表盤和圖形編輯器。支持Graphite、zabbix、InfluxDB、Prometheus和OpenTSDB作為數據源。

Grafana主要特性:靈活豐富的圖形化選項;可以混合多種風格;支持白天和夜間模式; 多個數據源。

4.2Grafana安裝

(1)下載鏡像

docker pull grafana/grafana

(2)創建容器

docker run ‐d ‐p 3001:3000\t‐e INFLUXDB_HOST=influxsrv ‐e INFLUXDB_PORT=8086 ‐e INFLUXDB_NAME=cadvisor ‐e INFLUXDB_USER=cadvisor ‐e INFLUXDB_PASS=cadvisor ‐‐link influxsrv:influxsrv ‐‐name grafana grafana/grafana

(3)訪問

http://192.168.184.135:3001

用戶名密碼均為admin

十次方社交系統 第10章-容器管理與容器監控

(4)登錄後提示你修改密碼

十次方社交系統 第10章-容器管理與容器監控

(5)之後進入主頁面

十次方社交系統 第10章-容器管理與容器監控

4.3Grafana的使用

4.3.1添加數據源

(1)點擊設置,DataSource

十次方社交系統 第10章-容器管理與容器監控

(2)點擊添加data source

十次方社交系統 第10章-容器管理與容器監控

(3)為數據源起個名稱,指定類型、地址、以及連接的數據庫名、用戶名和密碼

十次方社交系統 第10章-容器管理與容器監控

點擊保存。數據源建立成功

十次方社交系統 第10章-容器管理與容器監控

4.3.2添加儀表盤

(1)選擇Dashboards --Manager

十次方社交系統 第10章-容器管理與容器監控

(2)點擊“添加”按鈕

(3)點擊Graph 圖標

十次方社交系統 第10章-容器管理與容器監控

(4)出現下面圖表的界面 ,點擊Panel Title 選擇Edit (編輯)

十次方社交系統 第10章-容器管理與容器監控

(5)定義標題等基礎信息

十次方社交系統 第10章-容器管理與容器監控

(6)設置查詢的信息為內存,指定容器名稱

十次方社交系統 第10章-容器管理與容器監控

(7)指定y軸的單位 為M

十次方社交系統 第10章-容器管理與容器監控

(8)保存

十次方社交系統 第10章-容器管理與容器監控

填寫名稱

十次方社交系統 第10章-容器管理與容器監控

4.4.3預警通知設置

(1)選擇菜單 alerting–> Notification channels

十次方社交系統 第10章-容器管理與容器監控

(2)點擊Add channel 按鈕

十次方社交系統 第10章-容器管理與容器監控

(3)填寫名稱,選擇類型為webhook ,填寫鉤子地址

十次方社交系統 第10章-容器管理與容器監控

這個鉤子地址是之前對base微服務擴容的地址

十次方社交系統 第10章-容器管理與容器監控

(4)點擊SendTest 測試 觀察基礎微服務是否增加容器

(5)點擊save保存

(6)按照同樣的方法添加縮容地址

4.4.4儀表盤預警設置

(1)再次打開剛剛編輯的儀表盤

十次方社交系統 第10章-容器管理與容器監控

(2)點擊 Create Alert

十次方社交系統 第10章-容器管理與容器監控

設置預警線

(3)選擇通知

十次方社交系統 第10章-容器管理與容器監控

"

學習目標:

能夠說出Rancher軟件的作用,能夠在Rancher中部署微服務

能夠說出influxDB的作用,能夠創建數據庫、用戶、賦予權限

能夠說出cAdvisor 的作用,能夠創建容器與influxDB連接

能夠說出Grafana 的作用,能夠使用Grafana監控容器的內存數據,並配置警告

1容器管理工具Rancher

1.1什麼是Rancher

Rancher是一個開源的企業級全棧化容器部署及管理平臺。Rancher為容器提供一攬 子基礎架構服務:CNI兼容的網絡服務、存儲服務、主機管理、負載均衡、防護牆…… Rancher讓上述服務跨越公有云、私有云、虛擬機、物理機環境運行,真正實現一鍵式應 用部署和管理。

https://www.cnrancher.com/

1.2Rancher安裝

(1)下載Rancher 鏡像

docker pull rancher/server

(2)創建Rancher容器

docker run ‐d ‐‐name=rancher ‐‐restart=always ‐p 9090:8080 rancher/server

restart為重啟策略

no,默認策略,在容器退出時不重啟容器

on-failure,在容器非正常退出時(退出狀態非0),才會重啟容器

on-failure:3,在容器非正常退出時重啟容器,最多重啟3次always,在容器退出時總是重啟容器

unless-stopped,在容器退出時總是重啟容器,但是不考慮在Docker守護進程啟動 時就已經停止了的容器

(3)在瀏覽器輸入地址: http://192.168.184.136:9090 即可看到高端大氣的歡迎頁

十次方社交系統 第10章-容器管理與容器監控

點擊Got It 進入主界面

十次方社交系統 第10章-容器管理與容器監控

(4)切換至中文界面

點擊右下角的English 在彈出菜單中選擇中文

十次方社交系統 第10章-容器管理與容器監控

切換後我們就可以看到親切的中文界面啦~

十次方社交系統 第10章-容器管理與容器監控

1.3Rancher初始化

1.3.1添加環境

Rancher 支持將資源分組歸屬到多個環境。 每個環境具有自己獨立的基礎架構資源及服務,並由一個或多個用戶、團隊或組織所管理。

例如,您可以創建獨立的“開發”、“測試”及“生產”環境以確保環境之間的安全隔離,將“開 發”環境的訪問權限賦予全部人員,但限制“生產”環境的訪問權限給一個小的團隊。

(1)選擇“Default -->環境管理” 菜單

十次方社交系統 第10章-容器管理與容器監控

(2)填寫名稱,點擊“創建”按鈕

十次方社交系統 第10章-容器管理與容器監控

(3)按照上述步驟,添加十次方測試環境和生產環境

十次方社交系統 第10章-容器管理與容器監控

(4)你可以通過點擊logo右側的菜單在各種環境下切換

十次方社交系統 第10章-容器管理與容器監控

1.3.2添加鏡像庫

192.168.184.135

1.3.3添加主機

(1)選擇基礎架構–>主機 菜單,點擊添加主機

十次方社交系統 第10章-容器管理與容器監控

(2)拷貝腳本

十次方社交系統 第10章-容器管理與容器監控

(3)在服務器(虛擬機)上運行腳本

十次方社交系統 第10章-容器管理與容器監控

(4)點擊關閉按鈕後,會看到界面中顯示此主機。我們可以很方便地管理主機的每個容器的開啟和關閉

十次方社交系統 第10章-容器管理與容器監控

1.3.4添加應用

點擊應用–>全部(或用戶) ,點擊“添加應用”按鈕

十次方社交系統 第10章-容器管理與容器監控

填寫名稱和描述

十次方社交系統 第10章-容器管理與容器監控

點擊“創建”按鈕,列表中增加了新增的應用

十次方社交系統 第10章-容器管理與容器監控

1.4應用部署

1.4.1MySQL部署

鏡像:centos/mysql-57-centos7 增加數據庫服務

十次方社交系統 第10章-容器管理與容器監控

注意:添加環境變量 MYSQL_ROOT_PASSWORD=123456

十次方社交系統 第10章-容器管理與容器監控

點擊創建按鈕,完成創建上述操作相當於以下docker命令

docker run ‐di ‐‐name mysql ‐p 3306:3306 ‐e MYSQL_ROOT_PASSWORD=123456 centos/mysql‐57‐centos7
十次方社交系統 第10章-容器管理與容器監控

完成後服務列表中存在並且狀態為激活使用SQLyog測試鏈接,執行建表語句

1.4.2RabbitMQ部署

鏡像:rabbitmq:management端口映射5671 5672 436915671 15672 25672

十次方社交系統 第10章-容器管理與容器監控

瀏覽器訪問 http://192.168.184.136:15672/

1.4.3Redis部署 (學員實現)

進入應用,點擊添加服務名稱redis ,鏡像redis ,端口映射6379

十次方社交系統 第10章-容器管理與容器監控

創建後使用客戶端測試鏈接

redis‐cli ‐h 192.168.184.136

測試成功

1.4.4MongoDB部署(學員實現)

名稱mongo 鏡像mongo端口映射27017

1.4.5ElasticSearch部署(學員實現)

名稱elasticsearch 鏡像elasticsearch:5.6.8 端口映射9300 9200

添加後,瀏覽器測試: http://192.168.184.136:9200/

1.5微服務容器部署

1.5.1Eureka微服務容器化部署

(1)在用戶應用界面中點擊“添加服務”

十次方社交系統 第10章-容器管理與容器監控

(2)填寫名稱、描述、鏡像和端口映射,點擊創建按鈕

名稱eureka 鏡像 192.168.184.135:5000/tensquare_eureka:1.0-SNAPSHOT

十次方社交系統 第10章-容器管理與容器監控

(3)服務添加成功

十次方社交系統 第10章-容器管理與容器監控

(4)我們現在訪問以下我們的系統

http://192.168.184.136:6868/ 可以正常訪問

1.5.2配置中心微服務部署

創建容器

添加服務config 鏡像 192.168.184.135:5000/tensquare_config:1.0-SNAPSHOT

映射端口:12000

測試 瀏覽器輸入 http://192.168.184.135:12000/base-dev.yml 可以查看到配置文件內容

1.5.3基礎微服務部署

(1)添加服務base-service 鏡像tensquare_base:1.0-SNAPSHOT端口映射9001

十次方社交系統 第10章-容器管理與容器監控

(2)測試微服務 瀏覽器打開網址 http://192.168.184.136:9001/label 看是否可以看到標籤列表

1.6擴容與縮容

1.6.1擴容

(1)在Rancher將創建的base-service(基礎信息微服務)刪除

(2)重新創建base-service ,不設置端口映射

十次方社交系統 第10章-容器管理與容器監控

(3)在選擇菜單API -->WebHooks ,點擊“添加接收器”按鈕

十次方社交系統 第10章-容器管理與容器監控

(4)填寫名稱等信息,選擇要擴容的服務,點擊創建按鈕

十次方社交系統 第10章-容器管理與容器監控

(5)接收器列表中新增了一條記錄 ,點擊觸發地址將地址複製到剪切板

十次方社交系統 第10章-容器管理與容器監控

(6)使用postman測試:

十次方社交系統 第10章-容器管理與容器監控

測試後,發現容器由原來的1個變為了3個

十次方社交系統 第10章-容器管理與容器監控

打開erueka,發現服務也有3個

十次方社交系統 第10章-容器管理與容器監控

1.6.2縮容

剛才我們實現了擴容,那麼如何減少容器數量呢?我們來試試如何縮容

(1)添加接收器 ,選擇縮容,步長為1表示每次遞減1個 ,點擊創建按鈕

十次方社交系統 第10章-容器管理與容器監控

(2)創建成功後,複製觸發地址

十次方社交系統 第10章-容器管理與容器監控

(3)使用postman測試

十次方社交系統 第10章-容器管理與容器監控

2influxDB

2.1什麼是influxDB

influxDB是一個分佈式時間序列數據庫。cAdvisor僅僅顯示實時信息,但是不存儲 監視數據。因此,我們需要提供時序數據庫用於存儲cAdvisor組件所提供的監控信息, 以便顯示除實時信息之外的時序數據。

2.2influxDB安裝

(1)下載鏡像

docker pull tutum/influxdb

(2)創建容器

docker run ‐di \\
‐p 8083:8083 \\
‐p 8086:8086 \\
‐‐expose 8090 \\
‐‐expose 8099 \\
‐‐name influxsrv \\ tutum/influxdb

端口概述: 8083端口:web訪問端口8086:數據寫入端口

打開瀏覽器 http://192.168.184.135:8083/

十次方社交系統 第10章-容器管理與容器監控

2.3influxDB常用操作

2.3.1創建數據庫

CREATE DATABASE "cadvisor"

回車創建數據庫

SHOW DATABASES

查看數據庫

2.3.2創建用戶並授權

創建用戶

CREATE USER "cadvisor" WITH PASSWORD 'cadvisor' WITH ALL PRIVILEGES

查看用戶

SHOW USRES

用戶授權

grant all privileges on cadvisor to cadvisor 
grant WRITE on cadvisor to cadvisor
grant READ on cadvisor to cadvisor

2.3.3查看採集的數據

切換到cadvisor數據庫,使用以下命令查看採集的數據

SHOW MEASUREMENTS

現在我們還沒有數據,如果想採集系統的數據,我們需要使用Cadvisor軟件來實現

3cAdvisor

3.1什麼是cAdvisor

Google開源的用於監控基礎設施應用的工具,它是一個強大的監控工具,不需要任 何配置就可以通過運行在Docker主機上的容器來監控Docker容器,而且可以監控Docker 主機。更多詳細操作和配置選項可以查看Github上的cAdvisor項目文檔。

3.2cAdvisor安裝

(1)下載鏡像

docker pull google/cadvisor

(2)創建容器

docker run ‐‐volume=/:/rootfs:ro ‐‐volume=/var/run:/var/run:rw ‐‐ volume=/sys:/sys:ro ‐‐volume=/var/lib/docker/:/var/lib/docker:ro ‐‐ publish=8080:8080 ‐‐detach=true ‐‐link influxsrv:influxsrv ‐‐name=cadvisor google/cadvisor ‐storage_driver=influxdb ‐storage_driver_db=cadvisor ‐ storage_driver_host=influxsrv:8086

WEB前端訪問地址http://192.168.184.135:8080/containers/

性能指標含義參照如下地址https://blog.csdn.net/ZHANG_H_A/article/details/53097084 再次查看influxDB,發現已經有很多數據被採集進去了。

4Grafana

4.1什麼是Grafana

Grafana是一個可視化面板(Dashboard),有著非常漂亮的圖表和佈局展示,功能齊全的度量儀表盤和圖形編輯器。支持Graphite、zabbix、InfluxDB、Prometheus和OpenTSDB作為數據源。

Grafana主要特性:靈活豐富的圖形化選項;可以混合多種風格;支持白天和夜間模式; 多個數據源。

4.2Grafana安裝

(1)下載鏡像

docker pull grafana/grafana

(2)創建容器

docker run ‐d ‐p 3001:3000\t‐e INFLUXDB_HOST=influxsrv ‐e INFLUXDB_PORT=8086 ‐e INFLUXDB_NAME=cadvisor ‐e INFLUXDB_USER=cadvisor ‐e INFLUXDB_PASS=cadvisor ‐‐link influxsrv:influxsrv ‐‐name grafana grafana/grafana

(3)訪問

http://192.168.184.135:3001

用戶名密碼均為admin

十次方社交系統 第10章-容器管理與容器監控

(4)登錄後提示你修改密碼

十次方社交系統 第10章-容器管理與容器監控

(5)之後進入主頁面

十次方社交系統 第10章-容器管理與容器監控

4.3Grafana的使用

4.3.1添加數據源

(1)點擊設置,DataSource

十次方社交系統 第10章-容器管理與容器監控

(2)點擊添加data source

十次方社交系統 第10章-容器管理與容器監控

(3)為數據源起個名稱,指定類型、地址、以及連接的數據庫名、用戶名和密碼

十次方社交系統 第10章-容器管理與容器監控

點擊保存。數據源建立成功

十次方社交系統 第10章-容器管理與容器監控

4.3.2添加儀表盤

(1)選擇Dashboards --Manager

十次方社交系統 第10章-容器管理與容器監控

(2)點擊“添加”按鈕

(3)點擊Graph 圖標

十次方社交系統 第10章-容器管理與容器監控

(4)出現下面圖表的界面 ,點擊Panel Title 選擇Edit (編輯)

十次方社交系統 第10章-容器管理與容器監控

(5)定義標題等基礎信息

十次方社交系統 第10章-容器管理與容器監控

(6)設置查詢的信息為內存,指定容器名稱

十次方社交系統 第10章-容器管理與容器監控

(7)指定y軸的單位 為M

十次方社交系統 第10章-容器管理與容器監控

(8)保存

十次方社交系統 第10章-容器管理與容器監控

填寫名稱

十次方社交系統 第10章-容器管理與容器監控

4.4.3預警通知設置

(1)選擇菜單 alerting–> Notification channels

十次方社交系統 第10章-容器管理與容器監控

(2)點擊Add channel 按鈕

十次方社交系統 第10章-容器管理與容器監控

(3)填寫名稱,選擇類型為webhook ,填寫鉤子地址

十次方社交系統 第10章-容器管理與容器監控

這個鉤子地址是之前對base微服務擴容的地址

十次方社交系統 第10章-容器管理與容器監控

(4)點擊SendTest 測試 觀察基礎微服務是否增加容器

(5)點擊save保存

(6)按照同樣的方法添加縮容地址

4.4.4儀表盤預警設置

(1)再次打開剛剛編輯的儀表盤

十次方社交系統 第10章-容器管理與容器監控

(2)點擊 Create Alert

十次方社交系統 第10章-容器管理與容器監控

設置預警線

(3)選擇通知

十次方社交系統 第10章-容器管理與容器監控

十次方社交系統 第10章-容器管理與容器監控

保存更改

"

相關推薦

推薦中...