वीपीएस होस्ट खरीदने से पहले, मैं आमतौर पर वीपीएस होस्ट का उपयोग करने वाले अन्य लोगों की समीक्षाओं की जांच करता हूं, विशेष रूप से, वीपीएस होस्ट की लाइन वह है जिसके बारे में मैं सबसे अधिक चिंतित हूं। क्योंकि कई विदेशी वीपीएस होस्टिंग प्रदाता हैं, लेकिन चीन से तेज़ एक्सेस स्पीड वाले कुछ ही कंप्यूटर रूम हैं। खराब लाइनों और धीमी गति वाला वीपीएस चीनी वेबसाइट बनाने के लिए उपयुक्त नहीं है।

उसी समय, मुझे एक और समस्या भी पता चली, वह यह कि प्रारंभिक परीक्षण के दौरान एक निश्चित वीपीएस होस्ट की लाइन गुणवत्ता बहुत अच्छी थी, लेकिन जैसे-जैसे उपयोगकर्ताओं की संख्या बढ़ी, वीपीएस होस्ट तक पहुंच अधिक से अधिक अस्थिर हो गई मैंने पहली बार वीपीएस होस्ट का उपयोग किया था, इसकी उम्मीद नहीं थी। इसलिए, वीपीएस होस्ट लाइन में परिवर्तनों को सहजता से समझने के लिए एक विदेशी वीपीएस होस्ट लाइन मॉनिटरिंग रिपोर्ट की तत्काल आवश्यकता है।

धूम्रपान संभवतः एकमात्र ऐसा है जो उपरोक्त आवश्यकताओं को पूरा करता है। स्मोकपिंग एक खुला स्रोत और मुफ़्त नेटवर्क प्रदर्शन निगरानी उपकरण है। इसका उपयोग मुख्य रूप से पारंपरिक पिंग, डिग, इकोइंग, कर्ल इत्यादि सहित नेटवर्क प्रदर्शन की निगरानी के लिए किया जाता है। यह www सर्वर प्रदर्शन की निगरानी कर सकता है, डीएनएस क्वेरी प्रदर्शन की निगरानी कर सकता है, एस-एस-एच प्रदर्शन की निगरानी कर सकता है। . सबसे महत्वपूर्ण बात यह है कि स्मोकेपिंग के चार्ट बहुत सहज हैं।

स्मोकपिंग समर्थन के रूप में आरआरडीटूल का उपयोग करता है। उत्पन्न नेटवर्क विलंब डेटा रूपांतरण चार्ट बहुत सुंदर है और इंटरैक्टिव ग्राफिकल ब्राउज़िंग का समर्थन करता है। आप किसी भी समय के लिए मॉनिटरिंग डेटा देख सकते हैं। स्मोकपिंग मास्टर/स्लेव वितरित माप को भी तैनात कर सकता है, यानी एक सर्वर को "मास्टर" के रूप में और अन्य सर्वर को "स्लेव" के रूप में उपयोग कर सकता है और डेटा को "मास्टर" सर्वर पर प्रसारित कर सकता है, और अंत में इसे सिस्टम मॉनिटरिंग डेटा चार्ट बनाने के लिए सारांशित कर सकता है। .

स्मोकपिंग इंस्टालेशन और कॉन्फ़िगरेशन - मुफ़्त और खुला स्रोत नेटवर्क प्रदर्शन निगरानी उपकरण विज़ुअल चार्ट मास्टर/स्लेव वितरित माप

यह लेख स्मोकपिंग की स्थापना और कॉन्फ़िगरेशन विधियों को साझा करेगा। वीपीएस होस्ट प्रदर्शन और गति मूल्यांकन के बारे में अधिक जानकारी के लिए, कृपया देखें: वीपीएस होस्ट रैंकिंग सूची। आप वीपीएस होस्ट की "शारीरिक जांच" भी कर सकते हैं निम्नलिखित विधि:

  1. वीपीएस होस्टिंग प्रदाताओं और सीएन2 लाइनों से जुड़े कंप्यूटर कक्षों का सारांश - वास्तविक और नकली सीएन2 लाइन होस्ट की पहचान के लिए संदर्भ मैनुअल
  2. वीपीएस सर्वर की प्रामाणिकता का पता लगाने में आपकी मदद करने के लिए तीन निःशुल्क उपकरण - वीपीएस होस्ट प्रदर्शन और गति परीक्षण विधियां
  3. एक वेबमास्टर जिसने तीन वर्षों तक अलीबाबा क्लाउड वीपीएस होस्टिंग का उपयोग किया है, ने अलीबाबा क्लाउड की पांच प्रमुख विशेषताओं का सारांश दिया है

