Hi, Dick, 1. Yes, /opt/collectd/etc/collectd.conf is my main and only collectd config file. 2. Have put the <Module "mesos-master"> block into collectd.conf now. 3. I have set only 1 master, and set the Host line to ip address of master node and restarted collectd.
I think I have to install graphite on my cluster too to let the following line works in collectd.conf: LoadPlugin write_graphite Cheers, Dan 2015-03-11 15:09 GMT-05:00 Dick Davies <[email protected]>: > Hi Dan > > I can see a couple of things that could be wrong > (NB: not a collectd expert, but these are differences I see from > my working config). > > 1. Is /opt/collectd/etc/collectd.conf your main collectd config file? > > otherwise, it's not being read at all by collectd. > > 2. I configure the plugin in that file i.e. the > > <Module "mesos-master"> > > block should be in /opt/collectd/etc/collectd.conf , not tucked down > in the python module path > directory. > > 3. Are you sure your master listens on localhost? Mine doesn't, I > needed to set that Host line > to match the IP I set that master to listen on ( e.g. in > /etc/mesos-master/ip ). > > Pretty sure one of those will do the trick > (NB: you'll only get metrics from the elected master; the 'standby' > masters still get polled > but collectd will ignore any data from them unless they're the primary) > > On 11 March 2015 at 19:52, Dan Dong <[email protected]> wrote: > > Hi, Dick, > > I put the plugin under: > > $ ls -l /opt/collectd/lib/collectd/plugins/python/ > > total 504 > > -rw-r--r-- 1 root root 345 Mar 10 19:40 mesos-master.conf > > -rw-r--r-- 1 root root 11111 Mar 10 15:06 mesos-master.py > > -rw-r--r-- 1 root root 322 Mar 10 19:44 mesos-slave.conf > > -rw-r--r-- 1 root root 6808 Mar 10 15:06 mesos-slave.py > > -rw-r--r-- 1 root root 288892 Mar 10 19:35 python.a > > -rwxr-xr-x 1 root root 969 Mar 10 19:35 python.la > > -rwxr-xr-x 1 root root 188262 Mar 10 19:35 python.so > > > > And in /opt/collectd/etc/collectd.conf, I set: > > > > <LoadPlugin python> > > Globals true > > </LoadPlugin> > > ..... > > > > <Plugin python> > > ModulePath "/opt/collectd/lib/collectd/plugins/python/" > > LogTraces true > > </Plugin> > > > > $ cat /opt/collectd/lib/collectd/plugins/python/mesos-master.conf > > <LoadPlugin "python"> > > Globals true > > </LoadPlugin> > > > > <Plugin "python"> > > ModulePath "/opt/collectd/lib/collectd/plugins/python/" > > Import "mesos-master" > > <Module "mesos-master"> > > Host "localhost" > > Port 5050 > > Verbose false > > Version "0.21.0" > > </Module> > > </Plugin> > > > > Anything wrong with the above settings? > > > > Cheers, > > Dan > > > > > > > > 2015-03-10 17:21 GMT-05:00 Dick Davies <[email protected]>: > > > >> Hi Dan > >> > >> The .py files (the plugin) live in the collectd python path, > >> it sounds like maybe you're not loading the plugin .conf file into > >> your collectd config? > >> > >> The output will depend on what your collectd is set to write to, I use > >> it with write_graphite. > >> > >> On 10 March 2015 at 20:41, Dan Dong <[email protected]> wrote: > >> > Hi, All, > >> > Does anybody use this mesos-collectd-plugin: > >> > https://github.com/rayrod2030/collectd-mesos > >> > > >> > I have installed collectd and this plugin, then configured it as > >> > instructions and restarted the collectd daemon, why seems nothing > >> > happens on > >> > the mesos:5050 web UI( python plugin has been turned on in > >> > collectd.conf). > >> > > >> > My question is: > >> > 1. Should I install collectd and this mesos-collectd-plugin on each > >> > master > >> > and slave nodes and restart collectd daemon? (This is what I have > done.) > >> > 2. Should the config file mesos-master.conf only configured on master > >> > node > >> > and > >> > mesos-slave.conf only configured on slave node?(This is what I > have > >> > done.) > >> > Or both of them should only appear on master node? > >> > 3. Is there an example( or a figure) of what output one is expected to > >> > see > >> > by this plugin? > >> > > >> > Cheers, > >> > Dan > >> > > > > > >

