Comment on page
Welcome to Hosted Graphite
Let us host your monitoring environment so you don't have to!
Graphite is an open-source and highly scalable, real-time graphing system. The metrics and data that you send to Graphite’s carbon endpoint are timestamped, aggregated, stored, and can be graphed using a basic dashboard interface. Graphite is an efficient method of collecting and aggregating data, is well documented and is easy to work with.
Hosted Graphite has improved upon standard Graphite and offers additional tools and features that provide our customers with a robust and well-rounded monitoring solution.
- Hosted Graphite takes away the burden of self-hosting your own monitoring solution, allowing you more time and freedom to work on your most important tasks. You can measure, analyze, and visualize large amounts of data from your applications and infrastructure without the hassles of setting up your own servers, worrying about scaling, storing data, alerting, or maintenance.
- You need a monitoring solution in order to make data-driven decisions for your business. Get an instant overview of how your technology stack is performing by monitoring your systems and observing trends in your data.
- Hosted Graphite has many supported APIs, integrations, and plugins that can help you get data in, and return it in a way that is useful for you. Anytime you have questions about our product and services, our knowledgeable support team will respond quickly and give you useful advice.
A common monitoring target is the number of concurrent users in a web application. A possible solution is to have a scheduled background task, which once a minute queries the appropriate resource and sends us the current number of users. This metric is given an appropriate identifier, such as
conc_users. Each time we receive a message with a metric (or metrics), we store the values with a UNIX timestamp. When you create a new dashboard, you can start graphing this newly available metric with just a few clicks:
Example of graphing a conc_users metric
Here’s another example: this time three metrics are being graphed simultaneously, and some styling has been applied to improve clarity. Check out the graph panel reference to see some of the many available possibilities.
Graphing 3 related metrics
A metric is a unique time-series collection of name-value data which can be aggregated, graphed, and alerted on. In other words, a metric is a unique namespace that you can send data to or query data from.
Hosted Graphite metrics use the following format:
metricname value [timestamp]
- value is an integer or floating point number. Hosted Graphite can only ingest numeric values.
- timestamp (optional) is a UNIX timestamp, which is the number of seconds since Jan 1st 1970 (always UTC, never local time). If no timestamp is provided, the current time will be assumed. This is generally “good enough” for most uses.
You can send multiple metric values at the same time by putting them on separate lines in the same message:
test.app.conc_users 59 1340981282
This means that the metric will be stored as being measured at the time specified, instead of the arrival time at our server. This is good for sending us historical data, or when you need the timestamps to match exactly with the timestamps on your system logs. Understanding the metric data format is important because this is how our hosted carbon endpoint is able to accept data.
echo "YOUR-API-KEY.test.app.conc_users 59" | nc carbon.hostedgraphite.com 2003
In most cases, including this case, the
test.app.conc_usersmetric will be timestamped upon ingestion.
Every Hosted Graphite account has an associated API Key. This API Key must be sent along with your metric data to associate it with your account. In most cases, this means prefixing the key to your metric names, e.g.
YOUR-API-KEY.metricnamewhich will ensure that your data is securely sent to our hosted carbon endpoint.