المقدمة
يوضح هذا المستند كيفية تكوين خادم 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، سترى معلومات تفصيلية من عمليات التحقق الثلاثة الخاصة بهذا الجهاز.
تحديث البرامج النصية للإجراء
- قم بتنزيل SENSU.zip.
- إلغاء ضغط الملف.
- تحرير sensuinstall.sh.
- قم بتغيير مضيف السطر إلى 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) فقط.
معلومات ذات صلة