Any tools to monitor processes and resources consumed of virtual machines? - virtual-machine

Hi all,
I need a tool that can retrieve information about used resources of each VM and their processes,
I use KVM as hyper-visor
I also need it to have a programming API
I know it is a tough request :), but any contribution is more than welcome !
Thanx

If you're running *NIX based guests, couldn't you script a set of ssh sessions to login to each guest and grab whatever information you need?

I've heard Nagios and other popular monitoring tools work on virtual machines in much the same way as on the real ones.

Related

Esxi 6.0, Last login of users on virtual machines

0
Good day! I have about 700 virtual machines running Windows 2016. We are using vmvare 6.0. Need to know the last login of users? How can i do this?
all virtual machines are separated from each other, there is no domain.
Thank you all!
Need to know the last login of users?
If you are referring to log in of users to the 700 Virtual Machines (VMs), ESXi and all Virtual Machine Monitors (VMMs) regard VMs as "black box" sources of load. They don't know how many users are logged in to a VM nor what they are doing. VMMs deal in CPU usage, disk usage, network load and so on. In fact the best way to think of ESXi's view of the system is to consider what the view of the system is from the standpoint of the (Pentium) processor. It also has no idea how many users are logged in or what they are doing.
At the moment the task is not relevant, thank you all

VM Monitoring Tool

I Have 70 VM machine ( Windows, RHEL, Solaris).
Can anyone suggest me any tool that can help me monitor all of them at ta single UI.
Details I can provide:
IP of the VM.
Login Details.
Details that should be provided by the VM Monitoring tool.
Instance is up or no
Number of Disk Drives.
Spaces available in each drive.
Any other details will also be helpful.
You can try ITRS Geneos. It has lots of plug-ins available and work for both Windows/Unix systems. Also can be customized as per requirement.
Zabbix does a great job, and is open source
You can try numerous open source monitoring tools like nagios, zabbix, cacti, Icinga . Zabbix is quite good as it is new in the market.

Remotely control an Oracle Virtual Box

I have 50 virtual machines running using oracle virtualbox tool. Maintaining them has become really difficult. So I would like to create a small webpage or an app that will control these virtual machines. Basically to reboot, push files to these machines, pull files, shutdown or perform any operations in these VMs remotely using the tool/webpage I develop. Is that really possible. What kind of API does this comes with? I only know Java language. Is that enough?
Or if there are any other alternatives please help me. Thanks!
It is possible but would be a difficult job ! Specially pushing and pulling files from VM. You need to know some scripting languages. And in industry developers often prefer Python over Java to develop this kind of virtual machine applications. You can use this Remote Desktop Connection Manager
It may not fulfill all your requirements but can help you to achieve most of them.

how to test a web site to see how much punishment it can take before crashing?

My boss wants me to test our web application to demonstrate how much traffic the web site can handle.
The app is a JSF/JPA/Oracle application, everything is running on one rack mounted server at a local hosting company's data centre.
The truth is, we don't know how much traffic it can handle before it gets unresponsive or shuts down altogether.
What would be a good way to pound on the web app from the internet, simulating tonnes of traffic? I was thinking of setting up a number of different Amazon EC2 virtual machines and getting them to pretend to be web visitors, but is there some kind of software I can run on these machines so they behave like lots of web visitors?
Also, it doesn't have to be free, I'd be willing to apy for a solution or a tool.
Any suggestions or help is greatly appreciated!
Thanks, Rob
Try this, mate:
http://httpd.apache.org/docs/1.3/programs/ab.html
Did you try setting up Selenium-Grid to run tests in parallel. This will simulate actual user actions on the application and in-turn can stress the app server. You can install a performance monitoring utility on the server to monitor the load generated.
Or you could also use J Meter to simulate multiple users accessing your application. You can talk to your network admin team to route this traffic via internet instead of your local internet.

How to Test a Network Application with only a Single Computer?

I want to kick myself to learning network programming, starting with implementing existing network protocols. I've finished the (rudimentary) design and will start coding soon. The problem I haven't been able to figure out solution to is related to testing: I only have one Windows laptop running Windows 7 Pro with only a recovery disc (no installation disc) that obviously cannot be used on a VM.
Hard-coding input/output data clearly isn't a good way to test any sort of program. So, what solutions can I look into?
Thanks for your time.
P.S.: In case this matters, I'll do the coding in C++.
You can run a client and a server on the same machine. When accessing the network layer, just use the local callback loop (127.0.0.1 for ipv4 or ::1 for ipv6) to connect to your server when you run the client.
If you provide the APIs that you will be using (wininet, APR, Boost etc) a more detailed answer would be available.
What about a VM with Ubuntu or some other distro of Linux?