パフォーマンステスト - 監視ツールGrafanaの導入と使用

1.はじめに

Grafanaは、アラーム機能で、監視データと統計を行うことができます移動元のデータ可視化ツールによって開発された言語です。現在では多くの企業が、このようなペイパル、イーベイ、インテルなどとして、grafanaを使用するがあります。

1.1 7の特徴

①可視化:グラフィックスのさまざまなオプションを持つ高速かつ柔軟なクライアント。メトリックとログを視覚化するためのさまざまな方法のインサートパネル。
②アラーム:最も重要な指標の可視化は、警告ルールを定義します。Grafanaはそれらを評価し続け、および通知を送信します。
③通知:アラームの状態が変わると、それはあなたに通知します。電子メール通知を受信します。
④動的なダッシュボード:動的な再利用可能なダッシュボードを作成するためのテンプレート変数を使用して、ダッシュボードの上部にあるテンプレートのドロップダウンメニューとして、これらの変数。
⑤同図:!ソースを混合すると、各データ・ソース・クエリに応じて異なるデータソースを指定することができる混合します。これも、カスタムデータソースに適用されます。
⑥コメント:異なるデータソースからのコメントチャート。完全なイベントのメタデータとタグを表示するためのイベントの上にマウスを移動。
⑦フィルタ:フィルタは、フィルタが自動的にデータソースのすべてのクエリに適用され、あなたが動的に新しいキー/値フィルタを作成することができます。

2インストール

:詳細なインストールでは、リファレンスチュートリアルhttp://docs.grafana.org/installation/debian/

2.1インストールパッケージをダウンロードします

wgetの<U> https://dl.grafana.com/oss/release/grafana-6.0.1-1.x86_64.rpm </ U>

2.2インストール環境に依存

yum install initscripts fontconfig  
yum install freetype
yum install urw-fonts

2.3インストールサービスGrafana

rpm -Uvh grafana-6.0.1-1.x86_64.rpm

2.4プラグインインストール

使用grafana-cli工具安装

#获取可用插件列表

grafana-cli plugins list-remote 修改图形为饼状 grafana-cli plugins install grafana-piechart-panel 安装其他图形插件 grafana-cli plugins install grafana-clock-panel #钟表形展示 grafana-cli plugins install briangann-gauge-panel #字符型展示 grafana-cli plugins install natel-discrete-panel #服务器状态 grafana-cli plugins install vonage-status-panel 

2.5アンインストールプラグイン

例:grafana-cli plugins uninstall vonage-status-panel
安装和卸载后需要重启grafana才能够生效

2.6開始、再起動、シャットダウン

启动:service grafana-server start
停止:service grafana-server stop
重启:service grafana-server restart
加入开机自启动: chkconfig --add grafana-server on 

2.7テスト開始

