Hawkular安裝

Hawkular安裝

以下內(nèi)容介紹Hawkular安裝步驟,在安裝過程中不要使用root用戶溯捆,使用其他非root用戶進(jìn)行安裝仲墨。

Apache Cassandra安裝

安裝 ccm(Cassandra Cluster Manager)

ccm是用于在本地主機(jī)上創(chuàng)建、啟動和刪除Apache Cassandra疏遏。

預(yù)先準(zhǔn)備

  • 安裝Python(本次環(huán)境是Python2.7版本)脉课。

  • 安裝pyYAMLsudo easy_install pyYaml
    若出現(xiàn)sudo: easy_install: command not found錯誤财异,則執(zhí)行:

    sudo apt-get install python-setuptools
    

    完成后再執(zhí)行命令:

    sudo easy_install pyYaml
    
  • 安裝six sudo easy_install six倘零。

  • 安裝antsudo apt-get install ant

  • 安裝psutil戳寸。

  • 安裝Java(>=Java7)呈驶。

  • ccm只適用于localhost。如果要創(chuàng)建多個節(jié)點(diǎn)集群疫鹊,需要使用別名袖瞻。在現(xiàn)代linux發(fā)行版上,不需要做任何事情拆吆,但在Mac OS X中聋迎,您將需要創(chuàng)建別名:

    sudo ifconfig lo0 alias 127.0.0.2 up
    sudo ifconfig lo0 alias 127.0.0.3 up
    ...
    

    之后127.0.0.1,127.0.0.2和127.0.0.3都為可用的。

安裝

執(zhí)行命令:

pip install ccm

為Hawkular創(chuàng)建Cassandra集群

執(zhí)行命令:

ccm create hawkular -v 3.0.12 -n 1
ccm updateconf "start_rpc: true"
ccm start

現(xiàn)在Cassandra在機(jī)器上的默認(rèn)端口上運(yùn)行枣耀。
常用命令:

ccm stop                                #停止當(dāng)前集群的節(jié)點(diǎn)
ccm start                               #啟動當(dāng)前集群未啟動的節(jié)點(diǎn)
ccm create                              #創(chuàng)建集群
ccm list                                #查看所有的集群
ccm switch  cluster_name                #切換集群
ccm status                              #查看當(dāng)前集群狀態(tài)
ccm remove                              #刪除當(dāng)前集群或者指定的集群(刪除所有數(shù)據(jù))

Hawkular Services安裝

  1. 下載安裝包hawkular-services霉晕。
    下載名為:hawkular-services-dist-x.y.z.Final.zip (或者是 .tar.gz)的安裝包,請下載0.35.0及之前的版本奕枢,因?yàn)?.36.0版本中存在未修復(fù)的問題娄昆。

  2. 解壓安裝包,解壓目錄根據(jù)需要選确毂颉(以下將Hawkular 解壓目錄稱為$HS_HOME)萌焰。本次下載的安裝包為: hawkular-services-dist-0.35.0.Final.zip,解壓命令如下:

    sudo unzip hawkular-services-dist-0.35.0.Final.zip
    
  3. 進(jìn)入hawkular-services-dist-0.35.0.Final目錄谷浅,創(chuàng)建用戶(替換命令中的myUsername和myPassword)扒俯。

    sudo sh ./bin/add-user.sh -a -u myUsername -p myPassword -g read-write,read-only
    
  4. 啟動Hawkular Services:
    a.簡單啟動,命令如下:

    sh $HS_HOME/bin/standalone.sh
    

    b.使用嵌入式WildFly代理啟動Hawkular Services(此功能用于監(jiān)控自身一疯,因?yàn)镠awkular Services基于WildFly撼玄,嵌入式代理可將指標(biāo)和庫存推送至Hawkular Services)。將myUsername和myPassword替換為步驟3中定義的用戶名墩邀、密碼掌猛,命令如下:

    sh $HS_HOME/bin/standalone.sh -Dhawkular.rest.user=myUsername -Dhawkular.rest.password=myPassword -Dhawkular.agent.enabled=true
    
  5. 啟動成功后,訪問 http://localhost:8080眉睹,界面如下所示:

    Hawkular Services狀態(tài)頁面

  6. 訪問http://localhost:8080/hawkular/metrics可查看Metrics服務(wù)狀態(tài)荔茬,如下圖:

    Metrics Services狀態(tài)頁面

快速入門

示例流程:hawkular中添加Metrics废膘,然后使用grafana讀取所創(chuàng)建的Metrics,以下將介紹詳細(xì)的實(shí)現(xiàn)慕蔚。

添加Metrics

在hawkular的解壓目錄下新建文件metrics_day_1.json丐黄,內(nèi)容如下:

