البدء من قالب لإنشاء مراقبة Zabbix الخاصة

1. مقدمة

مراقبة وقد لعب دورا هاما في عملنا التشغيل والصيانة على مستويات مختلفة:

  • شبكة رصد طبقة، وكشف في الوقت المناسب (خرائط شبكة الرصد على الصعيد الوطني كما وصفنا سابقا) جودة الوصول بين الشبكات؛

  • خادم الرصد، فهم من معايير الأداء (مثل zabbix المشترك، الصبار، nagios، العقد، وما إلى ذلك) الخادم؛

  • مراقبة أداء التطبيقات، في العمق مراقبة لأداء الحالات تجارية محددة (مثل نظام مراقبة APM ذكرنا من قبل)

والتي، كما التقليدي نوع رصد خادم رصد، ونحن الجمع بين مشاهد مختلفة تستخدم أيضا مجموعة متنوعة من البرامج. في العديد من السيناريوهات، zabbix لما له من ميزات قوية ومرنة في التشغيل الآلي، وعلى وجه الخصوص، والحصول على لدينا تستخدم على نطاق واسع.

من أجل بناء zabbix مراقبة نظامهم الخاص، وكيفية تكوين وتحسين هو موضوع أكثر تعقيدا. من وجهة نظر رصد النموذج أدناه موجزا مقدمة لبعض من أفكارنا، من أجل البدء في مناقشة.

2. تحسين قالب موجود

zabbix يأتي مع مجموعة متنوعة من تشغيل قالب مراقبة النظام، عموما يمكن استخدامها مباشرة، ولكن إذا كانت متطلبات للرصد أكثر تطورا، فإنه من الضروري تعديل قالب يأتي مع. وبالإضافة إلى ذلك zabbix على الانترنت وهناك الكثير من القوالب طرف ثالث يمكنك استخدامها: https://zabbix.org/wiki/Zabbix_Templates https://share.zabbix.com/ مع هذه القوالب طرف ثالث يمكن تحقيق جميع أنواع المراقبة القالب الرسمي لا يكون لديك:

  • أكثر أنواع النظم، مثل أنواع مختلفة من معدات الشبكات / إم وير

  • وضع الأجهزة، مثل قرص IO / قرص الحالة الصحية / مجموعة الدولة

  • أنواع مختلفة من البرمجيات والخدمات، مثل إنجن إكس / PHP / أعطها / رديس / Hadoop / Elasticsearch

الاستفادة الكاملة من قالب طرف ثالث يمكن تجنب تكرار إنشاء عجلة القيادة، ولكن في كثير من الأحيان مراقبة قالب طرف ثالث لا يتفق تماما مع احتياجاتهم، ثم لديك لتعديل.

يأتي أدناه قالب نظام لينكس سبيل المثال على سبيل المثال. وفي الوقت نفسه، من أجل تجنب تعديل القالب الأصلي، نسخة الأمثل لقالب جديد قالب نظام لينكس مخصص.

2.1 رصد البند الأمثل

من أجل الحد من خادم الضغط zabbix ينصح عادة أن العناصر الرصد الحالية للعميل لتعديل موحد النشط (نشط). هنا يمكنك استخدام قالب ظيفة التحديث الدفعي:

ثم تحسين محددة مراقبة البند. على سبيل المثال، ويأتي مع قوالب لتحقيق رصد حركة المرور من كافة محولات الشبكة من خلال بكالوريوس في القانون (اكتشاف منخفضة المستوى)، يمكنك زيادة مراقبة سعر البطاقة على هذا الأساس. A جديد البند مراقبة النموذج مباشرة في القالب:

البند مراقبة جديدة يمكن أن تؤدي إلى تكوين المقابلة، مثل أدركت هنا قطرات 1000M سعر بطاقة دون إنذار

ملاحظة أنه في حين أن الحاجة إلى تحديد عناصر جديدة للرصد العميل الرصد: network_agentd.conf

