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

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

ربما يكون التدخين هو الوحيد الذي يلبي المتطلبات المذكورة أعلاه. Smokeping عبارة عن أداة مفتوحة المصدر ومجانية لمراقبة أداء الشبكة، وهي تستخدم بشكل أساسي لمراقبة أداء الشبكة، بما في ذلك اختبار ping التقليدي، والحفر، والصدى، والالتفاف، وما إلى ذلك. ويمكنها مراقبة أداء خادم www، ومراقبة أداء استعلام DNS، ومراقبة أداء s-s-h، وما إلى ذلك. . أهم شيء هو أن مخططات Smokeping بديهية للغاية.

يستخدم Smokeping أداة rrdtool كدعم، كما أن مخطط تحويل بيانات تأخير الشبكة الذي تم إنشاؤه جميل جدًا ويدعم التصفح الرسومي التفاعلي. يمكن أن يقوم Smokeping أيضًا بنشر القياس الموزع الرئيسي/التابع، أي استخدام خادم واحد باعتباره "الرئيسي"، والخوادم الأخرى كـ "تابع" ونقل البيانات إلى الخادم "الرئيسي"، وأخيرًا تلخيصها لتشكيل مخطط بيانات مراقبة النظام .

تركيب وتكوين التدخين - أداة مجانية ومفتوحة المصدر لمراقبة أداء الشبكة، مخطط مرئي للقياس الموزع الرئيسي/التابع

ستشارك هذه المقالة طرق التثبيت والتكوين الخاصة بـ Smokeping لمزيد من المعلومات حول أداء مضيف VPS وتقييم السرعة، يرجى الرجوع إلى: قائمة تصنيف مضيف VPS يمكنك أيضًا إجراء "فحص فعلي" لمضيف VPS بنفسك وفقًا لـ الطريقة التالية:

  1. ملخص موفري استضافة VPS وغرف الكمبيوتر المتصلة بخطوط CN2 - دليل مرجعي لتحديد مضيفي خطوط CN2 الحقيقية والمزيفة
  2. ثلاث أدوات مجانية لمساعدتك في اكتشاف صحة خوادم VPS - أداء مضيف VPS وطرق اختبار السرعة
  3. قام مشرف الموقع الذي استخدم استضافة Alibaba Cloud VPS لمدة ثلاث سنوات بتلخيص الخصائص الخمس الرئيسية لـ Alibaba Cloud

ملاحظة: تم التحديث في 21 أكتوبر 2017، إذا وجدت أن خادم VPS الخاص بك غالبًا ما يكون معطلاً أو غير طبيعي، فقد تتمكن من استخدام هذه الأداة لمعرفة "السبب الحقيقي": أداة تحليل سجل الخادم: ngxtop وGoAccess - المراقبة في الوقت الفعلي والإدارة المرئية لتحديد مصدر الحالات الشاذة بسرعة.

ملاحظة: تم التحديث في 27 أكتوبر 2018، يعد التثبيت اليدوي لـ Smokeping أمرًا مزعجًا. يمكن للأصدقاء المهتمين تجربة حزمة التثبيت بنقرة واحدة SmokePing Nginx: أداة مراقبة الشبكة: البرنامج النصي للتثبيت/الإدارة SmokePing Nginx بنقرة واحدة.

1. التحضير قبل تركيب التدخين

الموقع الرسمي للتدخين:

  1. HTTPS://OSS.أوه إيه للضيوف.EAT/samokelping/index.EN.HTML
  2. HTTPS://GitHub.com/Oheh للضيوف/smoke ping

يتطلب التدخين تبعيات المكونات التالية (اختياري اختياري):

أداة RRDtool 1.2.x أو الأحدث

FPing (اختياري)

EchoPing (اختياري)

حليقة (اختياري)

حفر (اختياري)

S-S-H (اختياري)

قاعدة بيانات للانترنت

Perl 5.8.8 أو الأحدث (الوحدات المقابلة هي كما يلي)

