(點選上方公眾號,可快速關註)
來源:範宗雲 ,
fanlychie.github.io/post/cat-setup.html
CAT(Central Application Tracking)是基於Java開發的實時應用監控平臺,包括實時應用監控,業務監控。關於CAT的具體介紹可移步到CAT官網進行查閱。
1. 環境清單
CentOS 7 Java 8 Maven 3.5 MySQL 5.7 CAT 2.0.0 Tomcat 7.0
2. 安裝 CAT
下載CAT安裝包:
# wget -O cat-home-2.0.0.war http://unidal.org/nexus/service/local/repositories/releases/content/com/dianping/cat/cat-home/2.0.0/cat-home-2.0.0.war
將 cat-home-2.0.0.war 部署到 Tomcat 並重新命名為 cat.war:
$ mv cat-home-2.0.0.war tomcat-7.0.90/webapps/cat.war
2.1 配置 CAT
在Linux系統安裝時,CAT應用要求對/data/appdatas/cat和/data/applogs/cat路徑有讀寫許可權。
# mkdir -p /data/appdatas/cat && mkdir -p /data/applogs/cat
CAT服務端應用會對這兩個目錄進行讀寫操作,因此需要首先建立這兩個目錄。並且應確保啟動CAT應用的使用者對這兩個目錄有讀寫許可權。
下載CAT的原始碼包:
$ wget -O cat-2.0.0.tar.gz https://codeload.github.com/dianping/cat/tar.gz/v2.0.0
解壓縮:
# tar zxvf cat-2.0.0.tar.gz
解壓縮完成後得到cat-2.0.0目錄。其中cat-2.0.0/script目錄中存放的是CAT客戶端和服務端安裝所需的一些配置檔案:
將 cat-2.0.0/script 目錄中的 client.xml、datasources.xml、server.xml 配置檔案複製到目錄 /data/appdatas/cat 中:
$ cp client.xml server.xml datasources.xml /data/appdatas/cat/
客戶端 client.xml 的配置內容如下:
服務端 server.xml 的配置內容如下:
10.10.10.121:8080
資料源 datasources.xml 的配置內容如下:
8
3s
10m
1000
com.mysql.jdbc.Driver
root
123654
建立 cat_schema 資料庫:
CREATE DATABASE IF NOT EXISTS cat_schema DEFAULT CHARSET utf8 COLLATE utf8_general_ci
選擇資料庫 cat_schema:
USE cat_schema
匯入 Cat.sql 到 cat_schema 資料庫:
SOURCE /home/fanlychie/cat-2.0.0/script/Cat.sql
編輯 Tomcat 配置檔案:
$ vim tomcat-7.0.90/conf/server.xml
找到 Connector 的配置行,新增 URIEncoding=”utf-8″。如下:
connectionTimeout=”20000″
redirectPort=”8443″
URIEncoding=”utf-8″ />
2.2 啟動 CAT
啟動 Tomcat:
$ ./tomcat-7.0.90/bin/startup.sh
訪問:http://10.10.10.121:8080/cat
配置操作需要使用者登入系統,每次的登入賬戶名和密碼保持一致即可。如 catadmin/catadmin。
2.3 客戶端路由設定
依次開啟配置 –> 全域性告警配置 –> 客戶端路由修改id為CAT部署的伺服器 IP:
3. 叢集搭建
上面介紹的是 CAT 應用的單點樣式部署。接下來介紹 CAT 的叢集樣式搭建方式。
3.1 部署概覽
10.10.10.121 作為前端控制檯,如果使用了域名,只需將域名解析到此IP地址。
按以上搭建單點樣式的方式,分別在 10.10.10.121、10.10.10.122、10.10.10.123 部署 CAT。部署完成後,先不要啟動 Tomcat。接下來做叢集配置。
3.2 客戶端client.xml配置
10.10.10.121、10.10.10.122、10.10.10.123 的 client.xml 配置一樣,具體如下:
3.3 服務端server.xml配置
10.10.10.121 的 server.xml 配置,具體如下:
10.10.10.121:8080,10.10.10.122:8080,10.10.10.123:8080
10.10.10.122、10.10.10.123 的 server.xml 配置一樣,具體如下:
10.10.10.121:8080,10.10.10.122:8080,10.10.10.123:8080
服務端 server.xml 的配置主要是 job-machine 和 alert-machine 屬性值配置的不同。
3.4 啟動 CAT
分別啟動 10.10.10.121、10.10.10.122、10.10.10.123 的 Tomcat
$ ./tomcat-7.0.90/bin/startup.sh
10.10.10.121 作為控制檯服務,只需訪問:http://10.10.10.121:8080/cat
3.5 客戶端路由設定
10.10.10.121 作為控制檯服務,只需配置這臺即可。
依次開啟配置 –> 全域性告警配置 –> 客戶端路由修改 id 為 CAT 部署的伺服器 IP:
其中10.10.10.121 作為備份,正常情況下不作為消費機(即不起消費資料的作用),僅當 CAT 叢集中的其它節點(如這裡的10.10.10.122、10.10.10.123 節點)都掛掉之後才會對資料進行消費。
該配置會自動同步到CAT叢集中的其它節點(如這裡的10.10.10.122、10.10.10.123節點)。
配置完成後,重啟 10.10.10.121 伺服器的 CAT 應用容器(即重啟 Tomcat)。
【關於投稿】
如果大家有原創好文投稿,請直接給公號傳送留言。
① 留言格式:
【投稿】+《 文章標題》+ 文章連結
② 示例:
【投稿】《不要自稱是程式員,我十多年的 IT 職場總結》:http://blog.jobbole.com/94148/
③ 最後請附上您的個人簡介哈~
看完本文有收穫?請轉發分享給更多人
關註「ImportNew」,提升Java技能