Graphite 未将数据保存到 mysql

Graphite not saving data to mysql

我在local_settings.py中的配置:

DATABASES = {
  'default': {
    'NAME': 'graphite',
    'ENGINE': 'django.db.backends.mysql',
    'USER': 'graphite',
    'PASSWORD': 'graphite',
    'HOST': '${MYSQL_PORT_3306_TCP_ADDR}',
    'PORT': '${MYSQL_PORT_3306_TCP_PORT}',
  }
}

和运行它与:

#!/bin/sh
export PYTHONPATH='/var/lib/graphite/webapp'
echo "PYTHONPATH=$PYTHONPATH"
echo "FIXING CONFIG"
ep -v /var/lib/graphite/webapp/graphite/local_settings.py

echo "SYNCING DB"
cd /var/lib/graphite/webapp/graphite && python manage.py syncdb --noinput

echo "RUNNING GRAPHITE"
cd /var/lib/graphite/webapp/ && /usr/bin/gunicorn_django -b127.0.0.1:8000 --pythonpath=/var/lib/graphite/webapp -w2 graphite/settings.py

结果是

  1. 一切顺利开始
  2. 数据库已创建并填充了一些表格,如 graphite.auth_group_permissions(我猜是固定装置)
  3. 我可以查询统计信息(我配置了 grafana 并显示了统计信息)
  4. 我在 graphite.events_event 中没有看到任何条目(我想这里应该有带有统计数据的事件吧?)

我做错了什么?有什么想法吗?

呃我误会了:

对于那些有类似问题的人

  • MySQL 用于 Django 内容(用户等)
  • 统计信息始终存储在专门为此目的设计的 Whisper 中

如果您对缩放 Graphite 感兴趣:https://grey-boundary.io/the-architecture-of-clustering-graphite/