Creating Pie Charts


Pie charts are a simple and effective way to visualize data. DNIF offers pie charts in simple and stacked versions.

image

In this example, we shall investigate a sample of hits serviced by our website (Apache2 server). So we are looking for successful requests from $LogType=WEBSERVER and $EventID=200. To further narrow down on this data set, we will restrict ourselves to a maximum of 1000 rows generated within the last 24 hours. In this simple pie chart example, we will be looking for the top countries that we have received hits from. Here is the query we will use.

_fetch * from event where $LogType=WEBSERVER AND $EventID=200 AND $Duration=24h limit 1000
>>_agg count_unique $SrcCN
>>_sort by count_unique DESC

Pick $SrcCN in the “Primary Key” field and pick count_unique in the “Value” field. Hit “Update Chart” to see your visualization on the right.

image

This image has built a stacked (2 dimensional) pie chart. Let’s say that, in addition to the countries, we also want to look at the different ISPs that have interacted with our website. We only slightly modify our query here.

_fetch * from event where $LogType=WEBSERVER AND $EventID=200 AND $Duration=24h limit 1000
>>_agg count_unique $SrcCN, $SrcISP
>>_sort by count_unique DESC

Since there is a second dimension here, we will use the secondary key to portray the second dimension. Go ahead and pick $SrcISP from the “Secondary Key” field and then “Update Chart” to see it render. The pie chart will show up with two layers, the inner layer being the countries and the outer layer shows ISPs within those countries.

And with that, you’re ready to experiment more with pie charts!