0

早些时候我使用 Ganglia 来监控一堆节点,但现在我们正在转向 Graphite,并将使用 RRDtool 作为我们的存储引擎。我已经从源代码构建了所有与石墨相关的文件,并且可以启动碳和石墨守护程序。但是如何在 ui 上查看这些图表?

4

3 回答 3

1

这是一个非常广泛的问题。尽管如此-

石墨堆由三部分组成——

  1. 碳(聚合工具)
  2. Whisper(基于 sqlite3 的 RRD)
  3. Graphite-web(基于 django 的 webapp)

Graphite web 将通过阅读 Whisper 的目录树来显示图形。默认情况下,堆栈将自身无缝安装在RRD 目录树/opt/graphite/opt/graphite/storage/whisper默认位置。

您必须做的另一件事是您需要进入您的网络服务器的虚拟主机区域。如果您使用的是 apache,您可以执行以下操作 -

<IfModule !wsgi_module.c>
    LoadModule wsgi_module modules/mod_wsgi.so
</IfModule>

# XXX You need to set this up!
# Read http://code.google.com/p/modwsgi/wiki/ConfigurationDirectives#WSGISocketPrefix
WSGISocketPrefix run/wsgi

<VirtualHost *:80>
        ServerName 54.28.2.2
        DocumentRoot "/opt/graphite/webapp"
        ErrorLog /opt/graphite/storage/log/webapp/error.log
        CustomLog /opt/graphite/storage/log/webapp/access.log common

        WSGIDaemonProcess graphite processes=5 threads=5 display-name='%{GROUP}' inactivity-timeout=120
        WSGIProcessGroup graphite
        WSGIApplicationGroup %{GLOBAL}
        WSGIImportScript /opt/graphite/conf/graphite.wsgi process-group=graphite application-group=%{GLOBAL}

        WSGIScriptAlias / /opt/graphite/conf/graphite.wsgi

        Alias /content/ /opt/graphite/webapp/content/
        <Location "/content/">
                SetHandler None
        </Location>

        Alias /media/ "@DJANGO_ROOT@/contrib/admin/media/"
        <Location "/media/">
                SetHandler None
        </Location>

        <Directory /opt/graphite/conf/>
                Order deny,allow
                Allow from all
        </Directory>

</VirtualHost>

在大多数情况下,这就是设置堆栈所需的所有自定义。我建议你看一下关于你的架构和分布的一些git 要点。

于 2013-12-10T12:39:53.317 回答
0

您可以尝试使用 ceres TSDB 的最新开发版本的石墨。

谷神星;众所周知,与 Whisper DB 相比,Ceres 具有卓越的性能和更低的存储空间。

于 2013-12-23T06:49:17.697 回答
0

除了使用@erbdex 描述的内置石墨网络之外,您还可以尝试使用开源仪表板软件Grafana 。Grafana 可以从石墨(以及其他后端)中提取数据。

或者还有AppsDash,它也可以做警报,但不是开源的。AppsDash 使用石墨(和 statsd)协议。

于 2016-01-21T02:59:27.780 回答