Articles of 石墨

石墨:如何通过networking应用程序提供历史私语数据

我最近把我的石墨设置从一个碳caching实例重新configuration到了几个碳caching实例。 因为我需要在新主机上做这个工作,而不需要在设置旧石墨服务器的时候closures旧石墨服务器,所以我现在有一个耳语目录,其中包含旧服务器的历史指标,我需要通过新主机上的webapp提供。 我将dir复制到新主机上,并在webapp local_settings.py中添加了一个条目:DATA_DIRS = ['/ carbon1 / whisper','/ carbon2 / whisper','/ carbon3 / whisper','/ carbon4 / whisper', “/低语 – 归档”] 耳语 – 档案是我正在谈论的目录。 不幸的是,数据没有显示出来。 我做错了什么或有更好的方法来做到这一点? 运行石墨0.10.0源码安装在freebsd 10.0-RELEASE-p12上

Graphite集群Webapp – 不共享数据

我在EC2上的三个实例上安装了Graphite: 碳继电器 – relay1.graphite.prod.example.ec2 carbon-cache + webapp – cache3.graphite.prod.example.ec2 carbon-cache + webapp – cache4.graphite.prod.example.ec2 该继电器与一致哈希完美工作。 问题是两个Web服务器没有互相通信,所以我只能看到一个服务器的指标。 我花了很多时间在https://answers.launchpad.net/graphite/+question/114206 ,我无法弄清楚我设置不正确。 我可以从cache3对cache4运行wget,获取数据并在Apache日志中查看。 所以我不认为这是一个防火墙问题。 我试着在remote_storage.py中启用suppressError = False ,并在local_settings.py中打开了DEBUG,但是在Firebug中没有看到任何错误。 cache3 – local_settings.py CLUSTER_SERVERS = [ 'cache4.graphite.prod.example.ec2', 'localhost' ] cache4 – local_settings.py CLUSTER_SERVERS = [ 'cache3.graphite.prod.example.ec2', 'localhost' ] 我也尝试使用IP地址,并没有影响。 我做了一些更多的debugging和修改storage.py直接硬编码我的远程主机: STORE = Store(settings.DATA_DIRS, remote_hosts=["cache4.graphite.prod.example.ec2", "127.0.0.1"]) 这工作。 所以,不知何故,我的CLUSTER_SERVERS值不能从local_settings.py正确拉入。 有什么build议么?

Graphite正在绘制Logstash的增量