FCGI

CGI، CGI::سريع

التكوين:: النحو

LWP

المقبس 6 (اختياري)

صافي::Telnet (اختياري)

صافي::OpenS-S-H (اختياري)

صافي::.DNS (اختياري)

صافي::LDAP (اختياري)

الإدخال::Socket::SSL (اختياري)

أصيل::نصف القطر (اختياري)

يوصي موقع ويب Smokeping الرسمي بتشغيله باستخدام Apache. بالطبع، يمكنك أيضًا استخدام Nginx، لكنك تحتاج إلى تكوين Nginx FCGI. البيئة التي تم اختبارها في هذه المقالة هي: CentOS 6.8+Apache. قم بتنفيذ الأوامر التالية لتثبيت تبعيات المكونات ذات الصلة:

#临时修改hostname
sudo hostname ping.wzfou.com
#查看是否成功
hostname
#永久修改Hostname
vi  /etc/sysconfig/network
#修改原hostname为
ping.wzfou.com
#查看是否成功
hostname

//如果是CentOS 7,永久性的修改主机名称,重启后能保持修改后的。
hostnamectl set-hostname ping.wzfou.com
//重启后可以看到
hostnamectl
#禁用SELinux
vi /etc/selinux/config
SELINUX = disabled

#同步时间
yum -y install ntpdate
ntpdate times.aliyun.com

#安装epel源
wget http://download.fedoraproject.org/pub/epel/6/x86_64/epel-release-6-8.noarch.rpm
rpm -ivh epel-release-6-8.noarch.rpm
#备用地址:https://do.wzfou.net/wzfou/epel-release-6-8.noarch.rpm

#安装rrdtool与依赖库
yum -y install perl perl-Net-Telnet perl-Net-DNS perl-LDAP perl-libwww-perl perl-RadiusPerl perl-IO-Socket-SSL perl-Socket6 perl-CGI-SpeedyCGI perl-FCGI perl-CGI-SpeedCGI perl-Time-HiRes perl-ExtUtils-MakeMaker perl-RRD-Simple rrdtool rrdtool-perl curl fping echoping  httpd httpd-devel gcc make  wget libxml2-devel libpng-devel glib pango pango-devel freetype freetype-devel fontconfig cairo cairo-devel libart_lgpl libart_lgpl-devel mod_fastcgi mod_ssl git bind-utils fping

#安装中文字体
yum -y install wqy-zenhei-fonts #DNS需要用到TCPPing命令,安装方法如下: 首先安装tcptraceroute: yum install tcptraceroute 然后下载: wget http://www.vdberg.org/~richard/tcpping 赋予权限后移动到/usr/bin目录下即可使用: chmod 755 tcpping mv tcpping /usr/bin/ 经过测试,发现tcpping的IP必须要有80服务才行

أثناء عملية التثبيت، قد لا يتم العثور على تبعية معينة. بشكل عام، التأثير ليس كبيرًا، ما عليك سوى أن تكون قادرًا على تنفيذ العمليات التالية بشكل طبيعي.

2. قم بتنزيل Smokeping وتثبيته وتكوينه

قم بتنفيذ الأمر التالي لبدء تثبيت Smokeping:

wget http://oss.oetiker.ch/smokeping/pub/smokeping-2.6.9.tar.gz
tar zxvf smokeping-2.6.9.tar.gz
cd smokeping-2.6.9
./configure --prefix=/usr/local/smokeping
./setup/build-perl-modules.sh /usr/local/smokeping/thirdparty
#备用地址:https://do.wzfou.net/wzfou/smokeping-2.6.9.tar.gz

安装过程中,可能会出现下面的提示:
** Aborting Configure ******************************

   If you know where perl can find the missing modules, set
   the PERL5LIB environment variable accordingly.

   FIRST though, make sure that 'perl' starts the perl
   binary you want to use for SmokePing.

   Now you can install local copies of the missing modules
   by running

     ./setup/build-perl-modules.sh /usr/local/smokeping/thirdparty

   The RRDs perl module is part of RRDtool. Either use the rrdtool
   package provided by your OS or install rrdtool from source.
   If you install from source, the RRDs module is located
   PREFIX/lib/perl

