Greg EVA
Greg EVA
  • 45
  • 105 731
Custom Solution Performance Metrics, Right Inside ThingWorx!
The natively exposed ThingWorx Platform performance metrics can be extremely valuable to understanding overall platform performance and certain of the core subsystem operations, however as a development platform this doesn't give any visibility into what your built solution is or is not doing.
In this short video I show you an amazing little trick that you can use to embed custom performance metrics into your application so that they show up automatically in your Prometheus monitoring system. What you do with these metrics is up to your creativity (with some constraints of course). Imaging a request counter for specific services which may be incredibly important or costly to run, or an exception metric that is incremented each time you catch an exception, or a query result size metric that informs you of how much data is being queried from the database.
Associated PTC Community post: community.ptc.com/t5/IoT-Tips/Custom-Solution-Performance-Metrics-Right-Inside-ThingWorx/ta-p/959767
มุมมอง: 118

วีดีโอ

Monitoring Java Applications with Prometheus and Grafana
มุมมอง 8Kปีที่แล้ว
After many years of using Prometheus and Grafana for monitoring distributed application health and performance, I finally made it up to the JVM layer to enhance the instrumented signals and build an associated configurable dashboard which can be used to navigate and analyze various environments and Java applications. I hope that you find it useful - please leave comments with feedback, suggesti...
ThingWorx Monitoring: What Bad Looks Like
มุมมอง 161ปีที่แล้ว
I've done a whole series of videos on setting up ThingWorx monitoring, and have been building and updating dashboards and configurations for a couple of years now. But how to use these tools? What should you be looking for in the trends, and how does this relate to how ThingWorx operates? This video looks at a bad situation as a case study of what you don't want to happen. :-D I'll take you thr...
ThingWorx Logging Configuration and Filtering
มุมมอง 2082 ปีที่แล้ว
Ever wished you had more control over ThingWorx logging? support.ptc.com/help/thingworx/platform/r9/en/index.html#page/ThingWorx/Help/Composer/System/Logs/configuringlogging.html stackify.com/logging-logback/
Getting Started Monitoring ThingWorx
มุมมอง 9682 ปีที่แล้ว
This video is a culmination of about 1 years worth of learnings around monitoring ThingWorx metrics. Developers, architects, integrators, and system administrators responsible for aspects of a solution lifecycle will all find something beneficial here. In the recording I touched heavily on DB connections, pool configuration, and resources, as well as the often unknowing heavy use of persisted p...
Monitoring and Diagnostics of an IoT Edge Fleet using built-in Tools
มุมมอง 3232 ปีที่แล้ว
Azure Monitor and Log Analytics can be quite helpful when they're setup by default and you don't need to build your own Workbooks to get at the data. Some exciting news that I got from Microsoft a few months ago was that IoT Hub had added three default Workbooks for Device, Fleet, and Alert monitoring of IoT Edge devices. Today, I'm taking 15 minutes to set it up and wanted to share with the wo...
ThingWorx Foundation Log Management - Lessons Learned
มุมมอง 2392 ปีที่แล้ว
Default log configuration settings can sometimes prove problematic even with log rotation enabled. Today I quickly take you through some of the massive log file issues that I've seen on my test system with ThingWorx over the years. It's raw and direct... but wanted to share before moving on to other pressing issues. :-) support.ptc.com/help/thingworx/platform/r9/en/index.html#page/ThingWorx/Hel...
Kepware to ThingWorx Platform IoT and API Latency Testing
มุมมอง 3992 ปีที่แล้ว
Have you ever wondered about the latency between an Industrial IoT device and a cloud application from various parts of the world? If not, don't watch this video as this is exactly what I've been exploring for the past few days. The project files, dashboards, and setup instructions can be found here: drive.google.com/drive/folders/1nrZo7cRKnF1_ncl0rVIZTuTnsWsadGdi
ThingWorx Tomcat Access Logs - Service Performance Analysis
มุมมอง 3212 ปีที่แล้ว
Although a number of approaches exist to collect point-in-time health metrics from ThingWorx platform; a historical time-based view is lacking out of the box. Although you should be monitoring production applications with tools like Grafana, Prometheus, ElasticSearch, Azure Monitor, or DynaTrace; my experience shows that most people are not and although they may aspire to do so, such system set...
ThingWorx Property Change Event Flow (DataChange vs HistoricalDataLogged)
มุมมอง 4762 ปีที่แล้ว
Once upon a time I witnessed large chunks of missing telemetry data after having shut down my IoT Hub Connector for awhile. Since then my particular knack at dealing with escalated situations has provided me with the opportunity to dig deep into this subject in assistance of a number of customers. Today in this video, I share with you a critically important aspect of how ThingWorx handles event...
ThingWorx Monitoring Setup - Prometheus and Grafana [1/5]
มุมมอง 5432 ปีที่แล้ว
This is the first of five How-to guides on setting up the ThingWorx monitoring setup show in my ThingWorx Performance & Health Monitoring Overview video. th-cam.com/video/-byEwO6_EXY/w-d-xo.html
ThingWorx Monitoring Setup - ThingWorx Foundation Prometheus Metrics [2/5]
มุมมอง 2152 ปีที่แล้ว
This is the second of five How-to guides on setting up the ThingWorx monitoring setup show in my ThingWorx Performance & Health Monitoring Overview video. th-cam.com/video/-byEwO6_EXY/w-d-xo.html
ThingWorx Monitoring Setup - JMX Exporter and MBeans Attributes (Tomcat and C3P0) [3/5]
มุมมอง 7402 ปีที่แล้ว
This is the third of five How-to guides on setting up the ThingWorx monitoring setup show in my ThingWorx Performance & Health Monitoring Overview video. th-cam.com/video/-byEwO6_EXY/w-d-xo.html
ThingWorx Monitoring Setup - Connection Servers and Azure IoT Hub Connector [4/5]
มุมมอง 2652 ปีที่แล้ว
This is the fourth of five How-to guides on setting up the ThingWorx monitoring setup show in my ThingWorx Performance & Health Monitoring Overview video. th-cam.com/video/-byEwO6_EXY/w-d-xo.html
ThingWorx Monitoring Setup - Azure Metrics Exporter [5/5]
มุมมอง 4412 ปีที่แล้ว
This is the fifth of five How-to guides on setting up the ThingWorx monitoring setup show in my ThingWorx Performance & Health Monitoring Overview video. th-cam.com/video/-byEwO6_EXY/w-d-xo.html
ThingWorx Performance & Health Monitoring - Overview
มุมมอง 1K2 ปีที่แล้ว
ThingWorx Performance & Health Monitoring - Overview
ThingWorx Persisted Properties - Impact at Scale
มุมมอง 4032 ปีที่แล้ว
ThingWorx Persisted Properties - Impact at Scale
Enabling ThingWorx JMX monitoring of Tomcat JVM to use VisualVM
มุมมอง 2K3 ปีที่แล้ว
Enabling ThingWorx JMX monitoring of Tomcat JVM to use VisualVM
Using Azure Application Insights to Monitor ThingWorx Platform JVMs
มุมมอง 5263 ปีที่แล้ว
Using Azure Application Insights to Monitor ThingWorx Platform JVMs
Optimizing ThingWorx query performance with the InfluxDB REST API
มุมมอง 9433 ปีที่แล้ว
Optimizing ThingWorx query performance with the InfluxDB REST API
Monitoring Your OPC UA Server in ThingWorx
มุมมอง 1.4K3 ปีที่แล้ว
Monitoring Your OPC UA Server in ThingWorx
End to end Integration of Kepware to ThingWorx using MQTT over Azure IoT
มุมมอง 3.8K3 ปีที่แล้ว
End to end Integration of Kepware to ThingWorx using MQTT over Azure IoT
ThingWorx Flow Spreadsheet Orchestration Demo
มุมมอง 3543 ปีที่แล้ว
ThingWorx Flow Spreadsheet Orchestration Demo
ThingWorx Flow SAP OData Integration Demo
มุมมอง 9843 ปีที่แล้ว
ThingWorx Flow SAP OData Integration Demo
Using Azure Log Analytics with ThingWorx and Azure IoT Hub Connector
มุมมอง 2553 ปีที่แล้ว
Using Azure Log Analytics with ThingWorx and Azure IoT Hub Connector
ThingWorx AIIoT Part 3 - Connecting other OPC UA Servers
มุมมอง 6673 ปีที่แล้ว
ThingWorx AIIoT Part 3 - Connecting other OPC UA Servers
ThingWorx AIIoT Part 2 - Architecture Overview & Walk-Through
มุมมอง 1.1K3 ปีที่แล้ว
ThingWorx AIIoT Part 2 - Architecture Overview & Walk-Through
ThingWorx AIIoT Part 1 - Using Azure OPC UA in ThingWorx
มุมมอง 1.3K3 ปีที่แล้ว
ThingWorx AIIoT Part 1 - Using Azure OPC UA in ThingWorx
Validation of Remote OPC UA Server Connections using SSH Tunnels
มุมมอง 7793 ปีที่แล้ว
Validation of Remote OPC UA Server Connections using SSH Tunnels
Components of an Industrial IoT (IIoT) Platform
มุมมอง 5034 ปีที่แล้ว
Components of an Industrial IoT (IIoT) Platform