UserParameter = net.if.speed ، سودو / دليل / ethtool $ 1 | البقرى سرعة | AWK '{طباعة $$ 2}' | الحوار الاقتصادي الاستراتيجي الصورة @ ميجابت / ثانية"

2.2 الأمثل الزناد

الزناد الحالية، والجمع المقترحة من المشاهد الفعلية تعديل عتبات التنبيه، بالإضافة يمكنك إضافة مشغل جديد على الطلب. تدعم zabbix ظيفة الزناد عدد كبير من الوظائف، وبالتالي فإن المرونة لتصميم التعبير الزناد الخاصة بهم.

على سبيل المثال، لأنه يأتي مع العناصر قالب يكون تم رصد وقت النظام (المضيف المحلي الوقت)، ولكن خطأ لا يظهر وقت التنبيه الانحراف. ثم نحن بحاجة فقط لإضافة الزناد على القالب الذي يسمح للآلة التي يتعين رصدها الوقت نظام إنذار عند أكثر من دقيقتين والوقت نظام خادم الانحراف zabbix:

zabbix 3.0 زادت من وظيفة الزناد التنبؤية، ويمكن الاستفادة من هذه الميزة لرصد الأمثل. كما هو الاتجاه في ساعة واحدة السابقة للتنبؤ ما إذا كانت ساعة واحدة القادمة سوف يؤدي تحذيرا الذاكرة منخفضة:

البنود في بعض الأحيان تتطلب عتبات إنذار مختلفة ليست هي نفسها، إلا أن قالب مختلف أو إلى فرد تعديل الزناد مضيف معين، في الواقع، يمكن أيضا دمج ماكرو التكيف الحيوي للعتبة التنبيه. مبادلة الافتراضي متاحة حتى ناقوس الخطر أقل من 50، ونحن {$ SWAPWARN} ماكرو لتحديد عتبة التنبيه ل

ثم تعريف الماكرو في القالب، تعيين القيمة الافتراضية من 50، ثم الافتراضي لا يزال أقل من 50 قبل ناقوس الخطر.

ومع ذلك، إذا كان مضيف معين، وضعت وحدات الماكرو غير ذلك من القيم مثل 10، ثم المضيف سيكون متاحا في أقل من 10 قبل إنذار المبادلة.

وثمة خيار آخر هو شدة على الزناد لتحديد شدة على الزناد، والتي هي مفيدة بشكل خاص في حاجة لوضع سيناريوهات مختلفة لمستويات مختلفة من عتبات التنبيه. في هذا الوقت، يمكن توفير إنذار إلى التقارب تبعيات التقلب المفاجىء الذي يعتمد على شدة انخفاض شدة عالية الزناد. وهكذا، عندما يحدث إنذار عالية الشدة، ناقوس الخطر المرتبطة مع خطورة منخفضة لن نعيد اثار، وبالتالي تقليل كمية من رسائل التنبيه.

بعد zabbix 3.0، مشغلات النموذج أيضا يدعم التبعيات. على سبيل المثال، فإننا يمكن أن يحدد مستوى التحذير والاعتماد على شدة مشغلات إنذار مساحة القرص:

3. نماذج التحول تدعم الاكتشاف التلقائي

قوالب zabbix تدعم الاكتشاف التلقائي، مما يسهل كثيرا الأكبر إضافة مماثلة مراقبة وتشغيل وصيانة من السهل جدا لأتمتة. في المقابل، على الرغم قالب cacit لا يمكن أن يتحقق من خلال رصد معلمات متعددة من نفس النوع، ولكن إذا كنت ترغب في إضافة بكميات كبيرة لتحقيق الكثير من التعقيد. ولكن ليس كل zabbix قوالب تدعم الاكتشاف التلقائي، ثم كيف نفعل ذلك، في الواقع، لا يمكننا تحويل القالب يدويا.

على سبيل المثال، التي يشيع استخدامها Percona الإضافات الرصد، ويتحقق بشكل كامل الخلية رصد يأتي مع أقوى بكثير من المسؤول. ولكن القالب الافتراضي يمكن رصد مثيل واحد فقط من 3306. إذا كان الخط غير المثيل 3306 ميناء أو حالات متعددة لا يمكن رصدها. وهنا كيف سيتم تحويله إلى بكالوريوس في القانون (اكتشاف منخفضة المستوى) قالب الاكتشاف التلقائي.