#这是因为缺少相应的perl模块,直接按照提示执行:
./setup/build-perl-modules.sh /usr/local/smokeping/thirdparty
#继续执行操作:
./configure --prefix=/usr/local/smokeping
/usr/bin/gmake install

قم بتنفيذ الأمر التالي لبدء تكوين Smokeping:

#创建 cache、data、var 数据目录
cd /usr/local/smokeping
mkdir cache data var

#创建日志
touch /var/log/smokeping.log

#授权
chown apache:apache cache data var
chown apache:apache /var/log/smokeping.log

#修改配置文件
cd /usr/local/smokeping/htdocs/
mv smokeping.fcgi.dist smokeping.fcgi
cd /usr/local/smokeping/etc
mv config.dist config

#vim config
#cgiurl = http://some.url/smokeping.cgi
...
#step = 300
#ping = 5

يمكنك استخدام Vim لفتح ملف التكوين، أو استخدام SFTP لتسجيل الدخول وفتح ملف التكوين باستخدام محرر. هنا تحتاج إلى تعديل cgiurl واستبداله بعنوان IP أو اسم المجال الخاص بك، يرجى الاطلاع على القسم التالي للحصول على التكوين التفصيلي .

أخيرًا، قم بمنح الأذونات لملف كلمة المرور:

chmod 600 /usr/local/smokeping/etc/smokeping_secrets.dist

3. قم بتثبيت Apache وتكوين Smokeping

لقد قمنا للتو بتثبيت Apache من خلال طريقة Yum. وهنا نحتاج إلى تعديل ملف تكوين Apache وضبط عنوان IP أو اسم المجال للوصول إلى مسار Smokeping.

vim /etc/httpd/conf/httpd.conf
#在最后添加以下内容
Alias /cache "/usr/local/smokeping/cache/"
Alias /cropper "/usr/local/smokeping/htdocs/cropper/"
Alias /smokeping "/usr/local/smokeping/htdocs/smokeping.fcgi"
<Directory "/usr/local/smokeping">
AllowOverride None
Options All
AddHandler cgi-script .fcgi .cgi
Order allow,deny
Allow from all
DirectoryIndex smokeping.fcgi
</Directory>

#######################################################
#如果你想让你的Smokeping访问不公开,你可以设置访问密码
vim /etc/httpd/conf/httpd.conf
Alias /cache "/usr/local/smokeping/cache/"
Alias /cropper "/usr/local/smokeping/htdocs/cropper/"
Alias /smokeping "/usr/local/smokeping/htdocs/smokeping.fcgi"
<Directory "/usr/local/smokeping">
AllowOverride None
Options All
AddHandler cgi-script .fcgi .cgi
AllowOverride AuthConfig
Order allow,deny
Allow from all
AuthName "Smokeping"
AuthType Basic
AuthUserFile /usr/local/smokeping/htdocs/htpasswd
Require valid-user
DirectoryIndex smokeping.fcgi
</Directory>
#再执行设置密码
htpasswd -c /usr/local/smokeping/htdocs/htpasswd admin

يمكنك استخدام أمر Vim أعلاه، أو يمكنك استخدام محرر لتنزيل ملف التكوين محليًا لتحريره.

قم بإعداد Smokeping وApache للبدء عند التمهيد:

echo "/usr/local/smokeping/bin/smokeping --logfile=/var/log/smokeping.log 2>&1 &" >> /etc/rc.local
chkconfig httpd on

4. بدء التدخين والمشاكل التي واجهته

قم بتنفيذ الأمر التالي لبدء التدخين:

/etc/init.d/httpd start
/usr/local/smokeping/bin/smokeping --logfile=/var/log/smokeping.log2>&1&

