성능 모니터링 시스템 | 웹 성능 모니터링 시스템 0-1에서 설정


Niubi | 웹 성능 모니터링 시스템 0-1에서 설정


도구 소개

Niubi | 웹 성능 모니터링 시스템 0-1에서 설정

1. Statsd 노드 (성능 차 즉시 서비스 끊었 영향을 미치지 않는다) UDP 특징으로하는 네트워크 데몬을 개발하는 데 사용되는 각종 TCP 데이터를 모니터링하고, 프로세싱을 위해 백엔드 서비스 집합 데이터 송신 . 데이터 수집 statsd에 대한 파이썬 클라이언트 : 공통 지원 "흑연", "ElasticaSearch는", "InfluxDB"및 등등, 여기 우리는 jsocol / pystatsd를 사용, 다양한 언어의 API에 최종 고객을 통합합니다.

2. 흑연 오픈 소스 프로그래밍 인터페이스 작성된 파이썬 설정되고, 주로 데이터는 주로 statsd의 후방 단부로서 사용되는 서버의 적절한 상태를 수집하기 위해 사용된다. 그것은 세 개의 서브 프로젝트로 분할

- 원시 통계를 수신 탄소 데몬 보냈 StatsD.

- 시계열 데이터베이스에 속삭 통계 데이터를 저장합니다.

- 흑연 웹 애플리케이션은 그래픽 통계 웹 프로젝트를 표시하는 데 사용됩니다

3. Grafana 이동 사용 개발, 디자인 인터페이스에 자신의 통계 차트를 조정할 수 있습니다, 여러 알람을 지원, 사용자 정의 할 수 있습니다.

설치

저는 여기에 빠른 설치 및 Statsd 흑연 패키지에 대해 [합성 (https://github.com/obfuscurity/synthesize)를 사용, ** / 옵션 / 흑연 ** 디렉토리에 다음 데이터를 설치하는 데 관심을 지불 할 필요가있다. 것을 우리는 설치를 시작

서비스 탄소 캐시 시작 # 데이터를 statsd 후 처리는 교통갑니다 
# 캐시 시작 memcached를 서비스를
# 수집 서비스로드 옵션 시작 collectd 서비스를
이는의 nginx를 사용하여 교체 할 수 있습니다 서비스 아파치 시작 번호를
백엔드 서비스 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登录。

Niubi | 웹 성능 모니터링 시스템 0-1에서 설정

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收集)

Niubi | 웹 성능 모니터링 시스템 0-1에서 설정

data_source

接下来配置对应的数据展示:

Niubi | 웹 성능 모니터링 시스템 0-1에서 설정

add-graph

到此基本的数据配置就完了,恭喜你拥有了一个完整的监控系统。

나는 응용 프로그램 내에서 데이터를 추가 에이전트를 추가해야합니다 여기에 이해를 돕기 위해, 시간 성능 데이터 응용 프로그램이 탄소 통계를 통해 수집 statsd을 통해 서버로 전송, 저소음 저장 흑연의 마지막 쇼는 거기에있는 우리는을 대체 할 grafana 우리의 주제지도의 효과 UI 흑연 네이티브 디스플레이.

추천

출처www.cnblogs.com/wyf0518/p/11322570.html