[Graphite of monitoring system]

Graphite is a web application written in Python, using the django framework, Graphite is used to collect all the real-time status of the server, user request information, Memcached hit rate, RabbitMQ message server status, Unix operating system load status, Graphite server about every minute With 4800 update operations required, Graphite uses a simple text protocol and drawing functions that can be easily used on any operating system.



 

1. Graphite is an enterprise-grade monitoring tool that runs on inexpensive hardware.

 

2. Originally written in Python in 2006 as a side project by Chris Davis while working at Orbitz, eventually becoming a basic monitoring tool. In 2008, Orbitz allowed software to be distributed under the open source Apache 2.0 license. Chris has since continued to develop the software and deployed it at other companies, including Sears, making Graphite a backbone of e-commerce monitoring systems.

 

3. Graphite is only a drawing tool. It does not actively collect data, but displays the received data in a graphical way.

 

4. Because Graphite does not collect data, it is necessary to send the data in the specified format to Graphite, which will draw the received data into an image.

 

5. Features of Graphite:

①. Store time series data;

②. Render the graphics of the data as needed.

 

6. Composition of Graphite:

①.carbon : A Twisted daemon [port: 2003] that monitors time series data, that is, the client sends the specified data to port 2003 through nc.

②.whisper: A simple database library used to store time series data, similar in design to RRD.

③.graphite webapp: Django webapp, which uses Cairo to render graphics as needed.

 

7. Graphite is an open source project for collecting real-time website information and making statistics. It can be used to collect information on the running status of various website services.



 

8. The Graphite service averages 4,800 update operations per minute. Practice has proven to be very useful for monitoring what is happening on a website, and its simple text protocol and drawing capabilities can be easily used in a plug-and-play fashion on any system that needs to be monitored.

Guess you like

Origin http://43.154.161.224:23101/article/api/json?id=326260180&siteId=291194637