افتح متصفحك وقم بزيارة: ip أو اسم المجال/smokeping، ويمكنك رؤية الواجهة الافتراضية لـ Smokeping.

4.1  التدخين يدعم القضايا الصينية

سيتم تشويه عرض Smokeping الافتراضي للأحرف الصينية. لقد قمنا للتو بتثبيت الخطوط الصينية لنظام التشغيل Linux عليه. قم الآن بتنفيذ: vim /usr/local/smokeping/lib/Smokeping/Graphs.pm، في <bpt1. >'- -end', $tasks[0][2],أضف سطرًا لجزء تكوين الخط('--font', "TITLE:20:WenQuanYi Zen Hei Mono"،)، على النحو التالي:

...
    if ($mode =~ /[anc]/){
        my $val = 0;
        for my $host (@hosts){
            my ($graphret,$xs,$ys) = RRDs::graph
            ("dummy",
            '--start', $tasks[0][1],
            '--end', $tasks[0][2],
            '--font', "TITLE:20:WenQuanYi Zen Hei Mono",
            "DEF:maxping=$cfg->{General}{datadir}${host}.rrd:median:AVERAGE",
            'PRINT:maxping:MAX:%le' );
            my $ERROR = RRDs::error();
            return "RRDtool did not understand your input: $ERROR." if $ERROR;
            $val = $graphret->[0] if $val < $graphret->[0];
        }
        $val = 1e-6 if $val =~ /nan/i;
        $max = { $tasks[0][1] => $val * 1.5 };
    }
...

تعيين كما هو موضح أدناه:

بعد ذلك، نفّذ الأمر: vim /usr/local/smokeping/etc/config، وأضف سطرًا من التعليمات البرمجية charset= utf-8، كما يلي:

...
***Presentation ***
charset= utf-8
template = /usr/local/smokeping/etc/basepage.html.dist
...

4.2  الوصول إلى اسم النطاق وشهادة SSL

إذا كنت لا تريد أن يكون لدى Smokeping ذيل مثل /Smokeping عند الوصول إليه، فيمكنك تعديل تكوين Apache كما يلي:

Alias / "/usr/local/smokeping/htdocs/smokeping.fcgi" 

تعد إضافة شهادة SSL إلى اسم النطاق أمرًا بسيطًا للغاية أيضًا، تقدم أولاً بطلب للحصول على شهادة SSL لاسم المجال الخاص بك، وتوفر Alibaba Cloud وTencent Cloud وما إلى ذلك شهادات SSL مجانية لمدة عام واحد للتطبيق. لمزيد من شهادات SSL المجانية، يرجى الاطلاع هنا: مجموعة شهادات SSL المجانية وملخصها - أضف الوصول المشفر الآمن HTTPS إلى موقع الويب مجانًا.

لقد قمنا للتو بتثبيت mod_ssl من خلال Yum. الآن يمكنك إدخال: /etc/httpd/conf.d، ثم استبدل مسارات Key وCRT وCA وابحث عن الكود التالي (لاحظ مسار شهادتك):

#   Server Certificate:
# Point SSLCertificateFile at a PEM encoded certificate.  If
# the certificate is encrypted, then you will be prompted for a
# pass phrase.  Note that a kill -HUP will prompt again.  A new
# certificate can be generated using the genkey(1) command.
SSLCertificateFile /etc/pki/tls/certs/domain.crt

#   Server Private Key:
#   If the key is not combined with the certificate, use this
#   directive to point at the key file.  Keep in mind that if
#   you've both a RSA and a DSA private key you can configure
#   both in parallel (to also allow the use of DSA ciphers, etc.)
SSLCertificateKeyFile /etc/pki/tls/certs/domain.key

#   Certificate Authority (CA):
#   Set the CA certificate verification path where to find CA
#   certificates for client authentication or alternatively one
#   huge file containing all of them (file must be PEM encoded)
SSLCACertificateFile /etc/pki/tls/certs/domainca.crt

