المحتويات

المقدمة

المتطلبات الأساسية

المتطلبات

المكونات المستخدمة

معلومات أساسية

التكوين

تثبيت مستودع EPEL

تثبيت Erlang

تثبيت REDIS و RabbitMQ وتكوين RabbitMQ

سجل مستودع Sensu

تثبيت SENSU وتكوينه

تمكين خدمات SENSU

تركيب أشيوا وتكوينها

التحقق من تشغيل الخادم

تكوين التدقيقات

إعادة تشغيل Sensu

تحديث البرامج النصية للإجراء

إنشاء إجراءات SENSU

معلومات ذات صلة

المقدمة

يوضح هذا المستند كيفية تكوين خادم Sensu والإجراءات الأخرى على CloudCenter لإضافة الأجهزة الظاهرية (VM) للعامل أو إزالتها من الخادم.

المتطلبات الأساسية

المتطلبات

توصي Cisco بأن تكون لديك معرفة بالمواضيع التالية:

- إجراءات CloudCenter

- سينسو

المكونات المستخدمة

لا يقتصر هذا المستند على إصدارات برامج ومكونات مادية معينة.

تم إنشاء المعلومات الواردة في هذا المستند من الأجهزة الموجودة في بيئة معملية خاصة. بدأت جميع الأجهزة المُستخدمة في هذا المستند بتكوين ممسوح (افتراضي). إذا كانت شبكتك مباشرة، فتأكد من فهمك للتأثير المحتمل لأي أمر.

معلومات أساسية

برنامج SENSU هو برنامج مصمم لمراقبة مختلف جوانب الآلة. ويمكن دمجه في CloudCenter لتوفير قدرة أكبر على المراقبة لأي جهاز افتراضي (VM) تم نشره. تم تصميم هذا الممر ليكون مثالا يوضح كيف يمكنك دمج Sensu مع CloudCenter مع إستخدام العمليات.

التكوين

تم تصميم هذا للعمل على جهاز CentOS 7 VM الذي لديه إمكانية الوصول المباشر إلى الإنترنت. إذا كنت بحاجة إلى الاتصال بوكيل، فقم بتنفيذ هذا التكوين قبل المتابعة.

افتح هذه المنافذ للداخل والصادر: 3000 و 3030 و 4567 و 5671 و 5672 و 6379.

تأكد من أن خادم Sensu يحتوي على عنوان IP ثابت.

ملاحظة: كل ما يوجد داخل كتل الرمز تم تصميمه ليتم نسخه ولصقه في الوحدة الطرفية.

تثبيت مستودع EPEL

sudo yum -y install epel-release

تثبيت Erlang

sudo yum -y install erlang

تثبيت REDIS و RabbitMQ وتكوين RabbitMQ

sudo rpm --import http://www.rabbitmq.com/rabbitmq-signing-key-public.asc

sudo rpm -Uvh http://www.rabbitmq.com/releases/rabbitmq-server/v3.4.1/rabbitmq-server-3.4.1-1.noarch.rpm

sudo rabbitmq-plugins enable rabbitmq_management

sudo yum -y install redis

sudo chkconfig redis on

sudo service redis start

sudo chkconfig rabbitmq-server on

sudo /etc/init.d/rabbitmq-server start

sudo rabbitmqctl add_vhost /sensu

sudo rabbitmqctl add_user sensu secret

sudo rabbitmqctl set_permissions -p /sensu sensu ".*" ".*" ".*"

سجل مستودع Sensu

echo '[sensu]

name=sensu-main

baseurl=http://repositories.sensuapp.org/yum/el/7/x86_64/

gpgcheck=0

enabled=1' |sudo tee /etc/yum.repos.d/sensu.repo

تثبيت SENSU وتكوينه

sudo yum -y install sensu

sudo rm -f /etc/sensu/config.json.example

echo '{

"api": {

"host": "localhost",

"bind": "0.0.0.0",

"port": 4567

}

}' |sudo tee /etc/sensu/conf.d/api.json

echo '{

"client": {

"name": "sensu-server",

"address": "127.0.0.1",

"environment": "sensu",

"subscriptions": [ "linux"],

"keepalive":

{

"handler": "mailer",

"thresholds": {

"warning": 250,

"critical": 300

}

},

"socket": {

"bind": "127.0.0.1",

"port": 3030

}

}

}' |sudo tee /etc/sensu/conf.d/client.json

echo '{

"rabbitmq": {

"host": "127.0.0.1",

"port": 5672,

"vhost": "/sensu",

"user": "sensu",

"password": "secret"

}

}' |sudo tee /etc/sensu/conf.d/rabbitmq.json

echo '{

"redis": {

"host": "127.0.0.1",

"port": 6379

}

}' |sudo tee /etc/sensu/conf.d/redis.json

echo '{

"transport": {

"name": "rabbitmq",

"reconnect_on_error": true

}

}' |sudo tee /etc/sensu/conf.d/transport.json

تمكين خدمات SENSU

sudo chkconfig sensu-server on

sudo chkconfig sensu-client on

sudo chkconfig sensu-api on

sudo service sensu-server start

sudo service sensu-client start

sudo service sensu-api start

تركيب أشيوا وتكوينها

sudo yum -y install uchiwa

echo '{

"sensu": [

{

"name": "sensu",

"host": "localhost",

"port": 4567,

"timeout": 10

}

],

