成人怡红院-成人怡红院视频在线观看-成人影视大全-成人影院203nnxyz-美女毛片在线看-美女免费黄

站長資訊網
最全最豐富的資訊網站

Kafka使用jmxtrans+influxdb+grafana監控JMX指標

最近在搞Kafka集群監控,之前也是看了網上的很多資料。之所以使用jmxtrans+influxdb+grafana是因為界面酷炫,可以定制化,缺點是不能操作Kafka集群,可能需要配合Kafka Manager一起使用。

環境信息

CentOS Linux release 7.6.1810 (Core)

jdk1.8.0_201

zookeeper-3.4.14

kafka_2.11-2.2.0

開啟Kafka JMX端口

JMX(Java Management Extensions,即Java管理擴展)是一個為應用程序、設備、系統等植入管理功能的框架。JMX可以跨越一系列異構操作系統平臺、系統體系結構和網絡傳輸協議,靈活的開發無縫集成的系統、網絡和服務管理應用。Kafka做為一款Java應用,已經定義了豐富的性能指標,(可以參考Kafka監控指標),通過JMX可以輕松對其進行監控。

在${KAFKA_HOME}/bin/路徑下修改kafka-run-class.sh腳本,第一行增加JMX_PORT=9999即可。

JMX_PORT=9999

重啟Kafka

./bin/kafka-server-stop.sh
./bin/kafka-server-start.sh -daemon ./config/server.properties

重啟后查看Kafka以及JMX端口狀態

ps -ef | grep kafka
root      8273      1 99 02:32 pts/0    00:00:09 /opt/jdk1.8.0_201/bin/java -Xmx1G -Xms1G -server -XX:+UseG1GC -XX:MaxGCPauseMillis=20 ……  kafka.Kafka ./config/server.properties

netstat -anop | grep 9999
tcp6      0      0 :::9999                :::*                    LISTEN      8273/java            off (0.00/0/0)

安裝InfluxDB

InfluxDB是一個時間序列數據庫,用于處理海量寫入與負載查詢。InfluxDB旨在用作涉及大量時間戳數據的任何用例(包括DevOps監控,應用程序指標,物聯網傳感器數據和實時分析)的后端存儲。

下載InfluxDB rpm安裝包

wget https://dl.influxdata.com/influxdb/releases/influxdb-1.7.5.x86_64.rpm
–2019-04-10 02:52:30–  https://dl.influxdata.com/influxdb/releases/influxdb-1.7.5.x86_64.rpm
Resolving dl.influxdata.com (dl.influxdata.com)… 54.192.151.21, 54.192.151.81, 54.192.151.87, …
Connecting to dl.influxdata.com (dl.influxdata.com)|54.192.151.21|:443… connected.
HTTP request sent, awaiting response… 200 OK
Length: 46536692 (44M) [application/octet-stream]
Saving to: ‘influxdb-1.7.5.x86_64.rpm’

100%[================================================================================================================================================================================>] 46,536,692  440KB/s  in 60s   

2019-04-10 02:53:37 (756 KB/s) – ‘influxdb-1.7.5.x86_64.rpm’ saved [46536692/46536692]

安裝rpm包

rpm -ivh influxdb-1.7.5.x86_64.rpm
Preparing…                          ################################# [100%]
Updating / installing…
  1:influxdb-1.7.5-1                ################################# [100%]
Created symlink from /etc/systemd/system/influxd.service to /usr/lib/systemd/system/influxdb.service.
Created symlink from /etc/systemd/system/multi-user.target.wants/influxdb.service to /usr/lib/systemd/system/influxdb.service.

啟動InfluxDB

service influxdb start
Redirecting to /bin/systemctl start influxdb.service

查看InfluxDB狀態

ps -ef | grep influxdb
influxdb  8475      1  2 03:01 ?        00:00:00 /usr/bin/influxd -config /etc/influxdb/influxdb.conf
root      8486  7007  0 03:02 pts/0    00:00:00 grep –color=auto influxdb

