1. Regarding measuring CPU load, RAM utilization and other metrics in a slice

Regarding measuring CPU load, RAM utilization and other metrics in a slice

Home Forums FABRIC General Questions and Discussion Regarding measuring CPU load, RAM utilization and other metrics in a slice

Tagged: 

Viewing 4 posts - 1 through 4 (of 4 total)
  • Author
    Posts
  • #7586
    Sourya Saha
    Participant

      Hi all,
      I get it that the masurement of metrics in a slice is done using the MFlib library. What I am unable to understand and to locate in the Fabric examples directory is how to get those values as strings or numbers inside variables. I would be highly obliged if someone could guide me in the right direction. Thank you!

      #7593
      Charles Carpenter
      Participant

        There is a REST API that can be used to access the metrics programmatically in addition to the Grafana views.  I will have to add the documentation for that. I’ll post back here once that is done.

         

        #7594
        Sourya Saha
        Participant

          Thank you so much. That would really be kind of you.

          #7775
          Charles Carpenter
          Participant

            Here are the instructions for getting metric data programmatically using curl.

            Create a jupyter notebook with the following cells.

            # Import MFLib Class
            from mflib.mflib import MFLib
            slice_name = “<your slice name>”
            mf = MFLib(slice_name)

            # Get the ht_user & ht_password for the slice’s meas_node.
            data = {}
            # Set the info you want to get.
            data[“get”] = [“ht_user”, “ht_password”]
            # Call info using data
            info_results = mf.info(“prometheus”, data)
            print(info_results)

            Alternatively you can just add the second cell above to the existing prometheus_grafana.ipynb notebook.

            Create a tunnel thru the bastion host for port 9090. This is similar to the tunnel needed for accessing grafana but using port 9090:localhost:9090 instead of 10010:localhost:443.
            The above cell should print out the meas_node_ip as “Found meas node as meas-node at <your meas_node_ip>”

            ssh -L 9090:localhost:9090 -F ssh_config -i slice_key ubuntu@<your meas_node ip>

            Then make API call using curl or python requests etc…
            Here is a simple example using the ht_user and ht_password retrieved above to get the latest up metrics.

            curl -k -u <ht_user>:<ht_password> https://localhost:9090/api/v1/query\?query\=up

          Viewing 4 posts - 1 through 4 (of 4 total)
          • You must be logged in to reply to this topic.
          FABRIC invites nominations for four awards recognizing innovative uses of FABRIC resources—Best Published Paper, Best FABRIC Matrix, Best FABRIC Experiment, and Best Classroom Use of FABRIC — submissions due by **Monday, February 24 at 11:59 PM ET**, and winners announced at KNIT10. [>>>Submit Form](https://docs.google.com/forms/d/e/1FAIpQLSeTp3i2iDhB7bHgN8ryMxZci8ya87yjeQd7_JMZImUodNinVA/viewform)

          KNIT10 Call for Demos Now Open! Submit your demo by **February 24**. [>>>Submit Demo](https://docs.google.com/forms/d/e/1FAIpQLScRIWqHliNP3DFWBCnalYN_fBXJXVM0PpP9YWWJdSebC95TvA/viewform)
          FABRIC invites nominations for four awards recognizing innovative uses of FABRIC resources—Best Published Paper, Best FABRIC Matrix, Best FABRIC Experiment, and Best Classroom Use of FABRIC — submissions due by **Monday, February 24 at 11:59 PM ET**, and winners announced at KNIT10. [>>>Submit Form](https://docs.google.com/forms/d/e/1FAIpQLSeTp3i2iDhB7bHgN8ryMxZci8ya87yjeQd7_JMZImUodNinVA/viewform)

          KNIT10 Call for Demos Now Open! Submit your demo by **February 24**. [>>>Submit Demo](https://docs.google.com/forms/d/e/1FAIpQLScRIWqHliNP3DFWBCnalYN_fBXJXVM0PpP9YWWJdSebC95TvA/viewform)