3.1 تعريفات قواعد الاكتشاف التلقائي

يتم اكتشاف كافة القوالب تلقائيا على الأقل لتعريف قواعد لصناعة السيارات في الاكتشاف، المعرفة هنا كما بتحديث قاعدة كل ساعة لاكتشاف كل الخلية تحتاج إلى مراقبة الموانئ

ويعرف الاكتشاف التلقائي في وحدات الماكرو محددة. يمكن تحديد وحدات الماكرو متعددة، ولكن هنا واحد فقط هو منفذ الخلية

تتطابق مع قواعد التعبير العادية التي حددها الماكرو، لا يمكنك تكوين. تعتبر بالمثل هنا 33 القيم ** أن تكون قيمة المنفذ المشروعة

3.2 تعديل XML قالب

ويتم تصدير القوالب لXML، تم تغيير شكل لرصد العاديين اكتشافها تلقائيا:

أولا تعديل إدخال لجهاز العرض رصدها البند النموذج

< البنود > < بند > ...... < / البند > < وحدات / >

استبدال الشكل التالي

  < discovery_rules > < discovery_rule > < item_prototypes > < item_prototype > ...... < / Item_prototype > < / Item_prototypes > < / Discovery_rule > < / Discovery_rules >

تعديل نموذج الرسم بياني

  < الرسوم البيانية > < رسم بياني > ...... < / رسم بياني > < / الرسوم البيانية >

استبدال الشكل التالي

  < discovery_rules > < discovery_rule > < graph_prototypes > < graph_prototype > ...... < / Graph_prototype > < / Graph_prototypes > < / Discovery_rule > < / Discovery_rules >

تعديل على الزناد لنموذج الزناد

< مشغلات > < الزناد >

< / الزناد > < / المشغلات >

استبدال الشكل التالي

< discovery_rules > < discovery_rule > < trigger_prototypes > < trigger_prototype >

< / Trigger_prototype > < / Trigger_prototypes > < / Discovery_rule > < / Discovery_rules >

تعديل نوع التطبيق نوع التطبيق النموذج (zabbix 3.0 داعم)

< تطبيقات > < تطبيق > < اسم > Percona الخلية < / اسم > < / تطبيق > < / تطبيقات >

استبدال الشكل التالي