ความคิดเห็น

  • @abinayap5710
    @abinayap5710 2 วันที่ผ่านมา

    Hi, the graphs are versatile than the ootb widgets in thingworx. Are these are custom widgets or let me know which time series widgets you are using ?

    • @IAMGregEVA
      @IAMGregEVA 2 วันที่ผ่านมา

      Hi. This is not showing an IoT application like ThingWorx, it is showing an approach for custom monitoring of a ThingWorx application - by a monitoring suite like Prometheus and Grafana. Enterprise applications should have monitoring in place, and these videos help ThingWorx developers, architects and administrators to provide that for their ThingWorx solutions. Check out this video for an intro: th-cam.com/video/uEE3C4Ci08c/w-d-xo.html

  • @divyamsharma5198
    @divyamsharma5198 26 วันที่ผ่านมา

    Amazing Content, this concept is very important for SRE's monitoring Java applications. Thanks for sharing and keep creating.

    • @IAMGregEVA
      @IAMGregEVA 2 วันที่ผ่านมา

      Thank you for your feedback and encouragement

  • @emilferent23
    @emilferent23 หลายเดือนก่อน

    No working with TW for a while, but this is pretty cool! :)

    • @IAMGregEVA
      @IAMGregEVA หลายเดือนก่อน

      It is more than cool Emil... I just used the approach to slip a couple metrics into a running application to track them over time with no system stop, no configuration changes, no restarts!

  • @LorryDuckie22
    @LorryDuckie22 4 หลายเดือนก่อน

    why don't you just embed Grafana in Thingworx as a vizaulization tool ?

    • @IAMGregEVA
      @IAMGregEVA 4 หลายเดือนก่อน

      Grafana is mostly used for I.T. systems monitoring, observability, etc. Some people (including myself) do use is to analyse data in the ThingWorx database(s) to correlate application data to infrastructure type metrics (files transferred, load balancer network bytes, shared file storage file ops, ...).

    • @LorryDuckie22
      @LorryDuckie22 3 หลายเดือนก่อน

      @@IAMGregEVA I think the visualization quality of Grafana is superior to what Thingworxx can do. Add to this the simplicity of use and convenience to lambda users

  • @anwolf6631
    @anwolf6631 4 หลายเดือนก่อน

    thanks for sharing

    • @IAMGregEVA
      @IAMGregEVA 4 หลายเดือนก่อน

      You're welcome - I'm glad that you appreciate the effort.

  • @rafaelvargas6477
    @rafaelvargas6477 6 หลายเดือนก่อน

    Hello! Thanks for this video. I have an issue when I´m trying to connect the MQTT agent: "failed to connect-reason: not allowed to connect" how can I solve it ?

    • @IAMGregEVA
      @IAMGregEVA 6 หลายเดือนก่อน

      You want to verify the connection step-by-step: can you connect to the port? Can you authenticate the connection? Can the MQTT application layer connect? Can you exchange data? "Not allowed to connect" sounds more like an authentication problem, so I'd guess that you're stuck at that stage meaning that you need to generate a SaS token and add it to the MQTT agent client secret. That said, in 2024 I would not suggest using IoT Hub for such an industrial communication pattern. Microsoft has significantly changed their strategy and platform approach over the years having made this path an outdated option for ThingWorx industrial connectivity. Please just use our native AlwaysOn protocol for your own long-term benefit.

    • @rafaelvargas6477
      @rafaelvargas6477 6 หลายเดือนก่อน

      @@IAMGregEVA In fact the SAS token generator I used did not work so I generate the token from the CLI but I will follow your advice and use your protocol. Thanks a lot!

  • @linojrasmolo1015
    @linojrasmolo1015 7 หลายเดือนก่อน

    Hi Greg EVA, your tutorial was very helpful and hopefully you could help me with my current project. I am working on a project where I need to connect to KepWare KepServerEx V6 which is located in another network via python script using an OPC UA Client driver. I'm using a freeopcua python package to connect to it. Now, I followed your tutorial and i was able to connect to my local machine with a Kepware installed in my computer as well, but this is because I setup the server with None in the authentication. Now, I tried to setup in my pc a server with a SignAndEncrypt and could not connect. So the problem I have is when I connect to the server with SignAndEncrypt and the server is not on the same network. Hopefully you can give me an insight about these things: 1. How should the server and client(mypc) be setup so I can establish a successful connection? 2. Dealing with username, password, certificate and public/private keys. How am I going to use it to communicate with the server. Thanks in advance.

  • @huynguyen-xr1ij
    @huynguyen-xr1ij 8 หลายเดือนก่อน

    hello, my KepServerEX has tags that declare a Scan rate of 1000ms. However, when running in practice, these tags take 10,000ms to update. I have checked under the PLC and the PLC ensures that the data is continuously changing each time. S. so what causes KepserverEX to read at that slow speed.

    • @IAMGregEVA
      @IAMGregEVA 22 วันที่ผ่านมา

      It depends on where you are seeing it update every 10000ms: if this is in OPC Test Client then your problem is in or before Kepware, if you are seeing correct behavior in OPC Test Client, but ThingWorx is updating every 10000ms then it is likely the Remote Property update rate which is configured in the Property Configuration (it should be 1000ms and push on change).

  • @felipesantos1789
    @felipesantos1789 ปีที่แล้ว

    excelent content !

  • @khachuytran3552
    @khachuytran3552 ปีที่แล้ว

    Thanks you sir!

  • @nguyengiang1196
    @nguyengiang1196 ปีที่แล้ว

    Hello Greg , I have configured all the reports (configuration failed) how can you help me?

  • @dr4stico
    @dr4stico ปีที่แล้ว

    Hi, i'm trying to do a reverse ssh tunnel, but the driver return Timeout error. does i need to forward other ports?

    • @IAMGregEVA
      @IAMGregEVA ปีที่แล้ว

      No, only 49320 is needed. See the command with specific port forwards in the video description, and then validate with something like netcat 'nc -zv hostname 49320' or 'telnet hostname 49320' to validate that a) port is open, b) you can hit it. I should have mentioned, first validate port is open and you can hit it from the Kepware network before attempting to validate the SSH tunnelled connection.

  • @xtsdagger6956
    @xtsdagger6956 ปีที่แล้ว

    Very useful, thank you

  • @RossAnderson-o6i
    @RossAnderson-o6i ปีที่แล้ว

    Hi Greg, this is fantastic, thank you for the demo. Have you or one of your colleagues done a similar project with InfluxDB's Flux API?

    • @IAMGregEVA
      @IAMGregEVA ปีที่แล้ว

      Yes we have (and I can share it with you if you'd like - email me at geva at ptc). I'd recommend sticking with InfluxQL mostly, and using Flux only where needed -- as InfluxDB 3 will be transitioning away from Flux.

    • @RossAnderson-o6i
      @RossAnderson-o6i ปีที่แล้ว

      @@IAMGregEVA thank you, I will send an email.

  • @kkokemaki8593
    @kkokemaki8593 ปีที่แล้ว

    It was very useful. Thanks

  • @Akwa47
    @Akwa47 ปีที่แล้ว

    Thanks chief

  • @mesutcan76
    @mesutcan76 ปีที่แล้ว

    Thank you!

  • @michaelhoskins8934
    @michaelhoskins8934 ปีที่แล้ว

    Hi Greg, appreciate you sharing these kinds of videos along with your deep dives on common devops tasks w/ Thingworx. PTC used to have a series of introductory videos which guided new developers through the fundamentals of development on the platform using Mars Rovers in a colony as an example use case. Do you know what happened to those videos and/or what resources would be similar for new developers?

    • @IAMGregEVA
      @IAMGregEVA ปีที่แล้ว

      Hi Michael, Much appreciated. More videos certainly to come about observability for operations. I think what you want is the learning connector with the free tutorials which are kept up-to-date. learningconnector.ptc.com/search/tutorials?product=ThingWorx We still have the Mars rover trainings, but they are quite old for TWX 8.5 and have not been updated so you're best to use what is current. Prod your partner manager or sales/customer success manager to get more options.

  • @samli3983
    @samli3983 ปีที่แล้ว

    Very informative! Thanks for your sharing.

  • @severtone263
    @severtone263 ปีที่แล้ว

    Great demo! Thank you

    • @IAMGregEVA
      @IAMGregEVA ปีที่แล้ว

      Thanks - in full disclosure, we would most likely not use this approach for a one-off use case like this as the overhead required by Flow is significant and overkill for reading/writing to a spreadsheet. This would make more sense if many integration and orchestration workflows existed in a single solution.

    • @severtone263
      @severtone263 ปีที่แล้ว

      @@IAMGregEVA Good to know! Thank you for that detailed response. While I have your attention, what would you recommend is the best way/resource to learn to be an end-to-end Thingsworx developer.

    • @IAMGregEVA
      @IAMGregEVA ปีที่แล้ว

      @@severtone263 Good question! On the job learning is the key. Get into projects, dig in, try to figure things out, ask others, test, compare results. It's the only way; there are no trainings that can provide the real experience required for such solution building. Experience and knowledge are very different but often it is forgotten to promote gathering experience. Our integrator partners think it takes about 2 years of on the job experience to be competent. I have been learning by doing for about 5 years (with ThingWorx that is).

    • @severtone263
      @severtone263 ปีที่แล้ว

      @@IAMGregEVA Bravo! Great advice and thank you for that. I have no choice but to indulge in on-the-job training. I have been developing solutions on various platforms for my organizations and recently I was asked to pick up Thingworx (hence me bumping in your TH-cam ch that has helped a great deal). Thank you again.

  • @alaazedan3794
    @alaazedan3794 ปีที่แล้ว

    Hello Greg Thank you for these amazing videos!! I am new to digital transformation and I should start selling ptc technology in my country, I have a problem of understanding the whole process, I am understanding a little bit but the problem is the terms or definitions I am trying to understand the terms from different sources but I still didn't get all Like I have known does MQTT mean also edge devices and there other terms called UNS, broker and more I know the basic idea that the devices(sensors, motors, plc, and other layers should connect to a certain place) can you help me with that by referring a good source with a clear way, or maybe if you can make video of IIoT with ptc( thingworx, kepware and other tools what they do and how we connect them and why) in basic a general idea it would help a lot Thank you for your time and excuse me

    • @IAMGregEVA
      @IAMGregEVA ปีที่แล้ว

      Hello Alaa - Digital Transformation is an immense topic, so it is normal not to understand it all. What is important is not to confuse transformation with technology. The key to DX (transformation) is a clear strategy with well defined and measurable goals and requirements. MOST projects fail because technologists attempt to apply technology but it is not technology that solves problems. As Einstein said, if given 1 hour to solve a problem, he would use 59 minutes to understand the problem and 1 minute to solve it. Don't fall into the trap that so many do!

  • @anassnasserallah9883
    @anassnasserallah9883 ปีที่แล้ว

    useful videos as usually thank you greg for spreading knowledge ( Do you share you videos on linkedIn too ? ) there are many people look for such a explained complicated subject as your videos

  • @rbelatamas
    @rbelatamas ปีที่แล้ว

    Dear Greg, May I ask can you use "CPU samples" with remote Tomcat connection?

    • @IAMGregEVA
      @IAMGregEVA ปีที่แล้ว

      Hi. You can do CPU sampling with JDK Mission Control over the JMX connection. Otherwise you might look into something like Pyroscope/Grafana Phlare: grafana.com/blog/2022/11/02/announcing-grafana-phlare-oss-continuous-profiling-database/

  • @user-nu5ib2ri9o
    @user-nu5ib2ri9o ปีที่แล้ว

    That 500MB of combined network throughput seems suspiciously constant and high. Are any of your instances capped at 4000 Mbit bandwidth?

    • @IAMGregEVA
      @IAMGregEVA ปีที่แล้ว

      I'm not sure what you're referring to exactly. At 10:00 the 500 limit is max threads, not bandwidth. StatefulSet combined network seen at 29:00 doesn't get up to 400 MB/s.

  • @anassnasserallah9883
    @anassnasserallah9883 ปีที่แล้ว

    Thank you greg for all your videos , I have a question please, Could we write data from thingworx(without using thx analytics) to excel and do calculation (using excel formulas) thanks in advance

    • @IAMGregEVA
      @IAMGregEVA ปีที่แล้ว

      You're welcome! Share the knowledge! Check this out... you'll find in this building block extension the use of an Apache library which can interact with Excel files. You'll need to modify to fit your needs, but it is something that we're using internally. github.com/ptcfield-share-blocks/PTCSC.DataImport/releases/tag/v1.0.0

    • @anassnasserallah9883
      @anassnasserallah9883 ปีที่แล้ว

      @@IAMGregEVA thank you greg, I cannot import PTCSC.DataImport.xml file , the error is : Export file missing version information. No migration will be performed. do you have any idea to solve this error

    • @IAMGregEVA
      @IAMGregEVA ปีที่แล้ว

      @@anassnasserallah9883 I don't know, likely because you need the base building block framework which you don't have. Don't worry about that however. Just extract and explore the contents of the ZIP file. You should find in there included Java libraries as well as the JavaScript code in the XML which can be taken out.

  • @villageblogs6246
    @villageblogs6246 ปีที่แล้ว

    How to setup this Thingworx Monitoring application?

    • @IAMGregEVA
      @IAMGregEVA ปีที่แล้ว

      There is a link at the end of the video, I'll also add it to the description. th-cam.com/video/Fzn7Lh66Sfo/w-d-xo.html

    • @villageblogs6246
      @villageblogs6246 ปีที่แล้ว

      @@IAMGregEVA Thank you. I will try to set up the same.

  • @fgildas
    @fgildas ปีที่แล้ว

    Merci c'est très clair

  • @nikipedia5336
    @nikipedia5336 2 ปีที่แล้ว

    THing:connection service Hub not visisble in my thingworx need to add extension?

    • @IAMGregEVA
      @IAMGregEVA 2 ปีที่แล้ว

      Yes - ThingWorx Azure IoT Hub Connector needs to be installed and working. support.ptc.com/help/thingworx/azure_connector_scm/en/

  • @nikipedia5336
    @nikipedia5336 2 ปีที่แล้ว

    Mqtt agent not connection to iot hub Reason connect timeout

    • @nikipedia5336
      @nikipedia5336 2 ปีที่แล้ว

      pls help me

    • @IAMGregEVA
      @IAMGregEVA 2 ปีที่แล้ว

      @@nikipedia5336 Verify hostname of your IoT Hub and the port and that you can access this from the Kepware machine. It's common that I.T. blocks outbound traffic. docs.microsoft.com/en-us/azure/iot-hub/iot-hub-troubleshoot-connectivity

  • @anassnasserallah2037
    @anassnasserallah2037 2 ปีที่แล้ว

    Thank you for your effort and sharing

    • @IAMGregEVA
      @IAMGregEVA 2 ปีที่แล้ว

      You are welcome! Thank you for your comment expressing that you find it useful.

  • @samli3983
    @samli3983 2 ปีที่แล้ว

    Thanks for your good sharing

    • @IAMGregEVA
      @IAMGregEVA 2 ปีที่แล้ว

      Thanks for your feedback Sam

  • @rahulswankhade
    @rahulswankhade 2 ปีที่แล้ว

    🙏🙏🙏

  • @wolfvillain6165
    @wolfvillain6165 2 ปีที่แล้ว

    Great video! Do you know if its possible to query some of the metrics from the edge device in the Logs section of IoT Hub or are the edge metrics only available in the fleet view and device detail workbooks?

    • @IAMGregEVA
      @IAMGregEVA 2 ปีที่แล้ว

      Thanks @WolfVillain. You can definitely query these metrics in various fashions as they're stored in Log Analytics. There are some included KQL pre-built queries that will give you an idea of how to get at them and present them as you're interested. What's nice about the pre-built stuff is that you don't need to know or build anything in KQL yourself (I've tried and it can be a pain if you don't know the language).

  • @rahulswankhade
    @rahulswankhade 2 ปีที่แล้ว

    Greg, please continue creating such wonderful content 🙏

    • @IAMGregEVA
      @IAMGregEVA 2 ปีที่แล้ว

      Thank you for your feedback and encouragement Rahul

  • @manishkumarsingh9958
    @manishkumarsingh9958 2 ปีที่แล้ว

    Great Content.....!

    • @IAMGregEVA
      @IAMGregEVA 2 ปีที่แล้ว

      Thank you @Manish - I'm glad that you find it useful.

  • @yati8522
    @yati8522 2 ปีที่แล้ว

    how do you run it ? with this configuration file only? I couldn't integrate it into my tomcat. How can I trigger jmx exporter with tomcat start script? I tried to add java -javaagent jmx_exporter.... inside my startup.bat but it didnt work. How does tomcat knows to export the apps metrics?

    • @IAMGregEVA
      @IAMGregEVA 2 ปีที่แล้ว

      There are some good articles explaining this... cloudsbaba.com/how-to-use-prometheus-to-monitoring-java-application/ The Java agent configuration needs to refer to the path of the JMX exporter executable, the port which it will listen on, and the configuration file. Something like this: JAVA_OPTS="$JAVA_OPTS -javaagent:/jmx_exporter/jmx_prometheus_javaagent-0.13.0.jar=19080:/jmx_exporter/tomcat.yaml"

    • @yati8522
      @yati8522 2 ปีที่แล้ว

      @@IAMGregEVA Thanks for reply, but I tried this one. Just corrected directories and copied it to setenv.bat, it didn't work. Do I have to configure CATALINA_OPTS variable also, and how? I think I am so dumb :(

    • @IAMGregEVA
      @IAMGregEVA 2 ปีที่แล้ว

      @@yati8522 I too struggled a lot with this sort of detail (and typically do). You're not dumb... it's part of I.T. ;-). It is possible that your setenv.bat isn't the authoritative place that you need to be setting that as it requires that bat to be run each time to hold context. Try instead to set it in a SYSTEM Environment Variable.

  • @pranetpatil2525
    @pranetpatil2525 2 ปีที่แล้ว

    Hi, Is it possible to pull Windchill performance on Mashup?

    • @IAMGregEVA
      @IAMGregEVA 2 ปีที่แล้ว

      Anything is possible! 😁ThingWorx isn't a monitoring system however, so the way to do it would be through integration or embedding content from your monitoring system.

  • @Sachinkenny
    @Sachinkenny 2 ปีที่แล้ว

    Can you make a video on Thingworx extension building for an enterprise app

    • @IAMGregEVA
      @IAMGregEVA 22 วันที่ผ่านมา

      Hi - sorry, that's not my thing Sachin. Although I do a lot around architecture, I'm not a developer.

  • @MichaelFinocchiaro
    @MichaelFinocchiaro 2 ปีที่แล้ว

    Exellent video. But caveat emptor: anything that touches on Log Analytics or App Insights costs $$$$$ on Azure so buyer beware!

  • @Sachinkenny
    @Sachinkenny 2 ปีที่แล้ว

    Great content!

    • @IAMGregEVA
      @IAMGregEVA 2 ปีที่แล้ว

      Thanks! Glad to hear that it is beneficial to you.

  • @anassnasserallah9883
    @anassnasserallah9883 2 ปีที่แล้ว

    Hey Greg, thank you for your effort and your videos, which software do you use for monitoring ( is It graphana ?)

    • @IAMGregEVA
      @IAMGregEVA 2 ปีที่แล้ว

      Hi Anass. You are welcome - glad to hear that they are useful. Yes, this is Grafana backed by metrics from Prometheus. I will be doing an 8 part series on how to do it yourself and what you'll get in the end (on my to do list now for many months).

    • @IAMGregEVA
      @IAMGregEVA 2 ปีที่แล้ว

      Here it is... th-cam.com/video/-byEwO6_EXY/w-d-xo.html

    • @anassnasserallah9883
      @anassnasserallah9883 2 ปีที่แล้ว

      Thank you so much God bless you

  • @alana.alexander5163
    @alana.alexander5163 2 ปีที่แล้ว

    Hi Greg, do you know where can I get the documentation to get more details about this?

    • @IAMGregEVA
      @IAMGregEVA 2 ปีที่แล้ว

      www.kepware.com/en-us/support/knowledge-base/2008/logging-data-to-an-excel-worksheet-using-datalogge/

  • @MichaelFinocchiaro
    @MichaelFinocchiaro 2 ปีที่แล้ว

    Excellent as always! All three parts are super useful!

    • @IAMGregEVA
      @IAMGregEVA 2 ปีที่แล้ว

      Thanks Fino - glad to hear the time spent is proving beneficial.

  • @MichaelFinocchiaro
    @MichaelFinocchiaro 2 ปีที่แล้ว

    Excellent videos! Thanks Greg!

  • @tridharamamilla164
    @tridharamamilla164 2 ปีที่แล้ว

    Hi Greg, I'm using ThingWorx on windows. Can you please help me understand where to edit the configuration in windows?

    • @IAMGregEVA
      @IAMGregEVA 2 ปีที่แล้ว

      It is in the Tomcat system tray application controller. There is a section for JAVA_OPTS where this is added.

    • @tridharamamilla164
      @tridharamamilla164 2 ปีที่แล้ว

      @@IAMGregEVA Thanks for your response. I have already added -javaagent:path/to/applicationinsights-agent-3.2.3.jar in Java Options there. And created an environment variable for APPLICATIONINSIGHTS_CONNECTION_STRING with my InstrumentationKey value. But Azure Application Insights doesn't seem to capture data from ThingWorx. Is there any other configuration that I'm missing?

    • @IAMGregEVA
      @IAMGregEVA 2 ปีที่แล้ว

      @@tridharamamilla164 You'll also need a configuration file in the agents path... I've added some examples that you can run with in the videos description.

    • @tridharamamilla164
      @tridharamamilla164 2 ปีที่แล้ว

      @@IAMGregEVA Thanks for your support again! I have tried adding a configuration file in the same directory with the instrumentation key along with other configuration options specified in the sample applicationinsights.json file. However, it still doesn't seem to work :(

    • @IAMGregEVA
      @IAMGregEVA 2 ปีที่แล้ว

      @@tridharamamilla164 That should be it. Tomcat is actually the one loading the Java agent into the JVM when it starts, so you should check the $CATALINA_HOME/logs/catalina.out file where you should see if it was able to load the agent or not. If not, it should give an indication of why not, and if so then you should be able to see something in the AppInsights dashboard. The configuration file is mainly for setting specific settings and adding custom metrics from the JVM.

  • @bhupendrajamkhedkar4789
    @bhupendrajamkhedkar4789 2 ปีที่แล้ว

    Thanks for the information sir, But I have doubt hope you will help me in that case. I am trying to take the data from kepserver to our aws server but I don't no how to do it could you please guide me. I have taken the data from PLC to kepserver through modbus TCP. Now I want that data on our cloud. SO PLEASE HELP ME OUT.

    • @IAMGregEVA
      @IAMGregEVA 2 ปีที่แล้ว

      You are quite welcome... it is the same approach for AWS, just different configuration for the MQTT Client. aws.amazon.com/blogs/iot/connecting-disparate-industrial-devices-and-applications-from-the-plant-floor-to-aws-using-kepserverex/

    • @bhupendrajamkhedkar4789
      @bhupendrajamkhedkar4789 2 ปีที่แล้ว

      @@IAMGregEVA Thank you sir for your reply. can I get your help on my problem through any other platform. If can possible to you please tell me how can we get connect. That will be very thankful of you

    • @IAMGregEVA
      @IAMGregEVA 2 ปีที่แล้ว

      @@bhupendrajamkhedkar4789 Best is that you contact our experts through your normal channels. Depending on your needs and partner/customer type, we have different people who will help you.

  • @rahulswankhade
    @rahulswankhade 2 ปีที่แล้ว

    🙏🏼🙏🏼🙏🏼

  • @rahulswankhade
    @rahulswankhade 2 ปีที่แล้ว

    Thank you !👍

  • @rahulswankhade
    @rahulswankhade 2 ปีที่แล้ว

    Thanks Greg!

  • @joost9522
    @joost9522 3 ปีที่แล้ว

    Hi, I Am working on a project where the OPC UA Server (Phoenix contact AXC 1050 PLC) is connected to a Sierra RV50 router with a M2M Sim-Card (Router 1). The OPC UA Client is a laptop with TIA Portal WinCC professional on a office-network (Router 2). So I know that I Should put the IP "opc.tcp://name:Port" of the PLC (OPC UA Server) in the "OPC UA Discovery URL" in TIA Portal Scada (OPC UA Client.) But this won't work because the PLC is on another network. I found something that it should be possible to connect the 2 networks with a VPN-Tunnel. But now my question is, *Is it possible to send and receive data over a VPN Tunnel using OPC UA? or should I use SSH?* I am new to these internet connections so I am trying to figure out what I need :) Hope to receive a reaction. Thanks in advance! Joost

    • @IAMGregEVA
      @IAMGregEVA 2 ปีที่แล้ว

      Hi Joost, Sorry for the late response - I am just seeing your question now. You can do what you're aiming for in a variety of ways -- opening firewall ports specifically for an IP address/range/subnet, SSH tunnel, VPN tunnel. The real question is what is validated and accepted by I.T. security? You want to make sure to get their blessing to avoid that your communications are unexpectedly shut down unknowingly one day. Sometimes standard ports and protocols are better as no specific router/firewall configuration is needed, however sometimes it is better to have a dedicated and visible OT communications pathway which can be monitored (OK, not OK, abnormal) and is separate from standard web traffic. Cheers, Greg