يرجى تحميل شهادة جذر CA وشهادة اسم نطاق CRT والمفتاح الذي قمت بتنزيله إلى الدليل /etc/pki/tls/certs/، ثم استبدل المسارات الثلاثة المذكورة أعلاه. أخيرًا، أعد تشغيل Apache ويمكنك أن ترى أن شهادة SSL أصبحت سارية المفعول.

4.3  لا يعرض التدخين مشكلة في البيانات

تحدث هذه المشكلة عمومًا بسبب أذونات الدليل. يمكنك التحقق من رسالة خطأ سجل Apache والاحتفاظ بسمات الملفات التي تم إنشاؤها في المجلدات الثلاثة لبيانات ذاكرة التخزين المؤقت لتكون قابلة للقراءة والكتابة والمالك هو: Apache:Apache.

5. شرح تفصيلي لقالب التدخين وتكوين التكوين

ملف قالب التدخين basepage.html.dist. في basepage.html.dist يمكنك تعديل نمط Smokeping's CSS، وإضافة محتوى Html (بما في ذلك الصور والنصوص)، وتعديل روابط العناوين، وما إلى ذلك.

الشرح التفصيلي لملف تكوين Smokeping Config هو كما يلي:


*** General ***                                               ##全局配置
owner    = charlie.cui@zerounix.com                           ##联系人(显示在网页上)
contact  = charlie.cui@zerounix.com                           ##联系人邮箱
mailhost = mail.zerounix.com                                  ##邮件服务主机
sendmail = /usr/sbin/sendmail                                 ##发送邮件件的二进制可执行程序
# NOTE: do not put the Image Cache below cgi-bin
# since all files under cgi-bin will be executed ... this is not
# good for images.
imgcache = /usr/local/smokeping/cache                         ##生成图片的缓存
imgurl   = cache                                              ##cache 定义cgi程序显示图片的url目录
datadir  = /usr/local/smokeping/data                          ##rrd文件的位置
piddir  = /usr/local/smokeping/var
cgiurl   = http://some.url/smokeping.cgi                      ##smokeping访问地址
smokemail = /usr/local/smokeping/etc/smokemail                ##发送邮件的邮件内容模板
tmail = /usr/local/smokeping/etc/tmail                        ##HTML邮件模板的路径
# specify this to get syslog logging
syslogfacility = local0                                       ##syslog日志记录的设备编号
# each probe is now run in its own process
# disable this to revert to the old behaviour
# concurrentprobes = no
 
*** Alerts ***                                                ##报警配置
to =  monitor@zerounix.com                                    
from = mon@zerounix.com
 
+网络中断
type = rtt
pattern = !=U,==U
comment = 网络中断
priority = 1
 
+中断恢复
type = rtt
pattern = ==U,!=U,!=U
comment = 中断恢复
priority = 2
 
+严重丢包
type = loss
pattern = >50%
comment = 丢包大于50%
priority = 3
 
+丢包报警
type = loss
pattern = >10%,>10%,>10%
comment = 连续3次丢包10%以上
priority = 4
 
+网络延迟
type = rtt
pattern = >180,>180,>180
comment = 连续3次延时180以上
priority = 5
 
*** Database ***
step     = 60
pings    = 10
 
# consfn mrhb steps total
 
AVERAGE  0.5   1  1008
AVERAGE  0.5  12  4320
    MIN  0.5  12  4320
    MAX  0.5  12  4320
AVERAGE  0.5 144   720
    MAX  0.5 144   720
    MIN  0.5 144   720
 
*** Presentation ***     ##模板文件路径
 
template = /tmp/smokeping-31631-build/etc/basepage.html.dist
 
+ charts
 
menu = Charts
title = The most interesting destinations
 
++ stddev
sorter = StdDev(entries=>4)
title = Top Standard Deviation
menu = Std Deviation
format = Standard Deviation %f
 
