问题标签 [whisper]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票
0 回答
101 浏览

whisper - 在专用网络上窃窃私语。订阅错误

我正在使用本指南开始在专用网络上测试 Whisper 节点 (geth)。
版本 Geth:/v1.6.7-stable-ab5646c5。版本耳语:5。

从这个命令开始:geth --shh --testnet --nodiscover console

连接到测试节点:admin.addPeer("enode://d25474361659861e9e651bc728a17e807a3359ca0d344afd544ed0f11a31faecaf4d74b55db53c6670fd624f08d5c79adfc8da5dd4a11b9213db49a3b750845e@52.178.209.125:30379")
在答案中获取true

Try Case Receive Asymmetricly Encrypted Messages
生成密钥对,并保存其 ID。
> id = shh.newKeyPair() "f87747702c8d4dc9b9abf889e77ca9bf36d9f87b23fcc3ed09ff1976e52ce4d3"

检索并保存公钥。
> shh.getPublicKey("f87747702c8d4dc9b9abf889e77ca9bf36d9f87b23fcc3ed09ff1976e52ce4d3") "0x04ea9a8e0fc1d831e4dc094e2769989a82f3094ff774e133ec733cf9940b7c73792ab634883ef1cdf17be2f6081571dbac98c2c73e3362420e6ab53c7687a82079"

并尝试订阅使用特定公钥加密的消息。
> f = shh.subscribe({type: 'asym', key: id}) Error: Invalid number of input parameters at web3.js:3094:20 at web3.js:4931:15 at web3.js:4974:5 at web3.js:4998:23 at <anonymous>:1:5

订阅参数:为:创建
type string key string sig string minPoW float64 topics [][]byte allowP2P bool

公钥 并尝试此命令: 但我得到同样的错误。对此错误的 Internet 搜索没有产生结果。如何解决这种行为?sig
> var pubk = shh.getPublicKey(id)


> f = shh.subscribe({type: 'asym', key: id, sig: pubk, minPoW: 1, topics: ['0x07678231'], allowP2P: true}) Error: Invalid number of input parameters at web3.js:3094:20 at web3.js:4931:15 at web3.js:4974:5 at web3.js:4998:23 at <anonymous>:1:5

0 投票
0 回答
98 浏览

graphite - 多个 Graphite 实例写入一个 Whisper 数据库

我正在创建一个石墨解决方案来在运行时收集测试数据。

我想知道我可以有多个独立的石墨实例写入一个耳语数据库吗?

这是由碳支持的吗?我该怎么做 ?

谢谢大家。

0 投票
1 回答
155 浏览

sqlite - 石墨的默认数据库是什么

我读过 Whisper db 是石墨用来存储指标的默认数据库。默认 Graphite 设置由 WhisperDb Ref this组成。然而,我最近很困惑地知道,graphite-web 默认使用 sqlite db(参考:this)。

请回复以下查询以避免我的困惑。sqlite 是否默认出现在石墨 Web 组件中?如果是,那么它存储什么类型的数据?如果是,那么为什么这个 wep-app 不只使用耳语?

0 投票
2 回答
6240 浏览

laravel - Laravel Echo 和耳语

我正在运行 echo 服务器和 redis。私人频道完美运行,我为其构建的消息传递也很有效。现在我正试图让耳语也适用于打字状态,但没有运气。耳语需要推动者才能工作吗?

我在keyup(jquery)上尝试过什么

那我当然是在听我在耳语的频道:

但我在任何地方都一无所获。(在回显服务器上调试,控制台上没有任何东西等)任何帮助如何使它工作将不胜感激。

0 投票
2 回答
1025 浏览

metrics - 是否可以在耳语(石墨)中查看所有指标(所有路径)?

我在 Graphite 中有很多指标,我必须搜索它们。

我尝试使用whisper-fetch.py​​,但它返回度量值(数字),我想要度量名称,如下所示:

prefix1.prefix2.metricName1 prefix1.prefix2.metricName2 ...

谢谢你。

