====== 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}}