++ max
sorter = Max(entries=>5)
title = Top Max Roundtrip Time
menu = by Max
format = Max Roundtrip Time %f seconds
 
++ loss
sorter = Loss(entries=>5)
title = Top Packet Loss
menu = Loss
format = Packets Lost %f
 
++ median
sorter = Median(entries=>5)
title = Top Median Roundtrip Time
menu = by Median
format = Median RTT %f seconds
 
+ overview
 
width = 600
height = 50
range = 10h
 
+ detail
 
width = 600
height = 200
unison_tolerance = 2
 
"Last 3 Hours"    3h
"Last 30 Hours"   30h
"Last 10 Days"    10d
"Last 400 Days"   400d
 
#+ hierarchies
#++ owner
#title = Host Owner
#++ location
#title = Location
 
*** Probes ***  ##探针
+ FPing
binary = /usr/local/sbin/fping
 
+ DNS
binary = /usr/bin/dig
lookup = name.example
*** Slaves ***   ##“从”服务器设置
secrets=/usr/local/smokeping/etc/smokeping_secrets
+boomer
display_name=boomer
color=0000ff
 
+slave2
display_name=another
color=00ff00
 
*** Targets ***   ##监控目标
 
probe = FPing
 
menu = Top
title = Network Latency Grapher
remark = Welcome to the SmokePing website of xxx Company. 
         Here you will learn all about the latency of our network.
 
+ Test
menu= Targets
#parents = owner:/Test/James location:/
 
++ James
 
menu = James
title =James
alerts = someloss
slaves = boomer slave2
host = james.address
 
++ MultiHost
menu = Multihost
title = James and James as seen from Boomer
host = /Test/James /Test/James~boomer

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

+ Other
menu = 三大网络监控
title = 监控统计
++ dianxin
menu = 电信网络监控
title = 电信网络监控列表
host = /Other/dianxin/dianxin-bj /Other/dianxin/dianxin-hlj /Other/dianxin/dianxin-tj /Other/dianxin/dianxin-sc /Other/dianxin/dianxin-sh /Other/dianxin/dianxin-gz
+++ dianxin-bj
menu = 北京电信
title = 北京电信
alerts = someloss
host = 202.96.199.133
 
+++ dianxin-hlj
menu = 黑龙江电信
title = 黑龙江电信
alerts = someloss
host = 219.147.198.242
 
+++ dianxin-tj
menu = 天津电信
title = 天津电信
alerts = someloss
host = 219.150.32.132
 
+++ dianxin-sc
menu = 四川电信
title = 四川电信
alerts = someloss
host = 61.139.2.69
 
+++ dianxin-sh
menu = 上海电信
title = 上海电信
alerts = someloss
host = 116.228.111.118
 
+++ dianxin-gz
menu = 广东电信
title = 广东电信
alerts = someloss
host = 113.111.211.22
 
++ liantong
menu = 联通网络监控
title = 联通网络监控列表
host = /Other/liantong/liantong-bj /Other/liantong/liantong-hlj /Other/liantong/liantong-tj /Other/liantong/liantong-sc /Other/liantong/liantong-sh /Other/liantong/liantong-gz
 
+++ liantong-bj
menu = 北京联通
title = 北京联通
alerts = someloss
host = 61.135.169.121
 
+++ liantong-hlj
menu = 黑龙江联通
title = 黑龙江联通
alerts = someloss
host = 202.97.224.69
 
+++ liantong-tj
menu = 天津联通
title = 天津联通
alerts = someloss
host = 202.99.96.68
 
+++ liantong-sc
menu = 四川联通
title = 四川联通
alerts = someloss
host = 119.6.6.6
 
+++ liantong-sh
menu = 上海联通
title = 上海联通
alerts = someloss
host = 210.22.84.3
 
+++ liantong-gz
menu = 广东联通
title = 广东联通
alerts = someloss
host = 221.5.88.88
 
