序文
Grafanaは非常に素晴らしいグラフィックとレイアウト表示、フル機能のダッシュボードダッシュボード・メトリックとグラフィカルエディタがあります。この記事では、私たちの視覚的な監視ダッシュボードに属するレコードを作成するためにMySQLを使用する方法については、主にあります。
インストールgrafna
コマンドは直接grafnaを搭載し、以下の。.tar.gzファイルはインストールパッケージ自体をダウンロードしますか。
sudo apt-get install -y apt-transport-https
sudo apt-get install -y software-properties-common wget
wget -q -O - https://packages.grafana.com/gpg.key | sudo apt-key add -
sudo add-apt-repository "deb https://packages.grafana.com/oss/deb stable main"
sudo apt-get update
sudo apt-get install grafana复制代码
パネル(パネル)の基本単位で視覚化ダッシュボード。
各パネルには、データソースを設定することができ、データは独自のクエリを照会します。もちろん、ここでは、クエリがSQLステートメントであることを、データソースとしてMySQLを使用します。
アイデアについて拡張:各パネルは完全に独立しているので、ダッシュボードには、多くの場合、複数のデータソースからのデータを含むことができます。パネル手段はmysqlからデータを照会することができることを、あなたはESから照会することができますBのパネルには、それは非常に柔軟で自由な組み合わせです。
関連するコマンドを起動しgrafna
查看grafna状态
sudo systemctl status grafana-server
重启grafna
service grafana-server restart复制代码
grafnaや他の操作を設定するには、公式ドキュメントを見ることができます:
https://grafana.com/docs/grafana/latest/installation/configuration/复制代码
ケースは、公式のネットワークを実行します
Grafanaダッシュボードも共有にサービスを提供することに専念して、あなたはあなたの参照の交換ポータルのかなりのインターフェイスをやって、独自のアップをアップロードすることができます:
https://grafana.com/dashboards复制代码
ここで、私は、ID 7991個のを監視するためにパネルを使用します。
MySQLのデータソースを追加します。
まず、左側のメニューバーからデータソースの設定項目を選択します。
もっとgrafnaは、私たちが手動でMySQLを検索するデータソースをサポート。
ときに、特定のデータベース・アドレスおよびパスワードを記入した後、選択し、それを保存します。
輸入盤
解決エラー
テーブル 'my2.status私たちは仕事をしていないので、それは、エラーが存在しない場合、あなたはMySQLサーバのmysql-時間監視を実行しているマシン上でmy2.statusをインストールする必要があります。initをテンプレートのインポートパネルのプロンプトは、エラー1146が失敗した後、テーブルには、パネルの公式ウェブサイトの指示に従って、githubのリポジトリのアドレスを見つけます:
https://github.com/meob/my2Collector复制代码
次のようにデータベース内My2.sql実行結果をインポートできるようになり、効果があります。
我々は説明から見ることができ、My2Collector(MY2)は、単純な、自己完結型のMySQLの統計コレクタがあり、MY2は、MySQLの収集パフォーマンスデータの格納プログラムに自動的に10分毎に行きました。
バージョンのサポート
MY2は、MySQL、MariaDB、Perconaまたは他のフォークのすべてのバージョンに接続できますが、...古いMySQLのために、公表され、多くの統計は利用できません。
スケジュールされたジョブは、MySQL 5.1(2008年)が利用可能であるため、使用MY2。
PROCESSLISTテーブルは5.1.7を起動可能です。
5.1.12でGLOBAL_STATUS入手できる出発。
PERFORMANCE_SCHEMAは、バージョン5.5で導入され、大幅にバージョン5.6で強化されました。
MySQLの微妙な違いの多くの異なるバージョンがあります:MY2に互換性とは、MySQL 8.0で使用可能なすべての情報を収集しようとの認識して、別のスクリプトを提供し、MY2は、MySQL 5.7パフォーマンスモードは、MySQL 8.0を有効にし、 MariaDB 10.xのが最大の役割を果たしました。
戦闘は、MySQLの表ベースの監視サービスを作成するには
最も簡単なリストショー
パネルの表パネルの種類を選択します。
SQL文の書き込みクエリは、あなたが特定の別名を使用することができます。
線グラフの複数
特別な注意の時系列:
列名は、UNIXタイムスタンプまたは任意のSQLネイティブの日付と時刻またはtime_sec列を持っている必要があります返します。
ここでは特別な注意、時間変換機能:使用
- $__time(column) -> UNIX_TIMESTAMP(column) as time_sec
- $__timeEpoch(column) -> UNIX_TIMESTAMP(column) as time_sec
- $__timeFilter(column) -> column BETWEEN FROM_UNIXTIME(1492750877) AND FROM_UNIXTIME(1492750877)
- $__unixEpochFilter(column) -> time_unix_epoch > 1492750877 AND time_unix_epoch < 1492750877
- $__unixEpochNanoFilter(column) -> column >= 1494410783152415214 AND column <= 1494497183142514872
- $__timeGroup(column,'5m'[, fillvalue]) -> cast(cast(UNIX_TIMESTAMP(column)/(300) as signed)*300 as signed)
by setting fillvalue grafana will fill in missing values according to the interval
fillvalue can be either a literal value, NULL or previous; previous will fill in the previous seen value or NULL if none has been seen yet
- $__timeGroupAlias(column,'5m') -> cast(cast(UNIX_TIMESTAMP(column)/(300) as signed)*300 as signed) AS "time"
- $__unixEpochGroup(column,'5m') -> column DIV 300 * 300
- $__unixEpochGroupAlias(column,'5m') -> column DIV 300 * 300 AS "time"复制代码
データ・タイプ内のデータがBIGINTである場合のルールは、上から見ることができます。その後の時間は、あなたは、スクリーニングを使用する必要があります。
$__unixEpochFilter(data_time/1000)复制代码
ヒストグラム
唯一のバーヒストグラムの表示を変更することができるモデルに基づいて折れ線グラフを設定する必要があります。
グラフのオプションはである:一般(通常の選択)、メトリクス(指標)、軸(軸)、レジェンド(伝説)、ディスプレイ(表示スタイル)、アラート(警報)、時間帯(時間)
研究や議論を容易にするために、私は、Javaの相互タックル難しく、家族、および他の伝統的な学習の異なる交流を作成しました。このグループは、プロジェクトは解決が困難な問題に遭遇したとき、プロジェクトに困難な問題の解決に焦点を当て、あなたがこの大家族に助けを求めることができます。
NOTEオフいいえ公共:夏は、質問に対する回答を入力するために、返信[注]を開発するのが夢の後:基本データ型Integer型のJavaラッパークラスではありませんか?あなたがプロジェクトに遭遇した経験豊富な問題が発生した場合は、起動することはできません、他の人があなたにいくつかのアイデアや意見を与えることができますがあるかもしれない、あなたが助けを他の人に満足している場合は百人は、あまりにも、アイデアの百種類があり、そのほかに遭遇解決します質問は、あまりにも、あなたのためのエクササイズの一種です。
公共号へようこそ[ノート]開発の夏の夢、ドライ回答は、ビデオを学ぶの選択を受けます