< تطبيقات / > < application_prototypes > < application_prototype > < اسم > Percona الخلية {#MYSQLPORT} < / اسم > < / Application_prototype > < / Application_prototypes >

بعد التعديل، في zabbix الكتابة القالب الأصلي.

3.3 تكوين وكيل الاكتشاف التلقائي

تكوين الاكتشاف التلقائي للمفتاح، جنبا إلى جنب مع احتياجاتهم الفعلية لتحقيق البرمجة ميناء منطقية وجدت. نحن نقرأ موحدة خلفية واجهة الإدارة، ومهيأ في سلمان zabbix الحاجة. mysql_discovery_agentd.conf

UserParameter = MySQL.port.discovery، / بن / سحق /var/lib/zabbix/percona/scripts/zbx_discovery_mysql.sh port_discovery

نتائج تنفيذ البرنامج النصي هي كما يلي

{ "بيانات": }

تعديل Percona الإضافات مراقبة zabbix الوضع، حتى يتسنى للميناء ويمكن الحصول على المعلمات، والاكتشاف التلقائي.

userparameter_percona_mysql.conf

UserParameter = MySQL.Alive ، / البيرة / بن / mysqladmin -uzabbix -pzabbix -h127.0.0.1 ف $ 1 بينغ 2 > و1 | البقرى على قيد الحياة | مرحاض -l UserParameter = MySQL.Sort المسح ، / فار / ليب / zabbix / percona / مخطوطات / get_mysql_stats_wrapper.sh كيلوطن $ 1 UserParameter = MySQL.slave-توقف ، / فار / ليب / zabbix / percona / مخطوطات / get_mysql_stats_wrapper.sh JH $ 1 UserParameter = MySQL.Com-استبدال ، / فار / ليب / zabbix / percona / مخطوطات / get_mysql_stats_wrapper.sh JZ $ 1 ......

نحن هنا إزالة إجمالي عدد العمليات mysqld البنود الرصد، بنسبة بينغ للكشف عن بنود محددة مراقبة الخلية المثال هو على قيد الحياة.

النموذج ترصد أيضا البند المرتبطة قيمة تعيين العرف والقيم مراقبة زيادة سهولة القراءة

تعديل السيناريو المناسب Percona مراقبة الإضافات من أجل دعم منفذ مختلف. وss_get_mysql_stats.php دعم المعلمات المنفذ أصلا، ليست هناك حاجة إلى تعديل.

/var/lib/zabbix/percona/scripts/get_mysql_stats_wrapper.sh

...... ITEM = $ 1 HOST = 127.0.0.1 PORT = 2 $ DIR = `dirname $ 0` CMD = "/ البيرة / بن / فب -q $ DIR / ss_get_mysql_stats.php -host $ HOST -port $ PORT من البنود زز" إذا ، ثم CACHEFILE = "/ تمة / $ HOST-mysql_cacti_stats.txt" آخر CACHEFILE = "/ تمة / $ HOST-mysql_cacti_stats.txt: $ PORT" فاي ......

تأثير أحدث البيانات كما هو موضح أدناه:

4. قالب يرتبط تلقائيا

عندما القوالب يتم تخصيص جيدة، ونحن يمكن زيادة تحديد الإجراءات الرامية إلى تحقيق مضيف جديد مسجلة تلقائيا وقالب يرتبط بها، مجموعة المضيف.

على أساس القالب المرتبطة تلقائيا، من خلال عملية التطوير الذاتي والخلفية صيانة جنبا إلى جنب مع واجهة API zabbix، نحقق رفوف الخادم جيدة وإضافة مراقبة، والأرفف وإلغاء الرصد الآلي للعمل التشغيل والصيانة.

ولكن أيضا نحن بحاجة إلى التأكيد على أن نظام مراقبة ليست أفضل، إلا أن معظم مناسبة نظم الرصد الخاصة. كيفية الجمع بين فتح الأدوات المصدر وأداة للتنمية الذاتية لتحقيق أفضل تشغيل وصيانة احتياجات الأتمتة هو الهدف الأساسي لدينا

MINI COUNTRYMAN المكونات في نسخة هجينة من الخريطة الرسمية كشفت في يونيو

دراسة حالة شاينر: X21 مبيعات الظلام الحصان --vivo في عهد التجانس

مقابلة: "قطعة أثرية حفرة" والرجال وراء ذلك يجب أن أقول القصة

أفضل أدوات مراقبة الشبكة المفتوحة المصدر

ذكريات ما زالت تقتل معظم مسحوق فات! و"التنين" إصدار جديد غير متوقع هوادة الطلب من كمية أليك أكثر من أربعة أضعاف

سحابة الجا غناء فيلم "التوأم" للمستخدمين سوبر نتطلع إلى إشعال قصة الشباب المتفجرة

الخوف من الله عربات للبيع الشهر المقبل؟ قيمة أكثر من الحرس الين ذلك بسيط!

بي ام دبليو 4 نظام التعرض الخارج جديد بسعر حوالي 289700 يوان من بيع

2 من النصائح قبل دخول kaggle مسابقة

X8 Landwind جديد محركات الديزل 2.0T 1.8T البنزين إصدار الترقية

"2 غدزيلا: ملك الوحوش" يتعرض "إلى جانب" نسخة وحش صناعة مقطورة أربعة ملوك مذهلة لاول مرة

LOL حزب التجمع الجلد الجديد يتم نسخ ذلك؟ يشبه ليوناردو كما السباحة والعديد من الاكتشافات الجديدة