++ yidong
menu = 移动网络监控
title = 移动网络监控列表
host = /Other/yidong/yidong-bj /Other/yidong/yidong-hlj /Other/yidong/yidong-tj /Other/yidong/yidong-sc /Other/yidong/yidong-sh /Other/yidong/yidong-gz 
 
+++ yidong-bj
menu = 北京移动
title = 北京移动
alerts = someloss
host = 221.130.33.52
 
+++ yidong-hlj
menu = 黑龙江移动
title = 黑龙江移动
alerts = someloss
host = 211.137.241.35
 
+++ yidong-tj
menu = 天津移动
title = 天津移动
alerts = someloss
host = 211.137.160.5
 
+++ yidong-sc
menu = 四川移动
title = 四川移动
alerts = someloss
host = 218.201.4.3
 
+++ yidong-sh
menu = 上海移动
title = 上海移动
alerts = someloss
host = 117.131.19.23
 
+++ yidong-gz
menu = 广东移动
title = 广东移动
alerts = someloss
host = 211.136.192.6

6. نشر خادم السيد والعبد المدخن

أعلاه رأينا في ملف التكوين: *** Slaves ***، والذي يستخدم لنشر الخادم الرئيسي والتابع. الموصوفة على النحو التالي:

*** Slaves ***
secrets=/usr/local/smokeping/etc/smokeping_secrets.dist
# 定义通信用的秘钥文件,里面包含slave的名字以及对应密码
+ wzfou # slave的名字
display_name=挖站否 # slave的别名
location=杭州电信机房 # 这个字段用来定义slave主机的位置,类似于description
color=0000ff # slave收集的数据在图像中显示的颜色

6.1  إعدادات الخادم الرئيسي المدخن

قم أولاً بنشر الخادم الرئيسي Smokeping وفقًا للطريقة المذكورة أعلاه، ثم قم بتعديل محتويات smokeping_secrets.dist وقم بتعيين اسم التابع وكلمة المرور كما هو موضح أدناه:

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

chown apache:apache /usr/local/smokeping/etc/smokeping_secrets.dist
chmod 600 /usr/local/smokeping/etc/smokeping_secrets.dist

بعد ذلك، قم بتعيين العقدة التابعة المحددة للمضيف الذي تحتاج إلى مراقبته، كما يلي:

*** Targets ***
++ changzhou ## 一级菜单,这个值将会作为data下的一个目录名被创建 
menu = 常州机房 ## 定义web上显示的菜单名
title = 常州机房  ## 标题名称

+++ dianxin ## 监控主机,数据将会被存放在 data/changzhou/dianxin目录下
menu = 电信机房 ## web上显示的名称 
title = 电信机房监控  ##网页标题
alerts = someloss ## 报警
slaves = wzfou ## slave节点 
host = wzfou.com  ## 被监控的主机IP或者域名 

من التكوين أعلاه، يمكننا أن نرى أن النقطة الأساسية هي إضافة سطر في *** الأهداف ***: slaves = wzfou ## عقدة تابعة، مما يشير إلى أن العبيد سيراقبون هذا الهدف مثل السيد الخادم .

6.2  إعدادات الخادم التابع المدخن

يرجى اتباع الطريقة المذكورة أعلاه لتكوين Smokeping في الخادم التابع. لا يلزم تكوين، وليست هناك حاجة لتعديل تكوين Apache، فقط تأكد من تثبيت Smokeping وتشغيله بشكل طبيعي. هناك العديد من المعلمات التي تحتاج إلى فهمها عند بدء تشغيل الخادم التابع باستخدام Smokeping:

–master-url: عند تشغيل Smokeping في الوضع التابع، استخدم هذا العنصر لتحديد عنوان URL للوصول للسيد (واجهة الويب، المستخدمة للاتصال)

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

– سر مشترك: ملف كلمة المرور لمصادقة الاتصال مع السيد

–cache-dir: عند تشغيل Smokeping في الوضع التابع، فإن مسار الدليل حيث يتم تخزين البيانات المؤقتة على الملف الرئيسي