[
  {"timestamp": 1468533600000, "value": 10},
  {"timestamp": 1468535400000, "value": 10},
  {"timestamp": 1468537200000, "value": 9.7},
  {"timestamp": 1468539000000, "value": 9.6},
  {"timestamp": 1468540800000, "value": 9.6},
  {"timestamp": 1468542600000, "value": 9.6},
  {"timestamp": 1468544400000, "value": 9.5},
  {"timestamp": 1468546200000, "value": 9.5},
  {"timestamp": 1468548000000, "value": 9.5},
  {"timestamp": 1468549800000, "value": 9.5},
  {"timestamp": 1468551600000, "value": 9.5},
  {"timestamp": 1468553400000, "value": 9.5},
  {"timestamp": 1468555200000, "value": 9.6},
  {"timestamp": 1468557000000, "value": 9.6},
  {"timestamp": 1468558800000, "value": 9.7},
  {"timestamp": 1468560600000, "value": 9.7},
  {"timestamp": 1468562400000, "value": 9.8},
  {"timestamp": 1468564200000, "value": 10},
  {"timestamp": 1468566000000, "value": 10.2},
  {"timestamp": 1468567800000, "value": 10.3},
  {"timestamp": 1468569600000, "value": 10},
  {"timestamp": 1468571400000, "value": 9.9},
  {"timestamp": 1468573200000, "value": 10.1},
  {"timestamp": 1468575000000, "value": 9.7},
  {"timestamp": 1468576800000, "value": 9.2},
  {"timestamp": 1468578600000, "value": 9.2},
  {"timestamp": 1468580400000, "value": 9.9},
  {"timestamp": 1468582200000, "value": 11},
  {"timestamp": 1468584000000, "value": 12.4},
  {"timestamp": 1468585800000, "value": 13.3},
  {"timestamp": 1468587600000, "value": 14.3},
  {"timestamp": 1468589400000, "value": 13.6},
  {"timestamp": 1468591200000, "value": 11},
  {"timestamp": 1468593000000, "value": 10.2},
  {"timestamp": 1468594800000, "value": 10.1},
  {"timestamp": 1468596600000, "value": 10.3},
  {"timestamp": 1468598400000, "value": 10.9},
  {"timestamp": 1468600200000, "value": 11.4},
  {"timestamp": 1468602000000, "value": 11.7},
  {"timestamp": 1468603800000, "value": 11.5},
  {"timestamp": 1468605600000, "value": 11.1},
  {"timestamp": 1468607400000, "value": 10.6},
  {"timestamp": 1468609200000, "value": 10.1},
  {"timestamp": 1468611000000, "value": 9.6},
  {"timestamp": 1468612800000, "value": 9.2},
  {"timestamp": 1468614600000, "value": 9.1},
  {"timestamp": 1468616400000, "value": 9.1},
  {"timestamp": 1468618200000, "value": 9.1}
]

執(zhí)行命令:

cd hawkular-services-dist-0.35.0.Final/
curl -u myUsername:myPassword -X POST http://localhost:8080/hawkular/metrics/gauges/temperature/raw -d @metrics_day_1.json -H "Content-Type: application/json" -H "Hawkular-Tenant: myTenant"

至此已經(jīng)添加了組織:myTenant,Metric:temperature

直接使用REST API查看

結(jié)果如下:

[root@localhost hawkular-services-dist-0.35.0.Final]# curl -u admin:admin123 \
> -X GET "http://localhost:8080/hawkular/metrics/gauges/temperature/raw?start=1468578600000&end=1468594800001&order=ASC" \
>   -H "Content-Type: application/json" -H "Hawkular-Tenant: myTenant"
[{"timestamp":1468578600000,"value":9.2},{"timestamp":1468578600000,"value":9.2},{"timestamp":1468580400000,"value":9.9},{"timestamp":1468580400000,"value":9.9},{"timestamp":1468582200000,"value":11.0},{"timestamp":1468582200000,"value":11.0},{"timestamp":1468584000000,"value":12.4},{"timestamp":1468584000000,"value":12.4},{"timestamp":1468585800000,"value":13.3},{"timestamp":1468585800000,"value":13.3},{"timestamp":1468587600000,"value":14.3},{"timestamp":1468587600000,"value":14.3},{"timestamp":1468589400000,"value":13.6},{"timestamp":1468589400000,"value":13.6},{"timestamp":1468591200000,"value":11.0},{"timestamp":1468591200000,"value":11.0},{"timestamp":1468593000000,"value":10.2},{"timestamp":1468593000000,"value":10.2},{"timestamp":1468594800000,"value":10.1},{"timestamp":1468594800000,"value":10.1}]

給grafana安裝hawkular-datasource插件