service influxdb status
Redirecting to /bin/systemctl status influxdb.service
● influxdb.service – InfluxDB is an open-source, distributed, time series database
  Loaded: loaded (/usr/lib/systemd/system/influxdb.service; enabled; vendor preset: disabled)
  Active: active (running) since Wed 2019-04-10 03:01:48 EDT; 22s ago
    Docs: https://docs.influxdata.com/influxdb/
 Main PID: 8475 (influxd)
  CGroup: /system.slice/influxdb.service
          └─8475 /usr/bin/influxd -config /etc/influxdb/influxdb.conf

Apr 10 03:01:48 node1 influxd[8475]: ts=2019-04-10T07:01:48.375804Z lvl=info msg=”Starting precreation service” log_id=0EiWgWRl000 service=shard-precreation check_interval=10m advance_period=30m
Apr 10 03:01:48 node1 influxd[8475]: ts=2019-04-10T07:01:48.375810Z lvl=info msg=”Starting snapshot service” log_id=0EiWgWRl000 service=snapshot
Apr 10 03:01:48 node1 influxd[8475]: ts=2019-04-10T07:01:48.375816Z lvl=info msg=”Starting continuous query service” log_id=0EiWgWRl000 service=continuous_querier
Apr 10 03:01:48 node1 influxd[8475]: ts=2019-04-10T07:01:48.375826Z lvl=info msg=”Starting HTTP service” log_id=0EiWgWRl000 service=httpd authentication=false
Apr 10 03:01:48 node1 influxd[8475]: ts=2019-04-10T07:01:48.375830Z lvl=info msg=”opened HTTP access log” log_id=0EiWgWRl000 service=httpd path=stderr
Apr 10 03:01:48 node1 influxd[8475]: ts=2019-04-10T07:01:48.375936Z lvl=info msg=”Listening on HTTP” log_id=0EiWgWRl000 service=httpd addr=[::]:8086 https=false
Apr 10 03:01:48 node1 influxd[8475]: ts=2019-04-10T07:01:48.375949Z lvl=info msg=”Starting retention policy enforcement service” log_id=0EiWgWRl000 service=retention check_interval=30m
Apr 10 03:01:48 node1 influxd[8475]: ts=2019-04-10T07:01:48.376138Z lvl=info msg=”Listening for signals” log_id=0EiWgWRl000
Apr 10 03:01:48 node1 influxd[8475]: ts=2019-04-10T07:01:48.376389Z lvl=info msg=”Storing statistics” log_id=0EiWgWRl000 service=monitor db_instance=_internal db_rp=monitor interval=10s
Apr 10 03:01:48 node1 influxd[8475]: ts=2019-04-10T07:01:48.376534Z lvl=info msg=”Sending usage statistics to usage.influxdata.com” log_id=0EiWgWRl000

使用InfluxDB客戶端

influx
Connected to http://localhost:8086 version 1.7.5
InfluxDB shell version: 1.7.5
Enter an InfluxQL query
>

創建用戶和數據庫

> CREATE USER “admin” WITH PASSWORD ‘admin’ WITH ALL PRIVILEGES
> create database “jmxDB”

創建完成InfluxDB的用戶和數據庫暫時就夠用了,其它簡單操作如下,后面會用到

#創建數據庫
create database “db_name”
#顯示所有的數據庫
show databases
#刪除數據庫
drop database “db_name”
#使用數據庫
use db_name
#顯示該數據庫中所有的表
show measurements
#創建表,直接在插入數據的時候指定表名
insert test,host=127.0.0.1,monitor_name=test count=1
#刪除表
drop measurement “measurement_name”
#退出
quit

安裝jmxtrans

jmxtrans的作用是自動去jvm中獲取所有jmx格式數據,并按照某種格式(json文件配置格式)輸出到其他應用程序(本例中的influxDB)。

下載jmxtrans rpm安裝包

wget http://central.maven.org/maven2/org/jmxtrans/jmxtrans/270/jmxtrans-270.rpm
–2019-04-10 03:18:14–  http://central.maven.org/maven2/org/jmxtrans/jmxtrans/270/jmxtrans-270.rpm
Resolving central.maven.org (central.maven.org)… 151.101.40.209
Connecting to central.maven.org (central.maven.org)|151.101.40.209|:80… connected.
HTTP request sent, awaiting response… 200 OK
Length: 18750744 (18M) [application/x-rpm]
Saving to: ‘jmxtrans-270.rpm’