–pid-dir: في الوضع التابع، مسار الدليل حيث يتم تخزين معرف التعريف الخاص به. ترث المعلمة الاختيارية قيمة المعلمة –cache-dir افتراضيًا

وبالمثل، تأكد من أن مالك ملف smokeping_secrets.dist الخاص بخادم Smokeping التابع هو المستخدم الذي يقوم بتشغيل عملية التدخين، وأن الأذونات هي 600، ويحتاج فقط إلى كتابة كلمة المرور في smokeping_secrets.dist الخاص بالتابع الخادم، والذي يختلف عن الخادم الرئيسي.

هذا هو مثال أمر Smokeping الخاص بي للبدء من الخادم (لاحظ أنه تم استبدال اسم العبد):

/usr/local/smokeping/bin/smokeping --master-url=https://ping.wzfou.com/ --cache-dir=/usr/local/smokeping/cache/ --shared-secret=/usr/local/smokeping/etc/smokeping_secrets.dist --slave-name=wzfou --logfile=/var/log/smokeping_slave.logCopy

7. ملخص

يعد Smokeping أداة قوية جدًا لمراقبة أداء الشبكة. ويمكن الاطلاع على التأثير على: ping.wzfou.com. يحتوي Smokeping أيضًا على العديد من المجسات المتاحة للاستخدام، مثل Ping وDNS وCurl وHTTPS وSMTP وFTP وTCP وLDAP وما إلى ذلك. كما أن هناك العديد من المكونات الإضافية التي يمكنك تثبيتها وتطويرها بنفسك. (اضغط للتكبير)

هذا هو مخطط Smokeping، وهو بديهي جدًا وسهل الفهم. (اضغط للتكبير)

مشكلة في أذونات الملف. هذا هو المكان الذي يمكن أن تحدث فيه المشكلات بسهولة. بعد تعديل ملف التكوين، سيتم إنشاء البيانات في datacachevar. إذا لم تكن أذونات الملف apache، فسيؤدي ذلك مباشرة إلى عدم تحديث ملف rrd، صفحة الويب لا تحتوي على صورة، أو أن صفحة الويب تحتوي على صورة ولكنها لا تحتوي على بيانات.

يمكنك حل المشكلة عن طريق تنفيذ الأمر التالي على الخادم:

pkill smokeping
chown -R apache:apache /usr/local/smokeping/data
chown -R apache:apache /usr/local/smokeping/cache

/etc/init.d/httpd restart  ##重启Apache
/usr/local/smokeping/bin/smokeping --reload 

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

/usr/local/smokeping/bin/smokeping --restart

أو

/usr/local/smokeping/bin/smokeping --reload

أو

pkill smokeping
/usr/local/smokeping/bin/smokeping

لا يحتوي الخادم الرئيسي/التابع على أي بيانات. بالنسبة للبنية الرئيسية/التابعة، تأكد أولاً من أن اسم العبد يتوافق مع اسم العقدة التابعة التي تم تكوينها في ملف التكوين الرئيسي واسم العقدة في ملف المفتاح. ثم تحقق مما إذا كان ملف المفتاح الرئيسي (بما في ذلك اسم العقدة التابعة وكلمة المرور) يتوافق مع ملف كلمة المرور الخاصة بالعبد (كلمة المرور فقط). وأخيرًا، يجب أن تكون أذونات السمة الرئيسية 600.

ملاحظة: تم التحديث في 11 نوفمبر 2017، Smokeping ممتاز في مراقبة شبكة الخادم، ولكن إذا كنت تريد مراقبة الذاكرة ووحدة المعالجة المركزية والاتصال والمؤشرات الأخرى للخادم بأكمله بالتفصيل، فيمكنك تجربة المؤسسة مستوى Zabbix: تثبيت واستخدام Zabbix - أداة قوية لمراقبة أداء الخادم للتحكم في برامج الخادم وموارد الأجهزة.

اترك رد