0 投票
1 回答
345 浏览

monitoring - statsd 客户端和 statsd 守护进程有什么区别?

我有一个希望以图形方式监控的应用程序。

我正在使用这个StatsD 客户端。我使用Graphite作为后端。我对基本工作流程有疑问:

我们使用 StatsD 客户端在我们的应用程序中包含指标。然后(通常)以 UDP 数据包的形式发送这些指标。Graphite(特别是 Graphite 中的Carbon)捕获这些数据包并将它们作为时间序列数据存储在Whisper数据库中。

那么,StatsD守护进程的作用究竟是什么?我只使用 StatsD 客户端和 Graphite 编写了一个工作应用程序。我在哪里错过了 StatsD 守护程序的使用?

0 投票
2 回答
2966 浏览

laravel - Laravel Echo 和 Whisper,listenForWhisper 不起作用

我正在运行 Echo 服务器和 Beyondcode (Pusher)。状态通道工作得很好,我为它构建的消息传递工作。现在我正试图让耳语也适用于打字状态,但没有运气。

发送悄悄话:

听耳语:

在我的回显服务器日志中,当我输入消息时:

广播频道(routes/channels.php)

连接 ID 332742863.966987392 是第二个用户(不是我输入消息的那个用户)。

但是浏览器控制台中什么也没有出现。

0 投票
1 回答
258 浏览

graphite - 如何在保留 100 毫秒的 Graphite 中存储数据?

我正在使用石墨来显示我们的应用程序统计信息。

存储架构.conf

存储聚合.conf

每秒我发送数据 100 次。

使用上述配置,它每秒只取一个值。

我想将在一秒钟内发送的所有 100 个值相加并在那一秒存储它们。

如何在石墨中聚合这些数据?

我尝试将保留时间设置为 0.01s:1h,但它不起作用。

有没有办法每 100 毫秒存储一次数据?

我到处搜索,但没有找到合适的解决方案。

0 投票
1 回答
174 浏览

grafana - 如何将哈希命名的 .wsp 文件与我标记的石墨指标相关联?

我在 grafana 和 Whisper 上使用了石墨标记的指标,但是http://graphite/tags/delSeries删除了一些东西,但没有删除 .wsp 文件。
并且未标记的指标在带有人类可读名称的 Whisper 数据文件夹中创建 .wsp 文件,但已标记的指标仅在 _tagged 目录中创建以哈希命名的文件夹和 .wsp 文件。
像这样:

如何知道与我的标记指标关联的 .wsp 文件?

0 投票
1 回答
302 浏览

graphite - 为什么 Carbon 不根据更新的存储模式保留写入 Whisper 数据点?

我最初的碳存储模式配置设置为 10s:1w、60s:1y,并且可以正常工作几个月。我最近将其更新为 1s:7d、10s:30d、60s、1y。我使用以下 bash 调整了所有耳语文件的大小以反映新的保留模式:

我已经确认它们已使用带有正确保留和数据点的 Whisper-info.py 进行了更新。我还使用存储模式验证脚本确认了存储模式是有效的。

carbon-cache{1..8}、carbon-relay、carbon-aggregator 和 collectd 服务在耳语调整大小之前已停止,然后在调整大小完成后启动。

但是,在 Grafana 仪表板上签入时,我在 collectd 插件图表上看到具有正确数据点(每秒,但没有数据)的空图表;但是对于提供数据的图表,它每 10 秒(旧保留)而不是 1 秒显示数据和数据点。

/var/log/carbon/console.log 看起来不错,并且 collectd 的耳语文件都具有 carbon 用户访问权限,因此写入时没有权限被拒绝的问题。

在石墨主机上的端口 2003 上运行 ngrep 时,我看到了与中继的连接,以及正在发送的指标。然后,这些指标会被中继到一个包含 8 个缓存的池中,然后再发送到它们的 pickle 端口。

有没有其他人遇到过类似的问题,或者可以帮助我进一步诊断问题?我在这里错过了什么吗?