100%[================================================================================================================================================================================>] 18,750,744 342KB/s in 43s

2019-04-10 03:18:59 (422 KB/s) – ‘jmxtrans-270.rpm’ saved [18750744/18750744]

安裝rpm包

rpm -ivh jmxtrans-270.rpm
Preparing… ################################# [100%]
Updating / installing…
 1:jmxtrans-270-1 ################################# [100%]

jmxtrans相關路徑

jmxtrans安裝目錄:/usr/share/jmxtrans
json文件默認目錄:/var/lib/jmxtrans/
日志路徑:/var/log/jmxtrans/jmxtrans.log

配置json,jmxtrans的github上有一段示例配置

{
  “servers” : [ {
    “port” : “1099”,
    “host” : “w2”,
    “queries” : [ {
      “obj” : “java.lang:type=Memory”,
      “attr” : [ “HeapMemoryUsage”, “NonHeapMemoryUsage” ],
      “resultAlias”:”jvmMemory”,
      “outputWriters” : [ {
        “@class” : “com.googlecode.jmxtrans.model.output.InfluxDbWriterFactory”,
        “url” : “http://127.0.0.1:8086/”,
        “username” : “admin”,
        “password” : “admin”,
        “database” : “jmxDB”,
        “tags”    : {“application” : “kafka”}
      } ]
    } ]
  } ]
}

host:監控服務器

port:jmx端口

obj:對應jmx的ObjectName,就是我們要監控的指標

attr:對應ObjectName的屬性,可以理解為我們要監控的指標的值

resultAlias:對應metric 的名稱,在InfluxDB里面就是MEASUREMENTS名

tags:對應InfluxDB的tag功能,對與存儲在同一個MEASUREMENTS里面的不同監控指標可以做區分,我們在用Grafana繪圖的時候會用到,建議對每個監控指標都打上tags

啟動jmxtrans

service jmxtrans start
Starting JmxTrans…

查看日志沒有報錯即為成功

tail /var/log/jmxtrans/jmxtrans.log
INFO  | jvm 1    | 2019/04/10 04:44:31 |  Using thread pool ‘org.quartz.simpl.SimpleThreadPool’ – with 10 threads.
INFO  | jvm 1    | 2019/04/10 04:44:31 |  Using job-store ‘org.quartz.simpl.RAMJobStore’ – which does not support persistence. and is not clustered.
INFO  | jvm 1    | 2019/04/10 04:44:31 |
INFO  | jvm 1    | 2019/04/10 04:44:31 | 2019-04-10 04:44:31 [WrapperSimpleAppMain] INFO  org.quartz.impl.StdSchedulerFactory – Quartz scheduler ‘ServerScheduler’ initialized from an externally opened InputStream.
INFO  | jvm 1    | 2019/04/10 04:44:31 | 2019-04-10 04:44:31 [WrapperSimpleAppMain] INFO  org.quartz.impl.StdSchedulerFactory – Quartz scheduler version: 1.8.6
INFO  | jvm 1    | 2019/04/10 04:44:31 | 2019-04-10 04:44:31 [WrapperSimpleAppMain] INFO  org.quartz.core.QuartzScheduler – JobFactory set to: com.googlecode.jmxtrans.guice.GuiceJobFactory@23822296
2019-04-10 04:44:31 [WrapperSimpleAppMain] level com.googlecode.jmxtrans.JmxTransformer [JmxTransformer.java:177] – Starting Jmxtrans on : /var/lib/jmxtrans
2019-04-10 04:44:31 [WrapperSimpleAppMain] level org.quartz.core.QuartzScheduler [QuartzScheduler.java:519] – Scheduler ServerScheduler_$_node11554885871753 started.
INFO  | jvm 1    | 2019/04/10 04:44:31 | 2019-04-10 04:44:31 [WrapperSimpleAppMain] INFO  c.googlecode.jmxtrans.JmxTransformer – Starting Jmxtrans on : /var/lib/jmxtrans
INFO  | jvm 1    | 2019/04/10 04:44:31 | 2019-04-10 04:44:31 [WrapperSimpleAppMain] INFO  org.quartz.core.QuartzScheduler – Scheduler ServerScheduler_$_node11554885871753 started.

