====== Machines Involved ======
* http://rborowicz-sandbox.zenoss.loc:8080
* ssh root@rborowicz-sandbox.zenoss.loc
* ssh root@10.175.210.113
====== Assure Host names are understood ======
Edited /etc/hosts file of both the master and collector. This was done, just in case the DNS of the hostname wont resolve. It is guarenteed to resolve if you enter the host names manually onto both collectors, and as long as the IPs set are static.
[root@rborowicz-sandbox ~]# cat /etc/hosts
...
10.175.210.28 rborowicz-sandbox.zenoss.loc rborowicz-sandbox
10.175.210.113 robo-remcol.zenoss.loc robo-remcol
[root@robo-remcol ~]# cat /etc/hosts
...
10.175.210.28 rborowicz-sandbox.zenoss.loc rborowicz-sandbox
10.175.210.113 robo-remcol.zenoss.loc robo-remcol
====== Add collector from GUI ======
{{technology:zenoss:remotecollectorinstall.png?413×231}}
This is the output from adding a remote collector via the root install method.
Updating Remote Machine
Time Level Module Message
2010-06-14 12:18:34 INFO zen.DistributedCollector Password or SSH key required to execute remote commands
2010-06-14 12:18:34 INFO zen.DistributedCollector Ssh is not running OR does not have correct root ssh keys.
2010-06-14 12:18:35 INFO zen.DistributedCollector Ssh is running AND root password is correct.
2010-06-14 12:18:35 INFO zen.DistributedCollector Checking for rsync
2010-06-14 12:18:35 INFO zen.DistributedCollector Password or SSH key required to execute remote commands
2010-06-14 12:18:35 INFO zen.DistributedCollector Ssh is not running OR does not have correct zenoss ssh keys.
2010-06-14 12:18:37 INFO zen.DistributedCollector rsync exists
2010-06-14 12:18:37 INFO zen.DistributedCollector Could not find existing keys, generating a new pair.
2010-06-14 12:18:37 INFO zen.DistributedCollector scp /home/zenoss/.ssh/id_rsa.pub root@robo-remcol.zenoss.loc:id_rsa.pub
2010-06-14 12:18:39 INFO zen.DistributedCollector Testing key install
2010-06-14 12:18:39 INFO zen.DistributedCollector Key installed successfully
2010-06-14 12:18:40 INFO zen.DistributedCollector Adding zenoss group
2010-06-14 12:18:40 INFO zen.DistributedCollector Adding zenoss user
2010-06-14 12:18:40 INFO zen.DistributedCollector Found existing keys, copying over to remote
2010-06-14 12:18:40 INFO zen.DistributedCollector scp /home/zenoss/.ssh/id_rsa.pub root@robo-remcol.zenoss.loc:id_rsa.pub
2010-06-14 12:18:41 INFO zen.DistributedCollector Testing key install
2010-06-14 12:18:42 INFO zen.DistributedCollector Key installed successfully
2010-06-14 12:18:42 INFO zen.DistributedCollector checking if zeo or zope running on remote
2010-06-14 12:18:42 INFO zen.DistributedCollector Creating ZENHOME
2010-06-14 12:18:42 INFO zen.DistributedCollector Setting permissions on ZENHOME
2010-06-14 12:18:43 INFO zen.DistributedCollector Creating $ZENHOME/var and $ZENHOME/log.
2010-06-14 12:18:44 INFO zen.DistributedCollector Rsyncing /opt/zenoss/lib
2010-06-14 12:18:57 INFO zen.DistributedCollector Rsyncing /opt/zenoss/include
2010-06-14 12:18:57 INFO zen.DistributedCollector Rsyncing /opt/zenoss/skel
2010-06-14 12:18:58 INFO zen.DistributedCollector Rsyncing /opt/zenoss/share
2010-06-14 12:19:01 INFO zen.DistributedCollector Rsyncing /opt/zenoss/ZenPacks
2010-06-14 12:19:06 INFO zen.DistributedCollector Rsyncing /opt/zenoss/Products
2010-06-14 12:19:09 INFO zen.DistributedCollector Rsyncing /opt/zenoss/Extensions
2010-06-14 12:19:10 INFO zen.DistributedCollector Rsyncing /opt/zenoss/.manifest
2010-06-14 12:19:10 INFO zen.DistributedCollector Rsyncing /opt/zenoss/README.txt
2010-06-14 12:19:10 INFO zen.DistributedCollector Rsyncing /opt/zenoss/extras
2010-06-14 12:19:10 INFO zen.DistributedCollector Rsyncing /opt/zenoss/import
2010-06-14 12:19:10 INFO zen.DistributedCollector Rsyncing /opt/zenoss/libexec
2010-06-14 12:19:11 INFO zen.DistributedCollector Rsyncing /opt/zenoss/packs
2010-06-14 12:19:11 INFO zen.DistributedCollector Rsyncing /opt/zenoss/doc
2010-06-14 12:19:12 INFO zen.DistributedCollector Rsyncing /opt/zenoss/bin
2010-06-14 12:19:12 INFO zen.DistributedCollector Rsyncing /home/zenoss/.bashrc
2010-06-14 12:19:13 INFO zen.DistributedCollector Rsyncing /home/zenoss/.bash_profile
2010-06-14 12:19:13 INFO zen.DistributedCollector Rsyncing /opt/zenoss/etc/hubpasswd
2010-06-14 12:19:13 INFO zen.DistributedCollector Rsyncing /opt/zenoss/ZenPacks/ZenPacks.zenoss.DistributedCollector-2.1.2-py2.4.egg/ZenPacks/zenoss/DistributedCollector/conf/DAEMONS_TXT_ONLY
2010-06-14 12:19:13 INFO zen.DistributedCollector Setting owner and permissions on zensocket.
2010-06-14 12:19:14 INFO zen.DistributedCollector Rsyncing /etc/init.d/zenoss
2010-06-14 12:19:15 INFO zen.DistributedCollector Finished updating zenoss files, restarting zenoss on remote
2010-06-14 12:19:15 INFO zen.DistributedCollector Setting up temp directories at /tmp/tmpzA9zUhcreateEtcAndBinFiles-robo-remcol.zenoss.loc
2010-06-14 12:19:15 INFO zen.DistributedCollector local hub, using rborowicz-sandbox.zenoss.loc as host
2010-06-14 12:19:15 INFO zen.DistributedCollector looking for daemons to deploy in collectordaemons.txt
2010-06-14 12:19:15 INFO zen.DistributedCollector Rsyncing zenoss@robo-remcol.zenoss.loc:/opt/zenoss/etc/collectordaemons.txt
2010-06-14 12:19:15 INFO zen.DistributedCollector No daemons found in collectordaemons.txt
2010-06-14 12:19:15 INFO zen.DistributedCollector Determining locally running daemons
2010-06-14 12:19:21 INFO zen.DistributedCollector Daemons to configure on collector: zenwinperf,zenmailtx,zenwebtx,zentrap,zenvmwareperf,zeneventlog,zenperfsnmp,zenprocess,zenstatus,zenvmwareevents,zenjmx,zenping,zenwin,zencommand,zenvmwaremodeler,zenmodeler,zensyslog,zendisc,zenrender
2010-06-14 12:19:49 INFO zen.DistributedCollector Rsyncing /tmp/tmpzA9zUhcreateEtcAndBinFiles-robo-remcol.zenoss.loc/etc
2010-06-14 12:19:49 INFO zen.DistributedCollector Rsyncing /tmp/tmpzA9zUhcreateEtcAndBinFiles-robo-remcol.zenoss.loc/bin
2010-06-14 12:19:50 INFO zen.DistributedCollector Removing daemons from configuration
2010-06-14 12:19:55 INFO zen.DistributedCollector Starting daemons
====== Interesting side notes ======
See that DAEMONS_TXT_ONLY exists, meaning that only the daemons in daemons.txt should be run. You do not want zope or zeo or other things running on a collector.
[root@robo-remcol conf]# cd /opt/zenoss/etc/
[root@robo-remcol etc]# ls
daemons.txt robo-remcol_zeneventlog.conf robo-remcol_zenprocess.conf robo-remcol_zenvmwaremodeler.conf
DAEMONS_TXT_ONLY robo-remcol_zenjmx.conf robo-remcol_zenrender.conf robo-remcol_zenvmwareperf.conf
hubpasswd robo-remcol_zenmailtx.conf robo-remcol_zenstatus.conf robo-remcol_zenwebtx.conf
pango robo-remcol_zenmodeler.conf robo-remcol_zensyslog.conf robo-remcol_zenwin.conf
robo-remcol_zencommand.conf robo-remcol_zenperfsnmp.conf robo-remcol_zentrap.conf robo-remcol_zenwinperf.conf
robo-remcol_zendisc.conf robo-remcol_zenping.conf robo-remcol_zenvmwareevents.conf
[root@robo-remcol etc]# cat DAEMONS_TXT_ONLY
The presence of this file in $ZENHOME/etc/ tells the zenoss script that this
is a remote hub and/or collector. In this situation the zenoss script does
not stop/start/restart/etc the traditional daemons that are controlled by the
zenoss script such as zenping, zenperfsnmp, etc. Instead it controls only
those daemons listed in $ZENHOME/etc/daemons.txt. Deamons installed as part
of a distributed hub or distributed collector are listed in daemons.txt.[root@robo-remcol etc]# cat daemons.txt
robo-remcol_zenwinperf
robo-remcol_zenmailtx
robo-remcol_zenwebtx
robo-remcol_zentrap
robo-remcol_zenvmwareperf
robo-remcol_zeneventlog
robo-remcol_zenperfsnmp
robo-remcol_zenprocess
robo-remcol_zenstatus
robo-remcol_zenvmwareevents
robo-remcol_zenjmx
robo-remcol_zenping
robo-remcol_zenwin
robo-remcol_zencommand
robo-remcol_zenvmwaremodeler
robo-remcol_zenmodeler
robo-remcol_zensyslog
robo-remcol_zenrender
See that the same daemons are running. Note: zendisc is listed with a .conf file above, but is not a constantly running daemon.
[root@robo-remcol etc]# service zenoss status
Daemon: robo-remcol_zenwinperf program running; pid=11914
Daemon: robo-remcol_zenmailtx program running; pid=11940
Daemon: robo-remcol_zenwebtx program running; pid=11966
Daemon: robo-remcol_zentrap program running; pid=12040
Daemon: robo-remcol_zenvmwareperf program running; pid=12045
Daemon: robo-remcol_zeneventlog program running; pid=12081
Daemon: robo-remcol_zenperfsnmp program running; pid=12115
Daemon: robo-remcol_zenprocess program running; pid=12141
Daemon: robo-remcol_zenstatus program running; pid=12167
Daemon: robo-remcol_zenvmwareevents program running; pid=12193
Daemon: robo-remcol_zenjmx not running
Daemon: robo-remcol_zenping program running; pid=12293
Daemon: robo-remcol_zenwin program running; pid=12307
Daemon: robo-remcol_zencommand program running; pid=12333
Daemon: robo-remcol_zenvmwaremodeler program running; pid=12359
Daemon: robo-remcol_zenmodeler program running; pid=12403
Daemon: robo-remcol_zensyslog program running; pid=12464
Daemon: robo-remcol_zenrender program running; pid=12468
====== Move a Couple devices over to it ======
In the GUI, find some device in the device list, drop down menu, Set Perf Monitor...
{{technology:zenoss:setcollector.png?530×450}}