"uchiwa": {

"host": "0.0.0.0",

"port": 3000,

"refresh": 10

}

}' |sudo tee /etc/sensu/uchiwa.json

sudo chown uchiwa:uchiwa /etc/sensu/uchiwa.json

sudo chmod 664 /etc/sensu/uchiwa.json

sudo chkconfig uchiwa on

sudo service uchiwa start

التحقق من تشغيل الخادم

انتقل إلى IPAddress: 3000/#/events

عند هذه النقطة، يجب أن يكون لديك عميل واحد يسمى Sensu-Server.

تكوين التدقيقات

echo '{

"checks": {

"check-cpu-linux": {

"handlers": ["mailer"],

"command": "/opt/sensu/embedded/bin/check-cpu.rb -w 80 -c 90 ",

"interval": 60,

"occurrences": 5,

"subscribers": [ "linux" ]

}

}

}' |sudo tee /etc/sensu/conf.d/check_cpu_linux.json

echo '{

"checks": {

"check-disk-usage-linux": {

"handlers": ["mailer"],

"type": "metric",

"command": "/opt/sensu/embedded/bin/check-disk-usage.rb",

"interval": 60,

"occurrences": 5,

"subscribers": [ "linux" ]

}

}

}' |sudo tee /etc/sensu/conf.d/check_disk_usage_linux.json

echo '{

"checks": {

"check_memory_linux": {

"handlers": ["mailer"],

"command": "/opt/sensu/embedded/bin/check-memory-percent.rb -w 80 -c 90 ",

"interval": 60,

"occurrences": 5,

"refresh": 1800,

"subscribers": [ "linux" ]

}

}

}' |sudo tee /etc/sensu/conf.d/check_memory_linux.json

sudo sensu-install -p cpu-checks

sudo sensu-install -p disk-checks

sudo sensu-install -p memory-checks

إعادة تشغيل Sensu

sudo service sensu-client restart && sudo service sensu-server restart && sudo service sensu-api restart

بعد دقيقة، يجب أن يكون لديك ثلاثة شيكات مدرجة.

إذا قمت بالنقر فوق عميل Sensu-Server، سترى معلومات تفصيلية من عمليات التحقق الثلاثة الخاصة بهذا الجهاز.

تحديث البرامج النصية للإجراء

1. قم بتنزيل SENSU.zip.

2. إلغاء ضغط الملف.

3. تحرير sensuinstall.sh.

4. قم بتغيير مضيف السطر إلى SensuServerIP" للحصول على عنوان IP الخاص بخادم Sensu.

5. تحرير sensuuninstall.sh.

6. قم بتغيير حدود السطر -s -i -x حذف http://SensuServerIP:4567/clients/$cliqrNodeHostname للحصول على عنوان IP الخاص بخادم Sensu.

7. قم بإعادة الملفات المعدلة إلى Sensu.zip.

8. تحميل إلى مستودع تم تكوينه من قبل مدير CloudCenter (CCM).

إنشاء إجراءات SENSU

انتقل إلى مكتبة الإجراءات وحدد إجراء جديد.

النوع: أمر أو نص

اسم الإجراء: Register Sensu

الوصف: تثبيت عميل Sensu وتسجيله مع الخادم

تنفيذ الإجراء: على نظام تشغيل الجهاز الظاهري

تعيين الكائن:

نوع المورد: الأجهزة الافتراضية التي تم نشرها ل CloudCenter

ملف تعريف التطبيق: الكل

منطقة السحابة: الكل

حساب السحابة: الكل

خدمة الكل

نوع المورد: الأجهزة الافتراضية (VM) المستوردة (مع تثبيت الوكيل)

منطقة السحابة: الكل

حساب السحابة: الكل

أنواع أنظمة التشغيل: الكل

تعريف الإجراء:

تنفيذ من حزمة: نعم

الموقع: تم تحميله والمسار إلى ملف Sensu.zip

برنامج نصي من حزمة: sensuinstall.sh

حفظ عملية وإنشاء عملية جديدة أخرى

النوع: أمر أو نص

اسم الإجراء: إلغاء التسجيل

الوصف: إيقاف عميل Sensu وإلغاء تسجيله مع الخادم

تنفيذ الإجراء: على نظام تشغيل الجهاز الظاهري

تعيين الكائن:

نوع المورد: الأجهزة الافتراضية التي تم نشرها ل CloudCenter

ملف تعريف التطبيق: الكل

منطقة السحابة: الكل

حساب السحابة: الكل

خدمة الكل

نوع المورد: الأجهزة الافتراضية (VM) المستوردة (مع تثبيت الوكيل)

منطقة السحابة: الكل

حساب السحابة: الكل

أنواع أنظمة التشغيل: الكل

تعريف الإجراء:

تنفيذ من حزمة: نعم

الموقع: تم تحميله والمسار إلى ملف Sensu.zip

برنامج نصي من حزمة: sensuuninstall.sh

عملية الحفظ

يمكنك الآن إستخدام هذه الإجراءات على أي جهاز VM تم نشره لتسجيله إلى خادم Sensu وإلغاء التسجيل. لاحظ أن إلغاء التسجيل لا يؤدي إلى إزالة تثبيت عميل Sensu، حيث يقوم بإيقاف الخدمة وإزالتها من قاعدة بيانات الخادم (DB) فقط.

معلومات ذات صلة

- سينسو

- مكتبة الإجراءات

- الدعم التقني والمستندات - Cisco Systems