附上兩段通用的json文件

base_127.0.0.1.json

View Code
  topicA_1.json

View Code
  安裝Grafana

Grafana是一個跨平臺的開源的度量分析和可視化工具,可以通過將采集的數據查詢然后可視化的展示,并及時通知。

下載jmxtrans rpm安裝包

wget https://s3-us-west-2.amazonaws.com/grafana-releases/release/grafana-6.0.2-1.x86_64.rpm
–2019-04-10 04:53:15–  https://s3-us-west-2.amazonaws.com/grafana-releases/release/grafana-6.0.2-1.x86_64.rpm
Resolving s3-us-west-2.amazonaws.com (s3-us-west-2.amazonaws.com)… 52.218.144.92
Connecting to s3-us-west-2.amazonaws.com (s3-us-west-2.amazonaws.com)|52.218.144.92|:443… connected.
HTTP request sent, awaiting response… 200 OK
Length: 56002012 (53M) [application/x-RedHat-package-manager]
Saving to: ‘grafana-6.0.2-1.x86_64.rpm’

100%[================================================================================================================================================================================>] 56,002,012 177KB/s in 2m 52s

2019-04-10 04:56:08 (318 KB/s) – ‘grafana-6.0.2-1.x86_64.rpm’ saved [56002012/56002012]

安裝rpm包

rpm -ivh grafana-6.0.2-1.x86_64.rpm
warning: grafana-6.0.2-1.x86_64.rpm: Header V4 RSA/SHA1 Signature, key ID 24098cb6: NOKEY
error: Failed dependencies:
    fontconfig is needed by grafana-6.0.2-1.x86_64
    urw-fonts is needed by grafana-6.0.2-1.x86_64

缺少依賴,下載依賴

yum install –downloadonly –downloaddir=./ fontconfig

yum localinstall fontconfig-2.13.0-4.3.el7.x86_64.rpm

yum install –downloadonly –downloaddir=./ urw-fonts

yum localinstall urw-fonts-2.4-16.el7.noarch.rpm

rpm -ivh grafana-6.0.2-1.x86_64.rpm
warning: grafana-6.0.2-1.x86_64.rpm: Header V4 RSA/SHA1 Signature, key ID 24098cb6: NOKEY
Preparing…                          ################################# [100%]
Updating / installing…
  1:grafana-6.0.2-1                  ################################# [100%]
### NOT starting on installation, please execute the following statements to configure grafana to start automatically using systemd
 sudo /bin/systemctl daemon-reload
 sudo /bin/systemctl enable grafana-server.service
### You can start grafana-server by executing
 sudo /bin/systemctl start grafana-server.service
POSTTRANS: Running script

啟動Grafana

service grafana-server start
Starting grafana-server (via systemctl):                  [  OK  ]

打開瀏覽器

http://127.0.0.1:3000

Kafka使用jmxtrans+influxdb+grafana監控JMX指標

  先輸入默認用戶名密碼admin/admin

Kafka使用jmxtrans+influxdb+grafana監控JMX指標

  設置新密碼

Kafka使用jmxtrans+influxdb+grafana監控JMX指標

  點擊Add data source

 Kafka使用jmxtrans+influxdb+grafana監控JMX指標

  選擇InfluxDB

 Kafka使用jmxtrans+influxdb+grafana監控JMX指標

  輸入連接信息后點擊Save & Test

Kafka使用jmxtrans+influxdb+grafana監控JMX指標

  通過后點擊Back返回

Kafka使用jmxtrans+influxdb+grafana監控JMX指標

  左側 + 可以創建或引入儀表盤

Kafka使用jmxtrans+influxdb+grafana監控JMX指標

  類似于數據庫SQL語句,查詢相應的指標

Kafka使用jmxtrans+influxdb+grafana監控JMX指標

計算平均每秒數值可以使用如上語法,用當前值減1分鐘之前的值再除以60

具體展示效果就看各位的審美能力,這里就不貼出來了。至此,Kafka的JMX指標監控就完成了。

