9 Replies Latest reply on Nov 28, 2017 7:17 AM by Jeff Strauss

    Tabmon best practice in HA environment

    Amit Yeshayahu

      Hello ,

       

      I have HA environment with hundreds of users and I want to start monitoring my cluster but i'm afraid that Tabmon will have bad impact on performance...

      If I separate the repository that collect the data to different machine do I  need to concern about decrease in performance ?

      How Tabmon in generally impact my cluster ? Has anyone installed Tabmon in HA environment and can recommend what is best way to do it ?

       

      Many Thanks in Advanced ,

      Amit Yeshayahu

        • 1. Re: Tabmon best practice in HA environment
          Jeff Strauss

          Hi Amit.  I also have TABMON running, and here are some of my best practices.

           

           

          1. Our TabMon app does not run within the Tableau Server cluster.  It runs on a separate app server and writes out the data to a Postgres instance resident here

           

          2. We only collect a subset of metrics using TabMon that we were not able to get with PerfMon, the only reason we did this is because we already had PerfMon established.  But we deployed TabMon to capture additional metrics around Java Bean app specifics such as Heap memory, cache, and sessions

           

          3. TabMon is relatively light weight in terms of polling.  You can set the polling frequency at 1 minute and be fine.  We have not observed any decrease in performance

           

          4. The newest version of TabMon allows the purge of old data

          1 of 1 people found this helpful
          • 2. Re: Tabmon best practice in HA environment
            patrick.byrne.0

            Hello Amit,

             

            The Tabmon tools impact can be dependent, Tableau suggests having the only thing installed on the box running Tableau Server is Tableau Server, even if the resource on the box is Tabmon.

             

            From Russell Christopher, and the following community post on Tabmon: Install Location for TabMon, TabJolt, LogShark

             

            "

            TabMon? It depends on how often you're sampling data, how many metrics you're capturing, and where you are storing the data (to a local PostgreSQL or a remote database). It'll add some overhead, but you could easily modify the config file of TabMon to and tell it to monitor ITSELF as it records data about Tableau processes on the machine. That way you could make an informed choice.

            "

             

            Cheers

            Byrne

            1 of 1 people found this helpful
            • 3. Re: Tabmon best practice in HA environment
              Akephop wattanaopas

              Hi All,

              I'm a new user for tabmon. I try to run tabmon on my local machine to get data from my tableau remote servers. but not able to do that , here is my screen and log file. ,please kindly help and advised.

               

              My Tabmon v1.2 install on different server no tableau on my tabmon.

               

              Note: we are using Tableau server 10.4 wiht 1 primary  and  9 workers node. thank you.

               

              I also uninstall reinstall, still got issue,

               

               

              Log file

               

              2017-10-20 04:14:28,747 [1] INFO TabMon.Config.TabMonConfigReader - Loading TabMon user configuration..

              2017-10-20 04:14:28,969 [1] FATAL TabMon.Config.TabMonConfigReader - Error loading TabMon.config: '”' is an unexpected token. The expected token is '"' or '''. Line 12, position 15. (C:\Program Files (x86)\TabMon\Config\TabMon.config line 12))

              2017-10-20 04:14:28,971 [1] ERROR Topshelf.Hosts.ConsoleRunHost - An exception occurred

              Topshelf.TopshelfException: The service failed to start (return false).

                 at Topshelf.Hosts.ConsoleRunHost.Run()

              2017-10-20 04:14:35,478 [1] INFO TabMon.Config.TabMonConfigReader - Loading TabMon user configuration..

              2017-10-20 04:14:35,754 [1] FATAL TabMon.Config.TabMonConfigReader - Error loading TabMon.config: '”' is an unexpected token. The expected token is '"' or '''. Line 12, position 15. (C:\Program Files (x86)\TabMon\Config\TabMon.config line 12))

              2017-10-20 04:14:35,755 [1] ERROR Topshelf.Hosts.ConsoleRunHost - An exception occurred

              Topshelf.TopshelfException: The service failed to start (return false).

                 at Topshelf.Hosts.ConsoleRunHost.Run()

              2017-10-20 04:16:13,236 [1] INFO TabMon.Config.TabMonConfigReader - Loading TabMon user configuration..

              2017-10-20 04:16:13,405 [1] FATAL TabMon.Config.TabMonConfigReader - Error loading TabMon.config: Unrecognized attribute 'name'. Note that attribute names are case-sensitive. (C:\Program Files (x86)\TabMon\Config\TabMon.config line 12))

              2017-10-20 04:16:13,405 [1] ERROR Topshelf.Hosts.ConsoleRunHost - An exception occurred

              Topshelf.TopshelfException: The service failed to start (return false).

                 at Topshelf.Hosts.ConsoleRunHost.Run()

              2017-10-20 04:17:02,520 [1] INFO TabMon.Config.TabMonConfigReader - Loading TabMon user configuration..

              2017-10-20 04:17:02,814 [1] FATAL TabMon.Config.TabMonConfigReader - Error loading TabMon.config: Unrecognized attribute 'name'. Note that attribute names are case-sensitive. (C:\Program Files (x86)\TabMon\Config\TabMon.config line 12))

              2017-10-20 04:17:02,815 [1] ERROR Topshelf.Hosts.ConsoleRunHost - An exception occurred

              Topshelf.TopshelfException: The service failed to start (return false).

                 at Topshelf.Hosts.ConsoleRunHost.Run()

              2017-10-20 04:17:15,861 [1] INFO TabMon.Config.TabMonConfigReader - Loading TabMon user configuration..

              2017-10-20 04:17:16,181 [1] FATAL TabMon.Config.TabMonConfigReader - Error loading TabMon.config: Unrecognized attribute 'name'. Note that attribute names are case-sensitive. (C:\Program Files (x86)\TabMon\Config\TabMon.config line 12))

              2017-10-20 04:17:16,182 [1] ERROR Topshelf.Hosts.ConsoleRunHost - An exception occurred

              Topshelf.TopshelfException: The service failed to start (return false).

                 at Topshelf.Hosts.ConsoleRunHost.Run()

              2017-10-20 04:18:23,453 [1] INFO TabMon.Config.TabMonConfigReader - Loading TabMon user configuration..

              2017-10-20 04:18:23,729 [1] FATAL TabMon.Config.TabMonConfigReader - Error loading TabMon.config: Unrecognized attribute 'name'. Note that attribute names are case-sensitive. (C:\Program Files (x86)\TabMon\Config\TabMon.config line 12))

              2017-10-20 04:18:23,731 [1] ERROR Topshelf.Hosts.ConsoleRunHost - An exception occurred

              Topshelf.TopshelfException: The service failed to start (return false).

                 at Topshelf.Hosts.ConsoleRunHost.Run()

              2017-10-20 04:18:50,751 [1] INFO TabMon.Config.TabMonConfigReader - Loading TabMon user configuration..

              2017-10-20 04:18:51,060 [1] FATAL TabMon.Config.TabMonConfigReader - Error loading TabMon.config: The '=' character, hexadecimal value 0x3D, cannot be included in a name. Line 12, position 13. (C:\Program Files (x86)\TabMon\Config\TabMon.config line 12))

              2017-10-20 04:18:51,063 [1] ERROR Topshelf.Hosts.ConsoleRunHost - An exception occurred

              Topshelf.TopshelfException: The service failed to start (return false).

                 at Topshelf.Hosts.ConsoleRunHost.Run()

              2017-10-20 04:19:40,823 [1] INFO TabMon.Config.TabMonConfigReader - Loading TabMon user configuration..

              2017-10-20 04:19:40,982 [1] FATAL TabMon.Config.TabMonConfigReader - Error loading TabMon.config: The '=' character, hexadecimal value 0x3D, cannot be included in a name. Line 12, position 13. (C:\Program Files (x86)\TabMon\Config\TabMon.config line 12))

              2017-10-20 04:19:40,983 [1] ERROR Topshelf.Hosts.ConsoleRunHost - An exception occurred

              Topshelf.TopshelfException: The service failed to start (return false).

                 at Topshelf.Hosts.ConsoleRunHost.Run()

              2017-10-20 04:20:20,354 [1] INFO TabMon.Config.TabMonConfigReader - Loading TabMon user configuration..

              2017-10-20 04:20:20,654 [1] FATAL TabMon.Config.TabMonConfigReader - Error loading TabMon.config: Name cannot begin with the '"' character, hexadecimal value 0x22. Line 12, position 14. (C:\Program Files (x86)\TabMon\Config\TabMon.config line 12))

              2017-10-20 04:20:20,656 [1] ERROR Topshelf.Hosts.ConsoleRunHost - An exception occurred

              Topshelf.TopshelfException: The service failed to start (return false).

                 at Topshelf.Hosts.ConsoleRunHost.Run()

              2017-10-20 04:21:07,718 [1] INFO TabMon.Config.TabMonConfigReader - Loading TabMon user configuration..

              2017-10-20 04:21:08,030 [1] FATAL TabMon.Config.TabMonConfigReader - Error loading TabMon.config: The '=' character, hexadecimal value 0x3D, cannot be included in a name. Line 12, position 13. (C:\Program Files (x86)\TabMon\Config\TabMon.config line 12))

              2017-10-20 04:21:08,030 [1] ERROR Topshelf.Hosts.ConsoleRunHost - An exception occurred

              Topshelf.TopshelfException: The service failed to start (return false).

                 at Topshelf.Hosts.ConsoleRunHost.Run()

              2017-10-20 04:22:53,111 [1] INFO TabMon.Config.TabMonConfigReader - Loading TabMon user configuration..

              2017-10-20 04:22:53,423 [1] FATAL TabMon.Config.TabMonConfigReader - Error loading TabMon.config: The '=' character, hexadecimal value 0x3D, cannot be included in a name. Line 12, position 13. (C:\Program Files (x86)\TabMon\Config\TabMon.config line 12))

              2017-10-20 04:22:53,439 [1] ERROR Topshelf.Hosts.ConsoleRunHost - An exception occurred

              Topshelf.TopshelfException: The service failed to start (return false).

                 at Topshelf.Hosts.ConsoleRunHost.Run()

              2017-10-20 04:36:34,590 [1] INFO TabMon.Config.TabMonConfigReader - Loading TabMon user configuration..

              2017-10-20 04:36:34,918 [1] FATAL TabMon.Config.TabMonConfigReader - Error loading TabMon.config: Unrecognized attribute 'name'. Note that attribute names are case-sensitive. (C:\Program Files (x86)\TabMon\Config\TabMon.config line 12))

              2017-10-20 04:36:34,918 [1] ERROR Topshelf.Hosts.ConsoleRunHost - An exception occurred

              Topshelf.TopshelfException: The service failed to start (return false).

                 at Topshelf.Hosts.ConsoleRunHost.Run()

              2017-10-20 04:37:12,622 [1] INFO TabMon.Config.TabMonConfigReader - Loading TabMon user configuration..

              2017-10-20 04:37:12,887 [1] FATAL TabMon.Config.TabMonConfigReader - Error loading TabMon.config: Unrecognized attribute 'Name'. Note that attribute names are case-sensitive. (C:\Program Files (x86)\TabMon\Config\TabMon.config line 12))

              2017-10-20 04:37:12,887 [1] ERROR Topshelf.Hosts.ConsoleRunHost - An exception occurred

              Topshelf.TopshelfException: The service failed to start (return false).

                 at Topshelf.Hosts.ConsoleRunHost.Run()

              • 4. Re: Tabmon best practice in HA environment
                Jeff Strauss

                Hi Akephop.  Are you using the correct config that comes with Tabmon 1.2?  The reason why I've been using tabmon for quite some time, and just earlier this week started to use version 1.2, and the config looks slightly different with computername and address.  Here's a screenprint of mine:

                 

                • 5. Re: Tabmon best practice in HA environment
                  Akephop wattanaopas

                  thank you Jeff, I 'm using Tabmon 1.2 config file. I will try again from your screen print. and will let you know.

                  • 6. Re: Tabmon best practice in HA environment
                    Akephop wattanaopas

                    Hi Jeff

                     

                    After enter host name as you mention. I can start tabmon on my host machine. but show some error below. what should I verify on server?

                    Also  I would like to see the report from sample report when I open sample report I enter user name and password for tabmon database and server audit . And I got error below.

                     

                     

                    Please advised how to check.

                    • 7. Re: Tabmon best practice in HA environment
                      Jeff Strauss

                      Two thoughts.

                       

                      - Based on your 1st screenprint, are you trying to load all the counters (780)?  Try scaling this back to the ones you may care about and then see if it will start.  Also, does your primary node reach max CPU capacity and is too busy to load these counters?

                       

                      - Based on your 2nd screenprint, where is your postgres located?  You may need to modify the db connection to point some where else other than localhost.

                      • 8. Re: Tabmon best practice in HA environment
                        Akephop wattanaopas

                        Hi jeff

                         

                        If it possible to open case with Tableau and assign to you for help. I still facing error and need to fix before Dec10.

                        • 9. Re: Tabmon best practice in HA environment
                          Jeff Strauss

                          I like many of the forum responders am a volunteer and I offer my thoughts independent of official Tableau support.  So therefore, I cannot be assigned to your case.

                           

                           

                          Did you try either of my two suggestions?