This example provides supplementary material to the Movember Data Dives - see blog 1 and blog 2
In this example, we will analyze the 2013 [Behavioral Risk Factor Surveillance System] (http://www.cdc.gov/brfss/annual_data/annual_2013.html) data using the Elastic stack. Every year, the Centers for Disease Control and Prevention (CDC) conducts approximately 500,000 telephone surveys to collect data on a variety of personal health-related topics, such as nutrition, drinking habits, physical activity and health history. We analyzed this data to explore exercise and nutrition patterns for male respondents as a part of our Movember Data Dive. For additional commentary on the analysis and unearthed insights, refer to the accompanying blogs here (for analysis of physical activity and exercise patterns) and here (for analysis of eating and drinking patterns).
Example has been tested in following versions:
- Elasticsearch 5.0
- Kibana 5.0
-
Follow the Installation & Setup Guide to install and test the Elastic Stack (you can skip this step if you already have a working installation of the Elastic Stack)
-
Run Elasticsearch & Kibana
<path_to_elasticsearch_root_dir>/bin/elasticsearch <path_to_kibana_root_dir>/bin/kibana
-
Check that Elasticsearch and Kibana are up and running.
- Open
localhost:9200
in web browser -- should return status code 200 - Open
localhost:5601
in web browser -- should display Kibana UI.
Note: By default, Elasticsearch runs on port 9200, and Kibana run on ports 5601. If you changed the default ports, change the above calls to use appropriate ports.
- Open
In this example, we ingest the data into Elasticsearch using the Elasticsearch Python client. Follow the instructions in the ReadMe in the Ingest Scripts - Python folder if you want to try this option.
Once the index is created, data will available in Elasticsearch. If all goes well, you should get a count
response of 491773
when you run the following command.
curl -XGET localhost:9200/brfss/_count -d '{
"query": {
"match_all": {}
}
}'
- Access Kibana by going to
http://localhost:5601
in a web browser - Connect Kibana to the
brfss
index in Elasticsearch- Click the Management tab >> Index Patterns tab >> Add New. Specify
brfss
as the index pattern name, selectInterview_Date
as the Time-field name, and click Create to define the index pattern. (Leave the Use event times to create index names box unchecked)
- Click the Management tab >> Index Patterns tab >> Add New. Specify
- Load sample dashboard into Kibana
- Click the Management tab >> Saved Objects tab >> Import, and select
brfss_kibana_dashboard.json
- Click the Management tab >> Saved Objects tab >> Import, and select
- Open dashboard(s)
- Click on Dashboard tab and open either the
BRFSS: Nutrition
orBRFSS: Fitness
dashboard. Voila! You should see one of the following dashboards. Happy Data Exploration!
- Click on Dashboard tab and open either the
If you run into issues running this example or have suggestions to improve it, please use Github issues to let us know. Have an easy fix? Submit a pull request. We will try our best to respond in a timely manner!
Have you created interesting examples using the Elastic Stack? Looking for a way to share your amazing work with the community? We would love to include your awesome work here. For more information on how to contribute, check out the Contribution section!