贊(0)
分享到: 更多 (0)
?
網站地圖   滬ICP備18035694號-2    滬公網安備31011702889846號
无码中文字幕AV免费放DVD| 西西人体大胆WWW444| 撕开奶罩揉吮奶头免费视频| 无码人妻精品一区二区蜜桃温柔乡| 无码人妻精品一区二区三区夜夜嗨| 性XXXX18免费观看视频| 亚洲女人人体ASS| 在线观看一区二区三区AV| CAOPORN免费视频国产| 波多野结衣AV高清中文| 国产成人精选视频在线观看| 国内老熟妇乱子伦视频| 久久无码AV中文出轨人妻| 欧美人C交ZOOZOOXX| 色欲综合久久躁天天躁蜜桃| 亚洲AV成人无码影视网| 一本无线乱码不卡一二三四| 男生把感叹号放进女生的括号| 欧美日韩一区二区三区人妻| 色妞AV永久一区二区国产AV开| 午夜阳光精品一区二区三区| 亚洲日韩中文无码久久| 996久久国产精品线观看| 吃警察爸爸的擎天柱视频| 国产免费AV片在线观看| 久久久久久精品成人网站| 国外免费B2B网站| 两根硕大一起挤进小紧H共妻| 欧洲最猛黑人XXXⅩ猛男欧| 调教秘书跪趴撅起来打光屁股作文| 亚洲AV自慰白浆喷水少妇| 1000部拍拍拍18勿入免费视频下载| 成人区人妻精品一区二区三区 | 一本大道久久精品 东京热| MATURETUBE熟女| 国产熟女高潮一区二区三区| 麻豆三级电影无码| 四虎无码永久在线影库网址一个人| 亚洲精品无码永久电影在线| 99视频国产精品免费观看| 国产精品久久久久久亚洲影视| 久久婷婷大香萑太香蕉AV人| 日韩丰满少妇无码内射| 亚洲精品无码少妇30P| japanese国产在线观看| 国产午夜精品一区二区| 妺妺窝人体色WWW聚色窝| 无卡无码无免费毛片| 在公车被灌满JING液| 国产成人亚洲精品无码H| 久久亚洲美女精品国产精品| 少妇厨房愉情理伦BD在线观看| 亚洲人成网站色7799| 成年无码动漫AV片在线尤物 | 国内精品宾馆在线精品酒店| 国产亚洲AV无码AV男人的天堂| 蜜桃传媒一区二区亚洲AV| 无码国产精品一区二区免费模式 | 岳妇伦丰满69ⅩⅩ| 国产成人无码精品午夜福利A| 久久亚洲熟妇熟女ⅩXXXHD| 四虎影视国产精品久久| 中文字幕成熟丰满人妻| 国产熟女亚洲精品麻豆| 欧美一级 片内射欧美乱强| 亚洲国产成人久久精品99 | 国内精品自线一区麻豆| 人妻少妇精品中文字幕AV| 日韩精品一区二区亚洲蜜桃| 亚洲人成人无码.WWW石榴| 丰满少妇女裸体BBW| 免费无码又爽又刺激毛片| 亚洲AV无码一区二区三区DV| 草草CCYY免费看片线路| 久久久综合九色综合鬼色| 忘忧草社区在线影视| chinese熟女老女人hd视频 | 亚洲国产精品久久久久久久蜜桃| 菠萝蜜一线二线三线品牌| 久久人人爽人人爽人人片Ⅴ| 午夜熟女插插XX免费视频| 啊灬啊灬快点灬用力岳| 久久亚洲精品国产亚洲老地址| 无码少妇一区二区三区免费| 波多野结衣AV中文一区二区三区 | 叫吧宝贝我想听你叫什么| 色哟哟免费精品网站入口| 97人妻成人免费视频| 久久精品久久久久久久精品 | A在线视频播放观看免费观看| 精品卡一卡二卡3卡高清乱码| 我是你亲妈呀你爸知道死你| 啊轻点灬大巴太粗太长视频| 美国五月婷婷毛片| 亚洲日韩在线中文字幕综合| 国产伦精品一区二区三区| 日本无遮挡真人祼交视频| 7777久久亚洲中文字幕蜜桃| 久久久久精品一区中文字幕| 亚洲AV永久无码精品网址| 国产成人无码3000部 | 饭桌上故意张开腿让公在线看 | 无套内谢孕妇毛片免费看| 刺激战场未满十八岁能玩多久| 欧美日产欧美日产国产精品| 岳女四人共侍一夫婷婷| 久久精品麻豆日日躁夜夜躁| 亚洲成AV人片在线观看WW| 国产人与Z0XXⅩⅩ另类| 无码AⅤ精品一区二区三区| 粉嫩人妻一区二区三区| 日韩AV无码中文一区二区三区 | 精品人妻少妇嫩草AV无码专区| 性──交──性──乱| 国产精品久久婷婷六月丁香| 撕开奶罩揉吮奶头高潮视频| 大家闺秀VS糙汉将军古言| 日本人妻和黑人又粗又长又黄| H系列高强无收缩灌浆料黄文| 女女互揉吃奶揉到高潮AV| 19岁MACBOOKPRO日本| 男女体裸下00动态视频| 自拍偷在线精品自拍偷99| 米奇影院888奇米色| 中文字幕人妻一区二区三区| 美女裸体无遮挡永久免费视频AP| 曰韩亚洲AV人人夜夜澡人人爽| 久久亚洲AV永久无码精品| 一本大道色卡1卡2卡3| 老狼一区忘忧草欢迎您大豆男男| 艳妇乳肉豪妇荡乳AV| 久久亚洲SM情趣捆绑调教| 英语老师的小兔子好大好软水| 久久久久亚洲精品无码系列| 夜夜揉揉日日人人青青| 久久亚洲精品无码GV| 在线A毛片免费视频观看| 男女差差差差差打扑克视频| 999精产国品一二三产区区| 破外女第一次出血毛片免费| 别揉我奶头~嗯~啊~动态图视频 | 成人免费观看的A级毛片| 色又黄又爽18禁免费网站| 国产精品扒开腿做爽爽爽| 午夜不卡久久精品无码免费| 国产乱妇无码大片在线观看| 亚洲AV成人片色在线观看高潮| 狠狠色综合久久久久尤物| 亚洲一区二区三区橡胶防水| 美女脱个精光扒开尿口图片无遮挡| 2022精品久久久久久中文字幕| 人妻AVAV中文系列久久| 丁香五月缴情网站| 无码一区二区三区AⅤ免费蜜桃视| 国内少妇BBWBBW黑森林| 亚洲熟妇少妇任你躁在线观看无码| 噜噜噜亚洲色成人网站∨| MM1313亚洲国产精品无码试| 色AV永久无码影院AV| 国产人澡人澡澡澡人碰视| 亚洲欧美高清一区二区三区| 麻豆文化传媒精品| 锕锕锕锕锕锕锕锕好疼动免费| 熟女精品视频一区二区三区| 国模无码一区二区三区| 用舌头去添高潮无码AV在线观看| 欧美人与动牲猛交XXXXBBB| 俄罗斯人与ZOOM人的区别| 无遮挡十八禁污污网站免费| 久久996RE热这里有精品 | 亚洲精品无码MⅤ在线观看| 乱熟女高潮一区二区| 不卡AV电影在线| 亚洲AⅤ永久无码无人区电影 | 中年国产丰满熟女乱子正在播放| 破外女第一次出血毛片免费| 国产精品国产自线拍免费| 亚洲熟妇一区二区| 青草伊人久久综在合线亚洲观看| 国产精品55夜色66夜色| 亚洲无码成人AV| 人人狠狠综合久久亚洲婷婷| 国产偷自视频区视频| 又粗又大内射免费视频小说| 日本精产国品一二三产品| 国内A级毛片免费观看| 0D0D肥胖老太婆| 四川少妇XXXX内谢欧美| 久久精品国产清自在天天线| 被青梅竹马的学弟给锁定了林擎霄| 无翼乌全彩工口里番库| 蜜桃国产乱码精品一区二区三区| 成人区精品一区二区不卡| 亚洲高清专区日韩精品| 欧美乱强伦XXXXX高潮| 国产美女遭强高潮开双腿| 中文字幕无码视频手机免费看| 无码秘 人妻一区二区三区| 麻花传媒剧国产MV高清播放| 国产FREEXXXX性播放麻豆|