Articles of 石墨

如何使用check_graphite插件的nagios和石墨集成?

我试图使用check_graphite.py插件,但没有成功。 任何人都可以指出我要去哪里错了吗? xxx@xxx-Aspire-5738:/usr/lib/nagios/plugins$ python check_graphite.py -u (http://127.0.0.1:8080/render/?width=586&height=308&_salt=1349434980.323&from=-10minutes&target=system.loadavg_1min) -w 2.25 -c 2.5 [1] 11103 [2] 11104 [3] 11105 [4] 11106 Status Unknown: Graphite returned an empty list of values -w: command not found [1] Exit 3 …. python check_graphite.py -u (http://127.0.0.1:8080/render/?width=586) [2] Done ….. height=308 [3]- Done ….. _salt=1349434980.323 [4]+ Done ….. from=-10minutes 并因此结束。 有任何想法吗? check_graphite.py […]

Graphiti / Graphite使用Apache与Proxy和BasicAuth请求每个URL /请求身份validation

我们有一台服务器,将apache设置为运行在同一个盒子上的后端Web服务的authentication前端。 该设置似乎起初工作,但我们很快意识到,Apache每次点击一个链接要求身份validation,返回或重新加载页面。 我们现在无法解决这个问题。 我们的apache2虚拟主机文件: <VirtualHost *:80> ServerName app.ourdomain.com ErrorLog /var/log/apache2/graphiti-error.log CustomLog /var/log/apache2/graphiti-access.log common <Location "/"> require valid-user order allow,deny Allow from all AuthType Basic AuthName "Stats" AuthBasicProvider file AuthUserFile /etc/passwd_lp </Location> ProxyRequests off ProxyPreserveHost on ProxyPass / http://localhost:8080/ ProxyPassReverse / http://localhost:8080/ <Proxy *> Order allow,deny Allow from all </Proxy> </VirtualHost> 我们在Ubuntu EC2 12.04上使用Apache2 v2.2.22 我们已经尝试过了; […]

石墨(或碳)似乎是覆盖数据,而不是聚合

我已经从头开始重新安装Graphite服务器来开始自动化。 我不知道是什么,但我一定忘记了某种configuration,因为现在我们的数据只显示来自StatsD的最新数据点。 如果我在某个度量文件中执行whisper-fetch ,我可以看到如下条目: whisper-fetch –pretty FILE.wsp | tail -n 10 Thu Oct 23 20:01:00 2014 0.000000 Thu Oct 23 20:02:00 2014 0.000000 Thu Oct 23 20:03:00 2014 0.000000 Thu Oct 23 20:04:00 2014 0.000000 Thu Oct 23 20:05:00 2014 0.000000 Thu Oct 23 20:06:00 2014 0.000000 Thu Oct 23 20:07:00 2014 0.000000 Thu Oct […]

如何在Graphite中绘制Apache HTTPd状态计数而不使用Logstash统计?

我想发送Apache HTTPd日志统计信息,例如200个状态计数到Graphite / Carbon。 Logstash看起来很理想,但是我所见过的所有例子都使用Statsd作为状态计数器。 这意味着启动一个Statsd服务器(或在Collectd 5.x中启用Statsd)。 Logstash是否有办法直接将计数器写入Graphite / Carbon?

Ganglia的RRD模块是瓶颈吗?

我想监视很多机器上的很多指标,从Graphite网站上,我注意到神经节的RRD compoent可能会从下面的常见问题解释可扩展性问题,解释为什么耳语是首先发明的。 如果问题没有得到解决(我喜欢ganglia2的webapp),我想知道是否有方法使用gweb2来读取耳语数据。 “耳语的第二个原因是性能,RRDtool速度非常快,实际上它比耳语快得多,但RRD的问题(当时耳语写的)是RRD只允许你插入一个单一的值数据库一次,而耳语是写入允许一次插入多个数据点,将它们压缩成一个单一的写入操作,这是因为石墨在很多文件上操作,这样的小正在执行的操作(在这里写几个字节,在那里写几个字节等等),瓶颈是由I / O操作的数量引起的。考虑一下情况:Graphite每分钟接收100,000个不同的度量值,以维持这个负载Graphite必须能够每分钟将很多数据点写入磁盘,但是假设你的底层存储每分钟只能处理2万个I / O操作,而RRD(在写密语的时候)就没有了 保持联系。 但是用耳语,我们可以保持传入的数据caching,直到我们累积10分钟的数据为一个给定的指标,而不是做10个I / O操作来写这10个数据点,耳语可以在1个操作。 我一直提到“当时耳语写了”的原因是因为RRD现在支持这种行为。 但只要第一个问题依然存在,Graphite将继续使用低语。“

如何计算Grafana,graphite和collectd每天或每小时的带宽使用情况?

我想收集每天或每小时服务器发送和接收的字节,以便收集带宽需求。 我想设置grafana,石墨和collectd收集带宽使用指标,但这些只显示每秒的带宽使用情况。 我可以使用这些信息来计算在某个时间段内发送的字节,还是需要考虑新的解决scheme? 当前收集的数据示例,每秒以字节为单位的eth0传入和传出带宽。

Graphite中带有asPercent的多个通配符

我有多个系列的stats.counters.app.view.isbn.fetch.found.{yes,no}.$service 。 我想计算每个$service的失败率。 #A reduceSeries(mapSeries(group(#B, #C), 0), 'asPercent', 1, 'none', 'total') #B aliasSub(groupByNode(stats.counters.app.view.isbn.fetch.found.*.*.rate, 8, "sumSeries"), "^(.*)$", "\1.total") #C aliasSub(groupByNode(stats.counters.app.view.isbn.fetch.found.no.*.rate, 8, "sumSeries"), "^(.*)$", "\1.none") 但是,这会导致错误。 从我尝试过的所有可能的变体中,这一个感觉是最正确的,但它仍然失败。

新的Graphite安装不会渲染graphics中的字体(除了Courier)

我一直在研究这个问题,现在几天没有成功… 我使用CentOS 6.5服务器上的Puppet Graphite模块configuration和部署了Graphite(使用碳和耳语)。 如果我selectCourier作为字体,Web应用程序将只显示graphics中的文本。 我知道Graphite使用cairo来渲染PNG图,并且依赖于freetype或fontconfig库。 所有这些都安装。 其他人已经通过安装“位图字体”软件包解决了这个问题。 安装在我的服务器上的软件包是“bitmaps-fonts-compat”,人们希望它与“位图字体”兼容。 在RedHat回购协议中提供的开罗版本是1.8(几个修订版本)。

如何防止在EC2的ubuntu中填充我的主磁盘?

我在EC2上运行Ubuntu 10.10 linux,运行石墨 ( 通过Etsy阅读这篇博客 )。 基本上它工作,除了我的服务器不断耗尽报告的可用磁盘空间。 我说报告的可用空间,因为重新启动我的服务器减less报告的消耗空间回到约2GB。 为了缓解这个问题,我把石墨/存储/耳语文件夹粘贴到/ mnt,但是没有用–df仍然报告: Filesystem 1K-blocks Used Available Use% Mounted on /dev/sda1 8256952 8256952 0 100% / 据我所知,我实际上只使用了大约2GB的存储空间,而我所有的低语数据实际上都将会是/ mnt,其中有400GB的可用空间。 任何人都可以推荐一个石墨的configuration,这将使我能够避免据说在主磁盘上的存储空间耗尽? 另外,这个问题是否与打开的文件描述符有关? 更新: 这是我的存储架构: [everything_1min_1day] priority = 100 pattern = .* retentions = 60:20160

collectionswrite_graphite插件 – 多个/不同的前缀?

我正在使用snmp和write_graphite插件的collectd。 我希望某些指标以前缀A转到Graphite,而其他指标以前缀B转到Graphite / Whisper中组织的数据。 例如,我想分开这样的东西: network.switches.xxxx power.pdu.xxxxxx 我的write_graphiteconfiguration如下所示: <Plugin write_graphite> <Node "mygraphitehost"> Host "mygraphitehost" Port "2003" Protocol "tcp" LogSendErrors true Prefix "network." Postfix "-collectd" </Node> </Plugin> 这会导致我用snmp插件收集的所有内容显示在Graphite Web界面的“network”文件夹下。 用不同的configs / init脚本运行多个collectds是解决这个问题的唯一方法吗?