默认用户密码:admin/admin, 访问地址:  服务地址 : [http://grafana服务地址:3000](http://localhost:3000/) 如果出现登录界面,代表安装启动成功 

3ダッシュボードを作成します。

3.1データソースの設定

ダッシュボードは、データソースの確立に基づいており、あなたは最初のデータソースを追加する必要があります。

 
MySQLデータソースを増やします

3.2視覚

そこ視覚化するための多くの方法がありますが、グラフ、表、円グラフは、データ・プレゼンテーションの三つの基本的な要件を満たす必要がありました。

 
視覚

3.2.1グラフ

注:グラフだけでアラームを設定することができます

新しい変数の時間間隔

 
新しい変数の時間間隔

グラフ折れ線グラフ

 
グラフ折れ線グラフ
SELECT $__timeGroupAlias(create_time,$__interval), country_name as metric, COUNT(user_id) as '用户数量' FROM `user` WHERE $__timeFilter(create_time) GROUP BY 1,2 ORDER BY $__timeGroup(create_time,$__interval); 
 
デフォルトでは、道のラインを表示することです

グラフのヒストグラム

この折れ線グラフグラフAをコピーして、あなたは道を示すためにそれを変更することができます。

 
 
 
 
 
変更バーのためのライン

3.2.2表

フィルタのクエリ変数を作成します。

 
スクリーニングを行うにドロップダウンリストを作成します。

ユーザーリスト

 
ユーザーリスト
select user_id,user_name,mobile,id_number,country_name,money,create_time from user WHERE $__timeFilter(create_time) and country_name in ($countryName)

注:デフォルトのテーブルを追加した後の数があれば、このような30万ビットの表示30Kとして、Kになります。
デジタル表示は、変更の列のスタイルを追加します。

 
デジタルスタイルを変更します。

3.2.3パイ

 
パイ
select country_name, create_time as time, count(*) as c from user where $__timeFilter(create_time) group by country_name order by c asc; 

3.3著作権管理

3.3.1ユーザー管理

 
ユーザー管理

3.3.2マネジメントチーム

 
新規チーム

 
チームメンバープラス

3.3.3フォルダのアクセス許可

 
 

3.3.4 dashboarad権限設定

 
 

この組織内のユーザーの役割=管理者ならば、そのようなダッシュボード、見た目のダッシュボード、ダッシュボードの設定権を設定するよう、ダッシュボードへの管理者権限を持っている、と愛がやってやって。
組織でのユーザーの役割=エディタは、それがdashbaord編集を操作する権限を持っている場合、あなたはもちろん、見ることができ、ダッシュボードを編集することができます。
組織役割=ビューアでは、ユーザは、あなたがdashbaordの動作を表示する権限を持っている場合、それはあなたがこのダッシュボードを見ることができますが、編集することができないということです。
上記のチャート上の設定ログインユーザが管理者であれば、あなたはそれを編集することができ、ログインユーザは、権利のみを表示して、ウェイドある場合。

3.4テンプレート変数

テーブル内のデータが表示されますが、必要性は、スクリーニングの条件でスクリーニングする場合は、grafanaは、カスタム変数フィルタフィールドのテンプレートを提供しています。
タイプ:変数の型を定義
クエリを:このタイプの変数は、データソースのクエリを記述することができ、クエリは通常、メトリック名、タグ値またはキーを返します。例えば、リターンERVER名、クエリセンサーIDやデータセンターの一覧。
間隔:インターバル値。この変数は、時間のスパンを表しています。ハードコード化された設定された間隔のヒストグラムの日付や時刻を行い、変数のこのタイプを使用。

レガシー:まだ解決し、エラーの解析区間1D;:あなたは1D選択する(単位は、D)、パースエラーが報告されます

データソース:このタイプは、あなたがすぐに全体のインストルメントパネルのデータソースを変更することができます。データソースの複数のインスタンスが異なる環境である場合、それは非常に便利です。
カスタム:使用手動で変数を定義するためのオプションのカンマ区切りのリスト。
定数:隠された定数の定義。便利なメトリックパスプレフィックスのダッシュボードには、あなたが共有したいです。ダッシュボードの輸出では、一定の変数の間に重要なオプションとして機能します。
アドホックフィルタ:変数の非常に特殊なタイプの、唯一の特定のデータソース、現在InfluxDBとElasticsearchため。それはあなたが指定したデータソースを使用して、すべてのキー/値メトリックフィルタクエリに自動的に追加追加することができます。

グラフと表上記間隔繰り返さない、可変フィルタを定義し、クエリするために使用されます。

テキストボックス

 
新しい入力ボックス

 
 

カスタム

 
新しいカスタム変数

 
ドロップダウン選択

3.5バージョン管理

 
 

4アラーム通知

4.1アラームをオンにします

grafanaのみサポートアラーム通知をグラフ化。
サポートされているなどの電子メール、チーム、釘、できるだけ多くgrafanaのアラーム通知チャネルがあります。
grafana.ini中にアラームを設定するには:

#################################### Alerting ############################
[alerting]
# Disable alerting engine & UI features
enabled = true   #开启
# Makes it possible to turn off alert rule execution but alerting UI is visible
execute_alerts = true  #开启
# Default setting for new alert rules. Defaults to categorize error and timeouts as alerting. (alerting, keep_state)
;error_or_timeout = alerting
# Default setting for how Grafana handles nodata or null values in alerting. (alerting, no_data, keep_state, ok)
;nodata_or_nullvalues = no_data
# Alert notifications can include images, but rendering many images at the same time can overload the server
# This limit will protect the server from render overloading and make sure notifications are sent out quickly
;concurrent_render_limit = 5

4.2メール通知

4.2.1 STMPサーバの設定

電子メール通知を送信できるようにするには、内のコンフィギュレーションファイルgrafana.iniでメールサーバやその他の情報を設定する必要があります。

#################################### SMTP / Emailing ##########################
[smtp]
enabled = true #是否允许开启
host = #发送服务器地址,可以再邮箱的配置教程中找到: user = 你的邮箱 # If the password contains # or ; you have to wrap it with trippel quotes. Ex """#password;""" password = 这个密码是你开启smtp服务生成的密码 ;cert_file = ;key_file = skip_verify = true from_address = 你的邮箱 from_name = Grafana # EHLO identity in SMTP dialog (defaults to instance_name) ;ehlo_identity = dashboard.example.com [emails] ;welcome_email_on_sign_up = false 

設定の変更が完了、サービスGrafanaを再起動することを忘れないでください

4.2.2送信メール

電子メール通知チャンネルの設定

 
電子メール通知チャンネルの設定

テストを送信

 
テストを送信

アラーム条件を設定します

 
 

5まとめ

Grafanaは、この部分は、インストールについて説明し、一般的なMySQLのデータソースをもたらすGrafanaに基づいて、データの可視化監視ツールの強力かつ非常に美しいプレゼンテーション層、であり、また、そのようなElasticSearch、InfluxDBなどというように、他のデータソースをサポートしています。



おすすめ

転載: www.cnblogs.com/xiaobaicai-doudou/p/12580914.html