PS: 21 अक्टूबर 2017 को अपडेट किया गया, यदि आप पाते हैं कि आपका VPS सर्वर अक्सर डाउन या असामान्य रहता है, तो आप "असली अपराधी" का पता लगाने के लिए इस टूल का उपयोग करने में सक्षम हो सकते हैं: सर्वर लॉग विश्लेषण टूल: ngxtop और GoAccess - विसंगतियों के स्रोत की तुरंत पहचान करने के लिए वास्तविक समय की निगरानी और दृश्य प्रबंधन।

PS: 27 अक्टूबर 2018 को अपडेट किया गया, स्मोकपिंग की मैन्युअल स्थापना परेशानी वाली है। इच्छुक मित्र स्मोकपिंग Nginx वन-क्लिक इंस्टॉलेशन पैकेज आज़मा सकते हैं: नेटवर्क मॉनिटरिंग टूल: स्मोकपिंग Nginx वन-क्लिक इंस्टॉलेशन/प्रबंधन स्क्रिप्ट।

1. स्मोकिंग लगाने से पहले तैयारी

धूम्रपान आधिकारिक वेबसाइट:

  1. HTTPS://OSS.ओह मेहमानों के लिए.EAT/samokelping/index.EN.HTML
  2. मेहमानों/स्मोक पिंग के लिए HTTPS://GitHub.com/Oheh

धूम्रपान के लिए निम्नलिखित घटक निर्भरता की आवश्यकता होती है (वैकल्पिक वैकल्पिक है):

RRDtool 1.2.x या बाद का संस्करण

एफपिंग (वैकल्पिक)

इकोपिंग (वैकल्पिक)

कर्ल (वैकल्पिक)

खुदाई (वैकल्पिक)

एस-एस-एच (वैकल्पिक)

वेब सर्वर

पर्ल 5.8.8 या बाद का संस्करण (संबंधित मॉड्यूल इस प्रकार हैं)

एफसीजीआई

सीजीआई, सीजीआई::तेज

कॉन्फिग::व्याकरण

एलडब्ल्यूपी

सॉकेट6 (वैकल्पिक)

नेट::टेलनेट (वैकल्पिक)

नेट::ओपनएस-एस-एच (वैकल्पिक)

नेट::.DNS (वैकल्पिक)

नेट::एलडीएपी (वैकल्पिक)

आईओ::सॉकेट::एसएसएल (वैकल्पिक)

प्रामाणिक::त्रिज्या (वैकल्पिक)

स्मोकेपिंग आधिकारिक वेबसाइट इसे अपाचे के साथ चलाने की अनुशंसा करती है, बेशक, आप 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. स्मोकपिंग डाउनलोड करें, इंस्टॉल करें और इसे कॉन्फ़िगर करें

स्मोकपिंग स्थापित करना शुरू करने के लिए निम्नलिखित आदेश निष्पादित करें:

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

स्मोकपिंग को कॉन्फ़िगर करना शुरू करने के लिए निम्नलिखित कमांड निष्पादित करें:

#创建 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

आप कॉन्फिग फ़ाइल को खोलने के लिए विम का उपयोग कर सकते हैं, या लॉग इन करने के लिए एसएफटीपी का उपयोग कर सकते हैं और एक संपादक के साथ कॉन्फिग फ़ाइल को खोल सकते हैं। यहां आपको सीजीयूआरएल को संशोधित करने और इसे अपने आईपी या डोमेन नाम से बदलने की आवश्यकता है। कृपया विस्तृत कॉन्फिगरेशन के लिए अगला अनुभाग देखें .

अंत में, पासवर्ड फ़ाइल को अनुमति दें:

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

3. अपाचे स्थापित करें और स्मोकपिंग कॉन्फ़िगर करें

हमने अभी अपाचे को यम विधि के माध्यम से स्थापित किया है। यहां हमें स्मोकेपिंग पथ तक पहुंचने के लिए अपाचे कॉन्फ़िगरेशन फ़ाइल को संशोधित करने और आईपी या डोमेन नाम को समायोजित करने की आवश्यकता है।

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

आप उपरोक्त विम कमांड का उपयोग कर सकते हैं, या संपादन के लिए स्थानीय रूप से कॉन्फ़िगरेशन फ़ाइल डाउनलोड करने के लिए एक संपादक का उपयोग कर सकते हैं।

बूट पर शुरू करने के लिए स्मोकपिंग और अपाचे सेट करें:

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&

अपना ब्राउज़र खोलें और जाएँ: आईपी या डोमेन नाम/स्मोकपिंग, और आप स्मोकपिंग का डिफ़ॉल्ट इंटरफ़ेस देख सकते हैं।

