JMXTrans入門教程

1318 ワード

概要
公式サイトGitHub
JMX
JMXとは、Java Management Extensionsであり、Javaアプリケーションシステムが実行している状態情報を監視し、JMX情報を分析することにより、アプリケーションの動作状態を監視し、プログラムを最適化し、問題を排除することができます。
JMXTrans
JMXTransはオープンソースのJMX指標収集ツールで、簡単で便利で、コードを作成する必要がなく、設定ファイルだけで多くのアプリケーションのJMX指標データを簡単に収集することができます。
インストール
ダウンロードアドレス、CentOSシステムのインストール:
wget http://central.maven.org/maven2/org/jmxtrans/jmxtrans/266/jmxtrans-266.rpm
rpm -ivh jmxtrans-266.rpm
/etc/init.d/jmxtrans start
監視が必要なJVMが多いほど、必要なメモリが多くなります。配置を変更します。
# Initial Java Heap Size (in MB)
wrapper.java.initmemory=64
# Maximum Java Heap Size (in MB)
wrapper.java.maxmemory=2048
アプリケーションをインストールします。/usr/share/jmxtransの設定オプションは、以下の位置に初期化スクリプトがあります。
収集の書き方https://github.com/jmxtrans/jmxtrans/wiki/Queries バックエンドoutput to influxdbの書き方:https://github.com/jmxtrans/jmxtrans/wiki/InfluxDBWriter
JMXTransは様々な出力方式をサポートしています。GangliaWtiter、GrapheWriter、OpenTSDBWriter、StdoutWriter、Log 4 JWriter、InfluxDBWriterなど、このような豊富な出力方式はコードを修正する必要はなく、簡単な配置だけで完成できます。ここでは、それぞれInfluxDBWriterの使い方を紹介し、JMXTransの配置方法を知る。
192.168.1.1サーバの9999 JMXポートを傍受し、ヒープメモリと非ヒープメモリの使用情報を取得し、収集した指標データをInfluxDBの「monitordb」データベースの「jvmumemory」テーブルに書き込む。JSONプロファイルの例は以下の通りである。
実例
いい文
オープンソース技術を統合した性能モニタプラットフォームJMXtrans+InfluxDB+GrafanaでZookeeper性能指標モニタを実現します。