我试图模仿这个logstash.net/docs/1.1.0/tutorials/metrics-from-logs 我有以下设置 nginx(应用程序服务器)==发送增量==> Etsy statsD =====> Graphite 这个设置工作正常,因为graphics绘制得很好,但不正确。 根据上面的configuration,我知道图的步骤值应该是整数,但我得到浮点数的Y轴(点击)按照附图,我完全困惑,我怎么解释这个图。 Logstash代理configuration input { file { type => nginx_web path => ["/var/log/nginx/access.log"] } filter { grok { type => nginx_web pattern => "%{IP:ClientIP} (?:%{HOST:ClientHost}|-) (?:%{USER:ClientUser}|-) \[%{GREEDYDATA:TimeStamp}\] \"(?:%{WORD:Verb} %{URIPATHPARAM:Request} HTTP/%{NUMBER:HTTPversion}|%{DATA:UnparsedRQ})\" %{NUMBER:Response} (?:%{NUMBER:Bytes}|0) (?:%{QUOTEDSTRING:HTTPReferrer|\"-\"}) %{QUOTEDSTRING:HTTPUserAgent}" } output { statsd { type => "nginx_web" host => "XXXX" increment => [ […]

石墨:计数器的聚合方法

我将把一个不断增加的计数器价值投入到Graphite中。 我不知道我应该用什么聚合方法。 我认为这可能是“最小”或“最大”。 “平均”的默认似乎没有意义。

统计的消息没有在Graphite仪表板中显示

Ubuntu 11.10 当我第一次安装statsd和石墨时,一切正常。 一旦我重新启动,它不再起作用,这使我想到石墨或碳的东西需要启动。 现在我重新启动了,我去了一个terminal,然后input node stats.js dConfig.js statsd说“服务器已经启动”。 我有dumpMessages = true,所以我看到所有的消息打到statsd服务器。 Graphite是在同一台机器上,所以dConfig.js有127.0.0.1。 dConfig.js也有石墨端口2003。 我不认为我从2003年改变了港口,但我在哪里find这个? 问题是,我看不到任何石墨控制台的统计数据。 我可以导航到http:/127.0.0.1/并查看石墨控制台。 我甚至看到旧的柜台和计时器。 但是我在图中没有看到任何新的数据。 msg到statsd的例子是: slolife.TimingTest:198 | MS 所以在石墨,我寻找slolife / TimingTests,但无法find该属性/文件夹。 我需要什么来启动或检查以获取数据显示在Graphite中?

每隔5分钟收集一次,石墨import数据,而不是1分钟

我对石墨有点新鲜感,所以请耐心等待。 我正在寻找一个大的,相当笨重的仙人掌安装的替代品,所以我一直在玩石墨。 我们通过SNMP提取大量数据,所以我也下载,编译并安装了collectd,将SNMP数据导入到石墨中。 我已经在collectd中设置了一个简单的查询来获取当前的eth0input/输出计数器。 我正在寻找一分钟的分辨率,之后是5分钟,所以我的storage-schemas.conf如下所示: [carbon] pattern = ^carbon\. retentions = 60:90d [default] pattern = .* retentions = 60s:1w, 5m:1y 同样,在collectd.conf我已经设置了以下内容: <Plugin snmp> <Data "std_traffic"> Type "if_octets" Table true Instance "IF-MIB::ifDescr" Values "IF-MIB::ifInOctets" "IF-MIB::ifOutOctets" </Data> <Host "lonsbrndlb01"> Address "lonsbrndlb01" Version 2 Community "public" Collect "std_traffic" Interval 60 </Host> </Plugin> 这几乎完美的作品。 键出现在石墨中,数据进入。 唯一的问题是,数据是一个计数器,而不是每分钟的速度。 我可以通过使用derivative函数来解决这个问题,这个函数据说可以把计数器变成每分钟的速率。 但是,这样做,我看到这个图: 这是相当明显的,数据只是每5分钟到达一次,而不是每隔60秒钟。 […]

如果/ opt的日志进入/ var / opt或/ var / log?

我使用的软件包( Graphite )坚持安装到/opt/graphite 。 如果日志进入/var/opt/graphite/log或/var/log/graphite ? 假设我们希望尽可能地成为FHS。 我正在使用CentOS 6 – 它会因* NIX /发行版而有所不同吗?

Icinga2 perfdata目录溢出

我已经在虚拟机上安装了icinga2,用于监视其他5个graphics和icingaweb2作为接口的石墨支持。 最近在我的networking界面,我得到了以下结果: Fatal error: Uncaught exception 'ErrorException' with message 'session_start(): open(/var/lib/php5/sess_3aabfsu76vcdj2hd2u3teofta5dvanpn, O_RDWR) failed: No space left on device (28)' in /usr/share/php/Icinga/Web/Session/PhpSession.php:105 Stack trace: #0 [internal function]: Icinga\Application\ApplicationBootstrap->Icinga\Application\{closure}(2, 'session_start()…', '/usr/share/php/…', 105, Array) #1 /usr/share/php/Icinga/Web/Session/PhpSession.php(105): session_start() #2 /usr/share/php/Icinga/Web/Session/PhpSession.php(215): Icinga\Web\Session\PhpSession->open() #3 /usr/share/php/Icinga/Authentication/Auth.php(344): Icinga\Web\Session\PhpSession->refreshId() #4 /usr/share/php/Icinga/Authentication/Auth.php(166): Icinga\Authentication\Auth->persistCurrentUser() #5 /usr/share/php/Icinga/Authentication/Auth.php(262): Icinga\Authentication\Auth->setAuthenticated(Object(Icinga\User)) #6 /usr/share/php/Icinga/Authentication/Auth.php(93): Icinga\Authentication\Auth->authExternal() #7 /usr/share/php/Icinga/Application/Web. in /usr/share/php/Icinga/Web/Session/PhpSession.php on line […]

Graphite SQLite3 DatabaseError:试图写一个只读数据库

在apache httpd下运行石墨,用slqite数据库,我有正确的文件夹权限 [root@liaan55 httpd]# ls -ltr /var/lib | grep graphite drwxr-xr-x. 2 apache apache 4096 Aug 23 19:36 graphite-web 和 [root@liaan55 httpd]# ls -ltr /var/lib/graphite-web/ total 68 -rw-r–r–. 1 apache apache 65536 Aug 23 19:46 graphite.db syncdb似乎也没有问题 [root@liaan55 httpd]# sudo -su apache bash-4.1$ whoami apache bash-4.1$ python /usr/lib/python2.6/site-packages/graphite/manage.py syncdb /usr/lib/python2.6/site-packages/graphite/settings.py:231: UserWarning: SECRET_KEY is set to […]

石墨图表可以从多个来源获得平均值吗?

比方说,我们从500个服务器收集NTP偏移统计。 Graphite中的每个数据都是已知的stats. 主机名 .ntpstats.offset 。 我想让我的图表显示两条曲线: 一个特定的主机的抵消(容易) 所有主机的平均值(有或没有上面的主机) 可以这样做吗? 如果不是用Graphite,Grafana怎么样?