4.1  धूम्रपान चीनी मुद्दों का समर्थन करता है

चीनी अक्षरों का डिफ़ॉल्ट स्मोकिंग डिस्प्ले ख़राब हो जाएगा। हमने अभी इस पर लिनक्स के लिए चीनी फ़ॉन्ट स्थापित किया है: vim /usr/local/smokeping/lib/Smokeping/Graphs.pm। >'- -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  स्मोकिंग डोमेन नाम एक्सेस और एसएसएल प्रमाणपत्र

यदि आप नहीं चाहते कि स्मोकपिंग को एक्सेस करते समय /स्मोकपिंग जैसी पूंछ हो, तो आप अपाचे कॉन्फ़िगरेशन को निम्नानुसार संशोधित कर सकते हैं:

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

डोमेन नाम में एसएसएल प्रमाणपत्र जोड़ना भी बहुत सरल है। सबसे पहले अपने डोमेन नाम के लिए एसएसएल प्रमाणपत्र के लिए आवेदन करें। अलीबाबा क्लाउड, टेनसेंट क्लाउड आदि आवेदन के लिए एक साल का मुफ्त एसएसएल प्रमाणपत्र प्रदान करते हैं। अधिक निःशुल्क एसएसएल प्रमाणपत्रों के लिए, कृपया यहां देखें: निःशुल्क एसएसएल प्रमाणपत्र संग्रह और सारांश - वेबसाइट पर निःशुल्क HTTPS सुरक्षित एन्क्रिप्टेड एक्सेस जोड़ें।

हमने अभी-अभी Yum के माध्यम से mod_ssl स्थापित किया है। अब आप दर्ज कर सकते हैं: /etc/httpd/conf.d, फिर अपनी कुंजी, 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/ निर्देशिका में अपलोड करें, और फिर उपरोक्त तीन पथों को बदलें। अंत में, अपाचे को पुनरारंभ करें और आप देख सकते हैं कि एसएसएल प्रमाणपत्र प्रभावी हो गया है।

4.3  धूम्रपान डेटा समस्या प्रदर्शित नहीं करता है

यह समस्या आम तौर पर निर्देशिका अनुमतियों के कारण होती है। आप अपाचे लॉग त्रुटि संदेश की जांच कर सकते हैं और कैश डेटा संस्करण के तीन फ़ोल्डरों में उत्पन्न फ़ाइलों की विशेषताओं को पढ़ने योग्य और लिखने योग्य रख सकते हैं और स्वामी है: अपाचे: अपाचे।

5. स्मोकपिंग टेम्प्लेट और कॉन्फिग कॉन्फ़िगरेशन का विस्तृत विवरण

स्मोकिंग टेम्प्लेट फ़ाइल बेसपेज.html.dist. Basepage.html.dist में आप स्मोकपिंग की सीएसएस शैली को संशोधित कर सकते हैं, HTML सामग्री (चित्र, पाठ सहित) जोड़ सकते हैं, शीर्षक लिंक को संशोधित कर सकते हैं, आदि।

स्मोकपिंग कॉन्फ़िग कॉन्फ़िगरेशन फ़ाइल का विस्तृत विवरण इस प्रकार है:


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

6.1  स्मोकपिंग मास्टर सर्वर सेटिंग्स

पहले उपरोक्त विधि के अनुसार मुख्य सर्वर स्मोकपिंग को तैनात करें, और फिर स्मोकपिंग_सीक्रेट्स.डिस्ट की सामग्री को संशोधित करें, स्लेव नाम और पासवर्ड सेट करें जैसा कि नीचे दिखाया गया है:

संचार के लिए उपयोग की जाने वाली गुप्त कुंजी फ़ाइल की सामग्री "स्लेव नेम: पासवर्ड" है। आपको यहां कुंजी फ़ाइल की अनुमतियों पर ध्यान देने की आवश्यकता है क्योंकि स्मोकपिंग के मास्टर/स्लेव को स्मोकपिंग प्रोग्राम के माध्यम से सत्यापित किया जाता है, इस <bpt0 का स्वामी > कुंजी फ़ाइल स्मोकपिंग प्रक्रिया की चल रही उपयोगकर्ता पहचान होनी चाहिए, और अनुमतियाँ 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  स्मोकपिंग स्लेव सर्वर सेटिंग्स

स्लेव सर्वर में स्मोकेपिंग को कॉन्फ़िगर करने के लिए कृपया उपरोक्त विधि का पालन करें। किसी कॉन्फ़िगरेशन की आवश्यकता नहीं है, और अपाचे कॉन्फ़िगरेशन को संशोधित करने की कोई आवश्यकता नहीं है, बस यह सुनिश्चित करें कि स्मोकेपिंग स्थापित है और सामान्य रूप से चल रहा है। स्मोकपिंग के साथ स्लेव सर्वर शुरू करते समय आपको कई मापदंडों को समझने की आवश्यकता है:

