<div dir="ltr">I've seen this particular error when rrdcached's basedir hasn't been correctly set with -b, and strict path checking has been enabled with -B.<div><br></div><div>If you strace -f the rrdcached process, you'll see a bunch of output that looks like this: </div><div><br></div><div><div>[pid 27926] poll([{fd=6, events=POLLIN|POLLPRI}], 1, 500) = 1 ([{fd=6, revents=POLLIN}])</div><div>[pid 27926] read(6, "update /var/lib/collectd/rrd/hostname/swap/swap_io-in.rrd 1429757745:0\n", 8192) = 95</div><div>[pid 27926] write(6, "-1 Permission denied\n", 21) = 21</div></div><div><br></div><div>Doing an lsof on the rrdcached process shows fd6 is socket rrdcached and collectd are talking to each other over:</div><div><br></div><div>rrdcached 27879 root    6u  unix 0xffff8800e80a1880      0t0 2563083 /var/run/rrdcached.sock<br></div><div><br></div><div>And if you look in the collectd logs, you'll see a bunch of messages that look like this:</div><div><br></div><div>[2015-04-23 02:53:52] rrdcached plugin: rrdc_update (/var/lib/collectd/rrd/host/swap/swap_io-in.rrd, [1429757723:369514700800.000000], 1) failed with status -1.<br></div><div><br></div><div>To fix this, ensure that the -b argument to rrdcached matches the DataDir setting on the rrdcached plugin. </div><div><br></div><div>It's very possible your actual problem is different to the one I outlined above. </div><div><br></div><div>The good news is rrdcached is definitely reporting something back to collectd, given you're seeing a failure returned in collectd's rrdcached plugin. </div><div><br></div><div>My general process for debugging issues with collectd + rrdcached is:</div><div><br></div><div> 0. Crack out strace and see what's happening inside rrdcached. Use -s 256 so you can see the full string rrdcached is pushing back to collectd. </div><div> 1. Eliminate rrdcached, and replicate behaviour with the collectd + the  vanilla rrdtool plugin .</div><div> 2. If you can't replicate, the problem is with rrdcached. </div><div> 3. Crack out strace and see what's happening inside rrdcached. </div><div><div><div> 4. Connect to the socket rrdcached is listening on and poke at it with PENDING, FLUSH, STATS.</div><div><br></div><div>Hope that helps,</div><div>Lindsay</div><div><br><div class="gmail_quote">On Wed, Apr 22, 2015 at 9:15 PM Sergey <<a href="mailto:a_s_y@sama.ru">a_s_y@sama.ru</a>> wrote:<br><blockquote class="gmail_quote" style="margin:0 0 0 .8ex;border-left:1px #ccc solid;padding-left:1ex">On Friday 12 December 2014, Marc wrote:<br>
<br>
> rrdcached plugin: rrdc_update (/var/lib/collectd/rrd/test_collectd/cpu-0/cpu-interrupt.rrd, [1418377171:3440], 1) failed with status -1.<br>
> Filter subsystem: Built-in target `write': Dispatching value to all write plugins failed with status -1.<br>
<br>
I have a same problem.<br>
<br>
Apr 22 13:05:41 collectd[14593]: rrdcached plugin: rrdc_update (/var/lib/collectd/rrd/hostname/apcups/temperature.rrd, [1429693527:32.800000], 1) failed with status -1.<br>
<br>
I used -j option of rrdcached and looked to journal:<br>
<br>
update /var/lib/collectd/rrd/hostname/apcups/temperature.rrd 1429693516:32.800000<br>
update /var/lib/collectd/rrd/hostname/apcups/temperature.rrd 1429693536:32.800000<br>
update /var/lib/collectd/rrd/hostname/apcups/temperature.rrd 1429693527:32.800000 <--<br>
update /var/lib/collectd/rrd/hostname/apcups/temperature.rrd 1429693546:32.800000<br>
update /var/lib/collectd/rrd/hostname/apcups/temperature.rrd 1429693556:32.800000<br>
<br>
Attempt to write incorrect entry was really.<br>
This happens quite often for different hosts:<br>
<br>
# grep "failed with status \-1" messages|wc -l<br>
123578<br>
<br>
Could this be a problem of rrdcached ?<br>
<br>
--<br>
Regards, Sergey<br>
<br>
_______________________________________________<br>
collectd mailing list<br>
<a href="mailto:collectd@verplant.org" target="_blank">collectd@verplant.org</a><br>
<a href="http://mailman.verplant.org/listinfo/collectd" target="_blank">http://mailman.verplant.org/listinfo/collectd</a><br>
</blockquote></div></div></div></div></div>