我需要创建一个非常类似于现有产品的开发仪表板,并且想知道是否有一种简单的方法来复制现有的仪表板.任何帮助将不胜感激!
尽管有这些设置,Grafana仍然需要使用密码来查看仪表板.有人可以帮我正确设置吗?
[auth.anonymous]
# enable anonymous access
enabled = true
[auth.basic]
enabled = false
Run Code Online (Sandbox Code Playgroud) 我在仪表板上有一些面板(大约 6 个)来显示数据点图表,对 PostgreSQL 数据库的 dockerised 实例进行查询。
直到最近,面板工作正常,有些停止工作并报告如下错误:
pq:无法将共享内存段“/PostgreSQL.2058389254”调整为 12615680 字节:设备上没有剩余空间
知道这是为什么吗?如何解决这个问题。Docker 容器运行在通过ssh.
编辑
磁盘空间:
$df -h
Filesystem Size Used Avail Use% Mounted on
/dev/vda1 197G 140G 48G 75% /
devtmpfs 1.4G 0 1.4G 0% /dev
tmpfs 1.4G 4.0K 1.4G 1% /dev/shm
tmpfs 1.4G 138M 1.3G 10% /run
tmpfs 1.4G 0 1.4G 0% /sys/fs/cgroup
/dev/dm-16 10G 49M 10G 1% /var/lib/docker/devicemapper/mnt/a0f3c5ab84aa06d5b2db00c4324dd6bf7141500ff4c83e23e9aba7c7268bcad4
/dev/dm-1 10G 526M 9.5G 6% /var/lib/docker/devicemapper/mnt/8623a774d736ed3dc0d2db89b7d07cae85c3d1bcafc245180eec4ffd738f93a5
shm 64M 0 64M 0% /var/lib/docker/containers/260552ebcdf2bf0961329108d3d975110f8ada0a41325f5e7dd81b8ddad9d18b/mounts/shm
/dev/dm-4 10G 266M 9.8G 3% /var/lib/docker/devicemapper/mnt/6f873e62607e7cac4c4b658c72874c787b90290f74d1159eca81af61cb467cfb …Run Code Online (Sandbox Code Playgroud) 我有一个计数器,可以测量每10分钟售出的物品数量.我目前使用它来跟踪累计项目数:
alias(integral(app.items_sold), 'Today')
Run Code Online (Sandbox Code Playgroud)
它看起来像这样:

现在,我想做的是表明我们今天的表现如何,与过去所说的90天最佳,平均(或可能中位数)最差的一天相比.我试过这样的事情:
alias(integral(maxSeries(timeStack(app.items_sold, '1d', 0, 90))),'Max')
alias(integral(averageSeries(timeStack(app.items_sold, '1d', 0,90))), 'Avg')
alias(integral(minSeries(timeStack(app.items_sold, '1d',0, 90))), 'Min')
Run Code Online (Sandbox Code Playgroud)

看起来很棒,但实际上显示了所有系列间隔的所有最大值,平均值和最小值的累积量.
任何人都可以建议一种方法来实现我正在寻找的东西吗?即确定过去90天的最佳(和最差和中位数)日,并绘制该图.可以使用纯Graphite功能吗?
谢谢.
直方图(和摘要)时间序列让我对prometheus很感兴趣,但是我无法在promdash或grafana中显示直方图.我期望的是能够展示:
示例度量标准是HTTP服务器的响应时间.
我们正在使用Grafana 4,并通过Incoming Webhook实现了对松弛通道的警报通知.除非通知中的链接指向错误的位置,否则通知将按预期发送.例如,如果您采取以下测试通知:
然后我希望链接[Alerting] Test notification指向Grafana服务器.但是,该链接中的主机是localhost.我认为这可能只是测试通知的一个问题,但这也会发生在真实的通知中:路径是正确的,但主机和端口是错误的(localhost:62033,有关完整的详细信息).
我试图找到配置此主机/端口的地方,没有运气.任何提示,以便如何解决这个问题?
提前致谢.
我正在使用 Grafana Loki,我需要计算特定时间间隔内特定日志消息的总数。例如,我需要12:00:00到14:00:00期间日志消息“some-text”的总数。我刚刚找到了以下方法来计算最后一分钟的出现次数,例如:count_over_time({container="some-containter"} |= "some-text")[1m],但我没有找到任何方法来查询特定的时间间隔。
如果这是可能的并且有人可以提供帮助,我将非常高兴。
我正在制作Grafana仪表板,并希望有一个面板报告我们应用的最新版本.该版本在app_version(比如)度量标准中报告为标签,如下所示:
app_version_updated{instance="eu99",version="1.5.0-abcdefg"}
Run Code Online (Sandbox Code Playgroud)
我尝试了一些Prometheus查询,将版本标签从这个时间序列的最新成员中提取为字符串,无效.
例如,查询
count(app_version_updated) by (version)
Run Code Online (Sandbox Code Playgroud)
返回{version="1.5.0-abcdefg"}值为的元素1.当在单个值面板中放入Grafana仪表板时,这不会显示版本字符串,而是显示计数值(1).
如何构造返回版本字符串的Prometheus查询?
我不知道在使用Prometheus创建图形时在Grafana中“即时”选项的含义。
有任何想法吗?
我确实有一个普罗米修斯时间序列,其中包含如下示例:
a_metric{band="1", state="A"} 1
a_metric{band="2", state="C"} 1
a_metric{band="1", state="A"} 1
a_metric{band="2", state="C"} 1
a_metric{band="1", state="B"} 1
a_metric{band="1", state="B"} 1
...
Run Code Online (Sandbox Code Playgroud)
我想在状态时间线面板中可视化该时间序列,以便bands 成为水平带,而states 成为这些带内的离散状态。为此,我必须从标签中提取值state(并使用它们而不是值 1)。
这可能吗?这样的可视化可以实现吗?
如果我理解正确的话,普罗米修斯label_values()不能在这里服务,因为它仅限于模板。我怀疑 Grafana 转换可能会发挥作用,但我还没有这方面的经验。由于 Prometheus 没有字符串类型的指标,因此也出现了复杂性。
更新这是一个基本图像,应@JanGaray 的要求。
grafana ×10
prometheus ×4
docker ×1
grafana-loki ×1
graphite ×1
histogram ×1
logging ×1
logql ×1
monitoring ×1
postgresql ×1
slack ×1