博客/工程

废水监测COVID-19病毒水平使用Grafana,砖,Sqlyze插件

2022年5月18日6分钟

Sqlyze企业插件允许你连接Grafana所有你喜欢的SQL数据库实例,许多NoSQL数据库,和许多其他非SQL数据源——从文档数据库,ERP系统,甚至松弛。你不需要知道这些数据源的原生查询语法;你可以使用SQL。

Sqlyze企业插件使用ODBC的核心。数以百计的ODBC驱动程序可用于各种数据库/数据来源。如果存在一个ODBC驱动程序,你可以查询它在Grafana SQL。

砖是什么?

湖是一个流行的数据/数据仓库/人工智能平台,使用Apache火花rip通过大量数据和提供超快的指标。这个搭配Grafana,我们可以建立一些好看的,闪电快速指示板片通过大量的数据和即时给你一些伟大的见解。

听起来不错吧?让我们看看我们如何连接到砖和运行一些SQL查询。

设置和连接Sqlyze插件和砖

步骤1:安装驱动程序(这是目前手册但会更容易在未来版本)。您可以获得司机在这里

仅供Linux用户:

  • 安装unixODBC使用您的Linux发行版的包管理器
unixodbc apt-get安装unixodbc或yum安装
  • 添加一个条目到odbcinst。ini文件。这定义驱动程序安装。

    找到你的odbcinst。ini使用以下命令:

odbcinst - j

dbcinst。ini(更改路径下面你的司机)

(ODBC驱动程序)砖=(砖)驱动程序安装= /图书馆/辛巴/ / lib / libsparkodbc.so火花

步骤2:让你的司机设置从砖

  • 去您的集群并选择JDBC / ODBC选项卡
截图的砖UI的驱动程序设置。
截图的砖UI的驱动程序设置。

步骤3:安装Sqlyze插件在Grafana

步骤4:创建一个新的Sqlyze数据源驱动程序设置。请参见下面的例子。注意:司机odbcinst必须匹配条目名称。ini文件。

截图展示如何添加一个新的Sqlyze插件砖
截图展示如何添加一个新的Sqlyze插件砖

步骤5:保存并测试

截图的用户体验当一个数据源添加成功。
截图的用户体验当一个数据源添加成功。

创建一个Grafana仪表板和运行SQL

在你创建仪表板,Grafana面板,选择您的新数据源。一旦被选中,您将看到一个与一些漂亮的颜色编码SQL SQL编辑器。

进口COVID-19废水来自疾病控制中心的数据

对于这个示例,我们决定看看及时主题:跟踪的社区传播COVID-19通过导入COVID-19废水监测数据疾病控制和预防中心的砖。COVID-19摆脱病毒感染的人在他们的凳子上,所以废水监测已成为公共卫生官员用来理解方法,监控,甚至预测COVID-19的传播在社区——特别是家庭测试已经成为更受欢迎,但难以记录和跟踪。

在这里,我们要想象的百分比随时间变化COVID-19病毒在废水在一个特定的污水处理厂。首先,重要的是要注意这个“百分比”指标告诉我们什么。这个指标指的是由疾病预防控制中心定义如下:

这个指标显示了网站目前SARS-CoV-2病毒是否水平高于或低于过去的历史水平在同一地点。0%意味着水平最低的他们一直在现场;100%意味着水平最高的现场。公共卫生官员注意增加病毒的水平随着时间的推移在废水和使用这些数据来帮助公共卫生决策。

我写一个查询(下图)显示百分比变化为一个处理厂在密歇根和调整的时间范围休战窗口。

仪表板查询显示在密歇根COVID-19病毒在一个污水处理厂。
仪表板查询显示在密歇根COVID-19病毒在一个污水处理厂。

所以,使用Grafana,随着时间的推移我们可以监视这些变化。我们甚至可以设置警报如果百分比变化达到一定的阈值。

如何查询COVID-19废水数据由州、县

这个数据集还提供了在废水厂的管辖范围内的人口。让我们添加另一个查询和属性面板显示指标。

仪表板查询显示总人口在COVID-19病毒在废水。
仪表板查询显示总人口在COVID-19病毒在废水。

我们还可以看到管辖内的特定县这个处理厂。这将是有趣的影响的县。让我们添加另一个面板和显示因为可以有多个县。

仪表板查询显示县管辖内的污水处理厂在密歇根。
仪表板查询显示县管辖内的污水处理厂在密歇根。

也让我们添加一个文本面板来描述指标。现在我们已经有了一个全面的仪表板成形。

仪表板显示一个文本可视化面板描述指标。
仪表板显示一个文本可视化面板描述指标。

我硬编码查询到密歇根州。现在让我们添加一些模板变量州和县,用户可以选择,所以他们可以看到病毒水平处理工厂在其他地方,也许更接近他们的家或地区在未来他们可能前往。

首先,我们将添加一个查询类型变量列表的状态。

仪表盘与模板变量,所以用户可以看到COVID-19病毒水平废水由州、县。
仪表盘与模板变量,所以用户可以看到COVID-19病毒水平废水由州、县。

现在,我们将添加一个查询类型变量的县。我们在这个查询,我们将参考状态变量。

下拉菜单显示县在选中状态。
下拉菜单显示县在选中状态。

现在我们将编辑时间序列的面板和更新查询使用我们的新变量。

选择date_start随着时间、wwtp_jurisdiction百分比从违约。nwss_public_sars_cov_2_wastewater_metric_data wwtp_jurisdiction =美元状态和county_names = date_start县美元的订单

让我们也更新统计数据面板查询引用的变量。

从默认选择马克斯(population_served)。nwss_public_sars_cov_2_wastewater_metric_data wwtp_jurisdiction =美元状态和county_names =美元县的

现在我们可以选择状态从我们的仪表板。我们现在可以选择县以来,我已经删除了表县面板。

仪表板显示COVID-19病毒在州、县污水由用户选定。
仪表板显示COVID-19病毒在州、县污水由用户选定。

这是不错的,但是我们可以比较不同县吗?是的!让我们改变我们,使我们的时间序列查询变量选择多个值。

仪表板比较COVID-19病毒水平在不同县的废水。
仪表板比较COVID-19病毒水平在不同县的废水。

现在你明白了吧——使用Sqlyze数据源插件我们可以查询COVID-19废水监测数据

还记得Sqlyze插件可以连接到许多其他来源,如REST api。请继续关注更多的例子!

Sqlyze企业插件可供用户Grafana企业许可证。和开始的更多信息,查看Sqlyze插件页面联系我们的团队