安装石墨+statsd ....得到错误未知的碳缓存

Posted

技术标签:

【中文标题】安装石墨+statsd ....得到错误未知的碳缓存【英文标题】:install graphite +statsd ....getting error unknown carbon-cache 【发布时间】:2015-03-13 03:08:45 【问题描述】:

我正在遵循这些说明(https://www.digitalocean.com/community/tutorials/how-to-install-and-use-graphite-on-an-ubuntu-14-04-server) 安装 statsd 和石墨,但遇到以下问题。似乎这不是石墨问题,而是 python 问题。有人知道如何解决这个问题吗?

~/build > sudo service carbon-cache start
 * Starting Graphite backend daemon carbon-cache
Traceback (most recent call last):
  File "/usr/bin/carbon-cache", line 32, in <module>
    run_twistd_plugin(__file__)
  File "/usr/lib/python2.7/dist-packages/carbon/util.py", line 90, in run_twistd_plugin
    config.parseOptions(twistd_options)
  File "/usr/local/lib/python2.7/dist-packages/twisted/application/app.py", line 604, in parseOptions
    usage.Options.parseOptions(self, options)
  File "/usr/local/lib/python2.7/dist-packages/twisted/python/usage.py", line 269, in parseOptions
    raise UsageError("Unknown command: %s" % sub)
twisted.python.usage.UsageError: Unknown command: carbon-cache

【问题讨论】:

感谢格式错误 这个错误在这里记录了一点但仍然找不到解决方案osdir.com/ml/ubuntu-bugs/2014-07/msg06664.html 您遵循什么指令,它们需要 Python 3 吗?我快速搜索并看到了引用 python3.2 的说明。 我正在使用 python 2.7 ..有没有办法可以将它指向 python 3? 我更新了说明 【参考方案1】:

我按照相同的说明进行操作,遇到了同样的问题。

移动或删除 /usr/local/lib/python2.7/dist-packages/twisted 目录也为我解决了这个问题。

您可以使用例如以下命令来更改有问题的目录的名称:

mv /usr/local/lib/python2.7/dist-packages/twisted /usr/local/lib/python2.7/dist-packages/twisted2

然后再次使用sudo service carbon-cache start

背景

我在 Ubuntu 14.04 机器上遇到了同样的问题。一些调查表明,我的机器上有两个几乎相同的扭曲插件区域。

/usr/local/lib/python2.7/dist-packages/twisted

/usr/lib/python2.7/dist-packages/twisted

我不确定这两个区域的来源。也许一个随发行版一起提供,另一个是通过我可能曾经做过的手册pip install twisted 创建的。我怀疑当我使用pip 安装软件包时,/usr/local/lib/python2.7/dist-packages/ 区域会填充内容。所以这个问题最终归咎于用户(例如我)通过pipapt 软件包系统安装twisted

无论如何,通过这些区域的差异显示碳相关文件已安装到/usr/lib/python2.7/dist-packages/ 区域。 dpkg -L graphite-carbon 也表示包文件进入/usr/lib/python2.7/dist-packages/ 区域。

但是,当运行 carbon start 脚本时,会出现 /usr/local/lib/python2.7/dist-packages/twisted/plugins 区域被使用,导致找不到插件。

我认为这个问题与模块搜索路径有关。如下所示,/usr/local/lib/python2.7/dist-packages/ 在我的默认路径中位于 /usr/lib/python2.7/dist-packages/ 之前。

$ python
Python 2.7.6 (default, Mar 22 2014, 22:59:56) 
[GCC 4.8.2] on linux2
Type "help", "copyright", "credits" or "license" for more information.
>>> import sys
>>> sys.path
['', 
 '/usr/lib/python2.7', 
 '/usr/lib/python2.7/plat-x86_64-linux-gnu',
 '/usr/lib/python2.7/lib-tk', 
 '/usr/lib/python2.7/lib-old', 
 '/usr/lib/python2.7/lib-dynload', 
 '/usr/local/lib/python2.7/dist-packages', 
 '/usr/lib/python2.7/dist-packages', 
 '/usr/lib/python2.7/dist-packages/PILcompat', 
 '/usr/lib/python2.7/dist-packages/gtk-2.0', 
 '/usr/lib/pymodules/python2.7', 
 '/usr/lib/python2.7/dist-packages/ubuntu-sso-client']
>>> 

【讨论】:

很高兴知道解决方案有帮助!请你支持我的回答好吗?【参考方案2】:

由于某种原因,twisted 用石墨弄乱了一些东西。 在互联网上阅读手动移除扭曲解决了这个问题。 试过了,现在可以用了

刚刚做了

 sudo rm -rf /usr/local/lib/python2.7/dist-packages/twiste*

【讨论】:

这行得通。但是,请记住孩子们,在从互联网上的某个 user2574872 兄弟那里发送rm -rf 之前,您应该检查一下这是否是您真正想要的。 'pip uninstall twisted' 为我做了这件事,顺便删除了这些文件..

以上是关于安装石墨+statsd ....得到错误未知的碳缓存的主要内容,如果未能解决你的问题,请参考以下文章

使用 statsD 时,有啥方法可以填补石墨中缺失的数据?

石墨——如何将数据发送到时间戳超过一年的碳

Graphite 以外的 statsd 数据的 GUI? [关闭]

石墨:总结所有匹配模式的统计数据?

使用 StatsD + Grafana + InfluxDB 搭建 Node.js 监控系统

[转]使用 StatsD + Grafana + InfluxDB 搭建 Node.js 监控系统