詳細(xì)教程參見官方文檔孔飒。

  • 使用grafana-cli直接安裝灌闺,命令如下:

    grafana-cli plugins install hawkular-datasource
    

    插件會安裝在grafana的plugins目錄下,默認(rèn)是在/var/lib/grafana/plugins里坏瞄。

  • 手動安裝桂对,直接下載[插件安裝包]( download the .zip file)到grafana/data/plugins目錄下,然后解壓惦积。

配置數(shù)據(jù)源

示例配置如下圖所示:

配置hawkular數(shù)據(jù)源

Tenant填寫創(chuàng)建的組織名接校,Token不用填寫。

配置面板

新建面板之后狮崩,做如下配置:


配置完成后蛛勉,調(diào)整查詢時間(此次測試數(shù)據(jù)產(chǎn)生的時間在2016年7月15日),然后就可以在面板中查看測試數(shù)據(jù)了睦柴,如下圖:

Troubleshooting

使用hawkular-services-dist-0.36.0.Final.zip包安裝诽凌,啟動hawkular時出現(xiàn)問題:

10:33:47,567 ERROR [org.jboss.resteasy.resteasy_jaxrs.i18n] (default task-7) RESTEASY002010: Failed to execute: javax.ws.rs.NotFoundException: RESTEASY003210: Could not find resource for full path: http://localhost:8080/hawkular/inventory/status
        at org.jboss.resteasy.core.registry.ClassNode.match(ClassNode.java:75)
        at org.jboss.resteasy.core.registry.RootClassNode.match(RootClassNode.java:48)
        at org.jboss.resteasy.core.ResourceMethodRegistry.getResourceInvoker(ResourceMethodRegistry.java:445)
        at org.jboss.resteasy.core.SynchronousDispatcher.getInvoker(SynchronousDispatcher.java:257)
        at org.jboss.resteasy.core.SynchronousDispatcher.invoke(SynchronousDispatcher.java:194)
        at org.jboss.resteasy.plugins.server.servlet.ServletContainerDispatcher.service(ServletContainerDispatcher.java:221)
        at org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(HttpServletDispatcher.java:56)
        at org.jboss.resteasy.plugins.server.servlet.HttpServletDispatcher.service(HttpServletDispatcher.java:51)
        at javax.servlet.http.HttpServlet.service(HttpServlet.java:790)
        at io.undertow.servlet.handlers.ServletHandler.handleRequest(ServletHandler.java:85)
        at io.undertow.servlet.handlers.security.ServletSecurityRoleHandler.handleRequest(ServletSecurityRoleHandler.java:62)
        at io.undertow.servlet.handlers.ServletDispatchingHandler.handleRequest(ServletDispatchingHandler.java:36)
        at org.wildfly.extension.undertow.security.SecurityContextAssociationHandler.handleRequest(SecurityContextAssociationHandler.java:78)
        at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)
        at io.undertow.servlet.handlers.security.SSLInformationAssociationHandler.handleRequest(SSLInformationAssociationHandler.java:131)
        at io.undertow.servlet.handlers.security.ServletAuthenticationCallHandler.handleRequest(ServletAuthenticationCallHandler.java:57)
        at io.undertow.server.handlers.PredicateHandler.handleRequest(PredicateHandler.java:43)
        at io.undertow.security.handlers.AbstractConfidentialityHandler.handleRequest(AbstractConfidentialityHandler.java:46)

訪問 http://localhost:8080,界面如下:


解決辦法:使用hawkular-services-dist-0.35.0.Final.zip(.tar.zip)及之前的安裝包坦敌。

