ツールの紹介
1. Statsdノードが(性能プライマリが速やかにサービスハングアップは影響しない)UDPを特徴とするネットワーク・デーモンを開発するために使用され、または様々なTCPデータを監視するために、処理のためにバックエンドサービスに集約されたデータを送信します。データ収集のためstatsdのためのPythonクライアント:ように共通の支持「グラファイト」、「ElasticaSearch」、「InfluxDB」と、それは我々がjsocol / pystatsdを使用ここでは、様々な言語のAPIで最終顧客を統合しています。
前記黒鉛は、オープンソース・プログラミング・インターフェースで書かれたPythonの集合であり、主に、データは、主statsdのバックエンドとして使用されているサーバのタイムリーな状態を収集するために使用されます。これは3つのサブプロジェクトに分かれています
- StatsDが終わっ送信された生の統計を受け炭素デーモン。
- 統計データを格納するために、時系列データベースへのささやき。
- グラファイトWebアプリケーションをグラフィカルに統計Webプロジェクトを表示するために使用されます
3. Grafana Goは、開発を使用し、デザイン、インターフェイス上で彼らの統計グラフを調整することができ、複数のアラームをサポートし、カスタマイズすることができます。
インストール
ここで私は、迅速なインストールとStatsdグラファイトパッケージの[合成(https://github.com/obfuscurity/synthesize)を使用して、**は/ opt /グラファイト**ディレクトリで次のデータをインストールするには注意を払う必要があります。私たちは、インストールを開始したこと
サービスカーボン・キャッシュ開始#はデータをstatsdした後の処理はトランジット入力します
。#キャッシュ開始memcachedのサービスを
#収集サービスのロードオプションの開始collectdサービスを
これは、nginxのに使用することによって置き換えることができ、サービスのapache2開始#を
バックエンドサービスstatsd#を起動statsiteサービス
这里面需要单独启动graphite-web应用,端口启动:0.0.0.0:8080,后面配置数据源需要使用。
cd /opt/graphite/
sudo ./run-graphite-devel-server.py /opt/graphite/
Grafana数据包可以通过手动下载安装也可以通过apt-get 安装
- sudo apt-get install grafana
启动之后访问3000端口就能看到这样一个页面,默认的账号密码:admin,admin可以通过配置github或者google登录。
login
数据收集
Python端我们使用statsd进行数据统一打点到到监控服务器收集
>>> import statsd
>>> c = statsd.StatsClient('localhost', 8125)
>>> c.incr('foo') # Increment the 'foo' counter.
>>> c.timing('stats.timed', 320) # Record a 320ms 'stats.timed'.
这里面我们通过Python把数据收集到statsite,通过Graphite Web服务来进行展示。
配置Graphite
进入Grafana后台,进行配置点击 「Data Sources」进行配置Graphite的数据(来自前端statsd收集)
data_source
接下来配置对应的数据展示:
add-graph
到此基本的数据配置就完了,恭喜你拥有了一个完整的监控系统。
私は、アプリケーション内から、データを追加するエージェントを追加する必要があり、ここで理解を容易にするために、時間のパフォーマンスデータアプリケーションは、炭素統計を通じて収集statsdを介してサーバに送信され、ささやく店グラファイトの最後のショーは、そこここで我々は交換するgrafana私達のトピックマップの効果であるUIグラファイトネイティブディスプレイ。