سؤال

لدي تطبيق .NET يجب أن يرسل البيانات إلى خادم Zabbix. كيف يتم فعل ذلك؟

هل كانت مفيدة؟

المحلول

هذه هي عينة .NET Library لتوصيل Zabbix API https://github.com/p1nger/odzl

نصائح أخرى

يعتمد على ما تريد فعله. سيكون مكان جيد للبدء هنا.

ستكون إحدى الطرق البسيطة للقيام بذلك عبر برنامج وحدة تحكم ، لأن Zabbix تدعم تشغيل برامج وحدة التحكم على Windows - قيمة الإرجاع هي إخراج البرنامج. هناك طريقة أخرى تتمثل في طلب Zabbix صفحة HTTP تحتوي على قيم تريد مراقبتها.

لكن مرة أخرى ، يعتمد الأمر حقًا على ما تحاول تحقيقه.

ترجمة رمز PHP أو Ruby إلى .NET ،

http://www.zabbix.com/wiki/doc/api

لقد ألقيت نظرة على رمز PHP ويبدو أن Zabbix يعرض API عبر خدمة الويب JSON. لذلك يمكن ترجمة مثل هذا الرمز إلى رمز .NET دون مشاكل. تحتاج فقط بعض الوقت.

يمكنك تضمين وكيل C# Zabbix مباشرة في خدمتك ، موقع ASP.NET أو تطبيق وحدة التحكم. يستجيب للشيكات السلبية Zabbix. https://www.nuget.org/packages/nabbix/

Zabbix_Sender هي أداة سطر الأوامر لإرسال البيانات إلى خادم Zabbix عن بُعد.

zabbix_sender -c /etc/zabbix/zabbix_agentd.conf -s Monitored Host'' -kmysql.queries '-o `` `342.45' '

http://www.zabbix.com/documentation/1.8/manpages/zabbix_sender

مرخصة بموجب: CC-BY-SA مع الإسناد
لا تنتمي إلى StackOverflow
scroll top