-मास्टर-यूआरएल: जब स्मोकिंग स्लेव मोड में चल रहा हो, तो मास्टर के एक्सेस यूआरएल को निर्दिष्ट करने के लिए इस आइटम का उपयोग करें (वेब ​​​​इंटरफ़ेस, संचार के लिए उपयोग किया जाता है)

-स्लेव-नाम: डिफ़ॉल्ट रूप से, जब यह आइटम निर्दिष्ट नहीं होता है, तो स्लेव मास्टर से कनेक्ट होने के बाद, मास्टर स्लेव के होस्टनाम को स्लेवनाम के रूप में उपयोग करेगा। यदि आप ऐसा नहीं करना चाहते हैं, तो आपको परिवर्तन को मैन्युअल रूप से निर्दिष्ट करना होगा विकल्प।

-शेयर्ड-सीक्रेट: मास्टर के साथ संचार प्रमाणीकरण के लिए पासवर्ड फ़ाइल

-कैश-डीआईआर: जब स्मोकिंग स्लेव मोड में चल रहा होता है, तो निर्देशिका पथ जहां अस्थायी डेटा मास्टर पर संग्रहीत होता है

-पिड-डीआईआर: स्लेव मोड में, निर्देशिका पथ जहां इसका पीआईडी ​​संग्रहीत है। वैकल्पिक पैरामीटर, डिफ़ॉल्ट रूप से –cache-dir पैरामीटर का मान प्राप्त करता है

इसी तरह, सुनिश्चित करें कि आपके स्मोकिंग स्लेव सर्वर की स्मोकपिंग_सीक्रेट्स.डिस्ट फ़ाइल का मालिक स्मोकिंग प्रक्रिया चलाने वाला उपयोगकर्ता है, और अनुमतियाँ 600 हैं, और को केवल स्लेव के स्मोकपिंग_सीक्रेट्स.डिस्ट में पासवर्ड लिखने की आवश्यकता है सर्वर, जो मास्टर सर्वर से भिन्न है।

यह सर्वर से शुरू करने के लिए मेरा स्मोकपिंग कमांड उदाहरण है (ध्यान दें कि दास का नाम बदल दिया गया है):

/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. सारांश

स्मोकपिंग वास्तव में एक बहुत शक्तिशाली नेटवर्क प्रदर्शन निगरानी उपकरण है: इसका प्रभाव ping.wzfou.com पर देखा जा सकता है। स्मोकपिंग में उपयोग के लिए कई जांचें भी उपलब्ध हैं, जैसे पिंग, डीएनएस, कर्ल, एचटीटीपीएस, एसएमटीपी, एफ़टीपी, टीसीपी, एलडीएपी, आदि। यहां तक ​​कि कई प्लग-इन भी हैं जिन्हें आप स्वयं इंस्टॉल और विकसित कर सकते हैं। (बड़ा करने के लिए क्लिक करें)

यह स्मोकेपिंग का चार्ट है, जो बहुत सहज और समझने में आसान है। (बड़ा करने के लिए क्लिक करें)

फ़ाइल अनुमतियाँ समस्या। यह एक ऐसी जगह है जहां समस्याएं आसानी से हो सकती हैं। कॉन्फिग फ़ाइल को संशोधित करने के बाद, डेटा कैशेवर में डेटा उत्पन्न किया जाएगा। यदि फ़ाइल अनुमतियां अपाचे नहीं हैं, तो यह सीधे वेब पेज पर आरआरडी फ़ाइल को अपडेट नहीं करने का कारण बनेगी कोई छवि नहीं है, या वेब पेज में कोई छवि नहीं है।

आप सर्वर पर निम्न आदेश निष्पादित करके समस्या का समाधान कर सकते हैं:

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 को अपडेट किया गया, स्मोकपिंग सर्वर नेटवर्क मॉनिटरिंग में उत्कृष्ट है, लेकिन यदि आप पूरे सर्वर की मेमोरी, सीपीयू, कनेक्शन और अन्य संकेतकों की विस्तार से निगरानी करना चाहते हैं, तो आप एंटरप्राइज़ का प्रयास कर सकते हैं स्तर ज़ैबिक्स: ज़ैबिक्स स्थापना और उपयोग - सर्वर सॉफ़्टवेयर और हार्डवेयर संसाधनों को नियंत्रित करने के लिए एक शक्तिशाली सर्वर प्रदर्शन निगरानी उपकरण।

उत्तर छोड़ दें