補(bǔ)充
配置hawkular連接manageiq步驟:

  1. 拉取manageiq鏡像:

    sudo docker pull manageiq/manageiq:fine-2
    
  2. 運(yùn)行manageiq:

    sudo docker run --privileged -d -p 8443:443   manageiq/manageiq:fine-2
    
  3. 連接manageiq和hawkular:
    詳細(xì)步驟參見官方配置文檔中的ADDING HAWKULAR AS PROVIDER IN MANAGEIQ部分侣诵,注意此處訪問的是https://localhost:8443
    在配置中出現(xiàn)不能連接hawkular時可運(yùn)行如下命令:

    iptables -I INPUT 1 -i docker0 -j ACCEPT
    
  4. 連接成功之后可以如下圖所示:

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請聯(lián)系作者
  • 序言:七十年代末狱窘,一起剝皮案震驚了整個濱河市杜顺,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌蘸炸,老刑警劉巖躬络,帶你破解...
    沈念sama閱讀 222,590評論 6 517
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場離奇詭異搭儒,居然都是意外死亡穷当,警方通過查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 95,157評論 3 399
  • 文/潘曉璐 我一進(jìn)店門淹禾,熙熙樓的掌柜王于貴愁眉苦臉地迎上來馁菜,“玉大人,你說我怎么就攤上這事铃岔⊥舸” “怎么了?”我有些...
    開封第一講書人閱讀 169,301評論 0 362
  • 文/不壞的土叔 我叫張陵,是天一觀的道長铲咨。 經(jīng)常有香客問我躲胳,道長蜓洪,這世上最難降的妖魔是什么纤勒? 我笑而不...
    開封第一講書人閱讀 60,078評論 1 300
  • 正文 為了忘掉前任,我火速辦了婚禮隆檀,結(jié)果婚禮上摇天,老公的妹妹穿的比我還像新娘。我一直安慰自己恐仑,他們只是感情好泉坐,可當(dāng)我...
    茶點(diǎn)故事閱讀 69,082評論 6 398
  • 文/花漫 我一把揭開白布。 她就那樣靜靜地躺著裳仆,像睡著了一般腕让。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上歧斟,一...
    開封第一講書人閱讀 52,682評論 1 312
  • 那天纯丸,我揣著相機(jī)與錄音,去河邊找鬼静袖。 笑死觉鼻,一個胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的队橙。 我是一名探鬼主播坠陈,決...
    沈念sama閱讀 41,155評論 3 422
  • 文/蒼蘭香墨 我猛地睜開眼,長吁一口氣:“原來是場噩夢啊……” “哼捐康!你這毒婦竟也來了仇矾?” 一聲冷哼從身側(cè)響起,我...
    開封第一講書人閱讀 40,098評論 0 277
  • 序言:老撾萬榮一對情侶失蹤解总,失蹤者是張志新(化名)和其女友劉穎贮匕,沒想到半個月后,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體倾鲫,經(jīng)...
    沈念sama閱讀 46,638評論 1 319
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡粗合,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,701評論 3 342
  • 正文 我和宋清朗相戀三年,在試婚紗的時候發(fā)現(xiàn)自己被綠了乌昔。 大學(xué)時的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片隙疚。...
    茶點(diǎn)故事閱讀 40,852評論 1 353
  • 序言:一個原本活蹦亂跳的男人離奇死亡,死狀恐怖磕道,靈堂內(nèi)的尸體忽然破棺而出供屉,到底是詐尸還是另有隱情,我是刑警寧澤,帶...
    沈念sama閱讀 36,520評論 5 351
  • 正文 年R本政府宣布伶丐,位于F島的核電站悼做,受9級特大地震影響,放射性物質(zhì)發(fā)生泄漏哗魂。R本人自食惡果不足惜肛走,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 42,181評論 3 335
  • 文/蒙蒙 一、第九天 我趴在偏房一處隱蔽的房頂上張望录别。 院中可真熱鬧朽色,春花似錦、人聲如沸组题。這莊子的主人今日做“春日...
    開封第一講書人閱讀 32,674評論 0 25
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽崔列。三九已至梢褐,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間赵讯,已是汗流浹背盈咳。 一陣腳步聲響...
    開封第一講書人閱讀 33,788評論 1 274
  • 我被黑心中介騙來泰國打工, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留瘦癌,地道東北人猪贪。 一個月前我還...
    沈念sama閱讀 49,279評論 3 379
  • 正文 我出身青樓,卻偏偏與公主長得像讯私,于是被迫代替她去往敵國和親热押。 傳聞我的和親對象是個殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,851評論 2 361

推薦閱讀更多精彩內(nèi)容

  • 1基本安裝1.1在基于RHEL的系統(tǒng)中安裝Cassandra1.1.1必要條件? YUM包管理器? Root或...
    戰(zhàn)神湯姆閱讀 1,051評論 0 4
  • Spring Cloud為開發(fā)人員提供了快速構(gòu)建分布式系統(tǒng)中一些常見模式的工具(例如配置管理斤寇,服務(wù)發(fā)現(xiàn)桶癣,斷路器,智...
    卡卡羅2017閱讀 134,715評論 18 139
  • Spring Boot 參考指南 介紹 轉(zhuǎn)載自:https://www.gitbook.com/book/qbgb...
    毛宇鵬閱讀 46,865評論 6 342
  • 一娘锁、文件/文件夾管理 ls 列出當(dāng)前目錄文件(不包括隱含文件) ls -a 列出當(dāng)前目錄文件(包括隱含文件) ls...
    會飛的魚Coo閱讀 4,533評論 1 23
  • Apache Cassandra 是一個開源的牙寞、分布式、去中心化莫秆、彈性可擴(kuò)展间雀、高可用性、容錯镊屎、一致性可調(diào)惹挟、面向行的...
    梁睿坤閱讀 14,067評論 2 25