I have a Windows application (exposed through a WCF service) which needs to be monitored for some statistics (e.g. a graph of online users, a graph of pending documents etc.).
I am new to Zabbix, and the documentation does not contain detailed tutorials, so I'm not sure how to implement this. As I understand, Zabbix does not offer any means to extract numeric values from SOAP XML (please correct me if I'm wrong), hence I'll have to develop a simple application which reads the needed values and somehow passes to Zabbix. There is no problem with an application, I can create it, but the question is - how do I pass the values to Zabbix and then display them as graphs?
From the information I could find, it seems I have two choices:
write the needed values to a file and use Zabbix Windows Agent to periodically read the file(s) and send the values to Zabbix. Can I avoid the intermediate files altogether and configure the agent to retrieve the values directly from the return values of my custom application?
trigger my application periodically and use zabbix_sender (I hope, the one included in the Zabbix Windows Agents package will work) to feed the value directly into Zabbix
Could someone explain which of the aforementioned choices should be preferred in an enterprise environment? Maybe there is some other, simpler way? I would really appreciate some simple step-by-step instructions or a link to some tutorials.