-
Notifications
You must be signed in to change notification settings - Fork 201
New issue
Have a question about this project? Sign up for a free GitHub account to open an issue and contact its maintainers and the community.
By clicking “Sign up for GitHub”, you agree to our terms of service and privacy statement. We’ll occasionally send you account related emails.
Already on GitHub? Sign in to your account
Metrics gathering blocks if connection is timing out #10
Comments
From @rverchere on September 7, 2017 10:34 Hi, Yes for now it handles only 1 request at a time. I do not have availability yet to make it handle many connections, help is welcome ;) |
From @rverchere on September 10, 2017 12:20 Hi @ipsecguy, coud you try the Thanks |
From @ipsecguy on September 10, 2017 13:4 Hi, just did. Seems to work in general (I am able to get metrics from the running ESXi machines while the exporter is trying to connect for one of the switched off machines). What I have observed (Might or might not be related to the change) if I do a scrape on a running ESXI (in a browser) and at almost the same time to another (also running) I get most of the time a websever such as (not always the same object = '' part): pyVmomi.VmomiSupport.vim.fault.NotAuthenticated: (vim.fault.NotAuthenticated) { dynamicType = , dynamicProperty = (vmodl.DynamicProperty) [], msg = '', faultCause = , faultMessage = (vmodl.LocalizableMessage) [], object = 'vim.VirtualMachine:16', privilegeId = 'System.View' } Retrying the scrape then works. Might or might not be a race condition. Cool stuff with the threading, I was looking a little but I soon realized my python/twisted skills are too poor. |
From @rverchere on September 10, 2017 14:2 Hi, thanks for your feedback. I have the same issue with the NotAuthenticated error, I guess it's a thread issue, but I'm not confortable enough - yet - with twisted and threads. I'll keep you in touch. |
From @britcey on February 16, 2018 20:54 I ran into the same issue with the lack of concurrent requests; are you committed to Twisted? Moving it over to BaseHTTPServer was straight-forward and seems to work well: https://github.com/britcey/vmware_exporter/blob/basic_webserver/vmware_exporter/vmware_exporter.py I'll open a PR if you're willing to make this change. |
From @rverchere on February 19, 2018 20:3 @britcey great if BaseHTTPServer does the correct job. I'll take a look when I'll have some free time! |
@ipsecguy is this an issue with the data not being split? Also, can you try with the new configuration set up? |
Closing because of inactivity. |
From @ipsecguy on September 5, 2017 11:31
Hi,
I have multiple ESXi Hosts im am scraping. Some of them are switched off most of the time.
It seems that if the vmware_exporter is in the process trying to connect to a currently switched off system it cannot process a second connection.
This can easily be reproduced using a web browser by connecting to a currenlty "off" target and opening a second tab trying to connect to an existent machine. Both fail.
Can the exporter process a single request only or is the problem mybe in the python vware library?
Andreas
Copied from original issue: rverchere/vmware_exporter#15
The text was updated successfully, but these errors were encountered: