Prima di acquistare un host VPS, di solito controllo le recensioni di altre persone che utilizzano l'host VPS. In particolare, la linea dell'host VPS è ciò che mi preoccupa di più. Perché ci sono molti provider di hosting VPS stranieri, ma ci sono solo poche sale computer con velocità di accesso elevate dalla Cina. Un VPS con linee scadenti e velocità lenta non è adatto per realizzare un sito cinese.

Allo stesso tempo, ho scoperto anche un altro problema, cioè la qualità della linea di un determinato host VPS era molto buona durante il test iniziale, ma con l'aumentare del numero di utenti, l'accesso all'host VPS è diventato sempre più instabile è stata la prima volta che ho utilizzato l'host VPS. Non me lo aspettavo. Pertanto, esiste un urgente bisogno di un rapporto di monitoraggio della linea host VPS straniera per comprendere in modo intuitivo i cambiamenti nella linea host VPS.

L'affumicatura è probabilmente l'unica che soddisfa i requisiti di cui sopra. Smokeping è uno strumento di monitoraggio delle prestazioni di rete open source e gratuito. Viene utilizzato principalmente per monitorare le prestazioni della rete, inclusi ping convenzionale, dig, echo, curl, ecc. Può monitorare le prestazioni del server www, monitorare le prestazioni delle query DNS, monitorare le prestazioni s-s-h, ecc. . La cosa più importante è che i grafici di Smokeping sono molto intuitivi.

Smokeping utilizza rrdtool come supporto. Il grafico di conversione dei dati di ritardo della rete generato è molto bello e supporta la navigazione grafica interattiva. È possibile visualizzare i dati di monitoraggio per qualsiasi periodo di tempo. Lo smokeping può anche implementare misurazioni distribuite master/slave, ovvero utilizzare un server come "master" e altri server come "slave" e trasmettere i dati al server "master" e infine riassumerli per formare un grafico dei dati di monitoraggio del sistema .

Installazione e configurazione del fumo: strumento gratuito e open source per il monitoraggio delle prestazioni della rete, misurazione distribuita master/slave con grafico visivo

Questo articolo condividerà i metodi di installazione e configurazione di Smokeping. Per ulteriori informazioni sulle prestazioni dell'host VPS e sulla valutazione della velocità, fare riferimento a: Classifica degli host VPS Puoi anche eseguire tu stesso un "esame fisico" dell'host VPS secondo seguente metodo:

  1. Riepilogo dei provider di hosting VPS e delle sale computer collegate alle linee CN2 - manuale di riferimento per identificare gli host della linea CN2 autentici e falsi
  2. Tre strumenti gratuiti per aiutarti a rilevare l'autenticità dei server VPS: prestazioni dell'host VPS e metodi di test della velocità
  3. Un webmaster che ha utilizzato l'hosting VPS Alibaba Cloud per tre anni ha riassunto le cinque caratteristiche principali di Alibaba Cloud

PS: aggiornato il 21 ottobre 2017, Se scopri che il tuo server VPS è spesso inattivo o anomalo, potresti essere in grado di utilizzare questo strumento per scoprire il "vero colpevole": strumento di analisi del registro del server: ngxtop e GoAccess: monitoraggio in tempo reale e gestione visiva per identificare rapidamente la fonte delle anomalie.

PS: aggiornato il 27 ottobre 2018, L'installazione manuale di Smokeping è problematica Gli amici interessati possono provare il pacchetto di installazione con un clic di SmokePing Nginx: Strumento di monitoraggio della rete: script di installazione/gestione con un clic di SmokePing Nginx.

1. Preparazione prima dell'installazione di Smokeping

Sito ufficiale del fumo:

  1. HTTPS://OSS.Oh eh per gli ospiti.EAT/samokelping/index.EN.HTML
  2. HTTPS://GitHub.com/Oheh per gli ospiti/smoke ping

Smokeping richiede le seguenti dipendenze dei componenti (facoltativo è facoltativo):

RRDtool 1.2.x o versione successiva

FPing (opzionale)

EchoPing (opzionale)

Arricciatura (facoltativo)

scavare (facoltativo)

S-S-H (opzionale)

Server web

Perl 5.8.8 o successivo (i moduli corrispondenti sono i seguenti)

FCGI

CGI, CGI::Veloce

Configurazione::Grammatica

LWP

Presa6 (opzionale)

Rete::Telnet (opzionale)

Rete::OpenS-S-H (opzionale)

Rete::.DNS (opzionale)

Rete::LDAP (opzionale)

IO::Socket::SSL (opzionale)

Autentico::Raggio (facoltativo)

Il sito Web ufficiale di Smokeping consiglia di eseguirlo con Apache Ovviamente puoi anche utilizzare Nginx, ma devi configurare Nginx FCGI. L'ambiente testato in questo articolo è: CentOS 6.8+Apache. Eseguire i seguenti comandi per installare le dipendenze dei componenti correlati:

#临时修改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服务才行

Durante il processo di installazione, è possibile che non venga trovata una determinata dipendenza. In genere, l'impatto non è significativo. È sufficiente essere in grado di eseguire normalmente le seguenti operazioni.

2. Scarica Smokeping, installalo e configuralo

Esegui il comando seguente per avviare l'installazione di 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

Esegui il comando seguente per avviare la configurazione di 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

Puoi usare Vim per aprire il file di configurazione o usare SFTP per accedere e aprire il file di configurazione con un editor Qui devi modificare cgiurl e sostituirlo con il tuo IP o nome di dominio. Consulta la sezione successiva per la configurazione dettagliata .

Infine, concedi le autorizzazioni al file delle password:

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

3. Installa Apache e configura Smokeping

Abbiamo appena installato Apache tramite il metodo Yum Qui dobbiamo modificare il file di configurazione di Apache e regolare l'IP o il nome del dominio per accedere al percorso 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

Puoi utilizzare il comando Vim sopra oppure puoi utilizzare un editor per scaricare il file di configurazione localmente per la modifica.

Configura Smokeping e Apache per l'avvio all'avvio:

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

4. Avvio del fumo e problemi riscontrati

Esegui il seguente comando per avviare Smokeping:

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

Apri il browser e visita: ip o nome di dominio/smokeping e potrai vedere l'interfaccia predefinita di Smokeping.

4.1  Smokeping supporta le questioni cinesi

La visualizzazione predefinita di Smokeping dei caratteri cinesi sarà confusa. Abbiamo appena installato i caratteri cinesi per Linux Ora eseguiamo: vim /usr/local/smokeping/lib/Smokeping/Graphs.pm, in <bpt1. >'- -end', $tasks[0][2],Aggiungi una riga della parte di configurazione del carattere('--font', "TITLE:20:WenQuanYi Zen Hei Mono"), come segue:

...
    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 };
    }
...

Imposta come mostrato di seguito:

Quindi, esegui: vim /usr/local/smokeping/etc/config e aggiungi una riga di codice charset= utf-8, come segue:

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

4.2  Accesso al nome di dominio smoke e certificato SSL

Se non vuoi che Smokeping abbia una coda come /Smokeping quando accedi, puoi modificare la configurazione di Apache come segue:

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

Anche aggiungere un certificato SSL a un nome di dominio è molto semplice. Richiedi innanzitutto un certificato SSL per il tuo nome di dominio Alibaba Cloud, Tencent Cloud, ecc. Fornisci certificati SSL gratuiti di un anno per l'applicazione. Per ulteriori certificati SSL gratuiti, consultare qui: Raccolta e riepilogo certificati SSL gratuiti: aggiungi gratuitamente l'accesso crittografato sicuro HTTPS al sito Web.

Abbiamo appena installato mod_ssl tramite Yum. Ora puoi inserire: /etc/httpd/conf.d, quindi sostituire i percorsi Chiave, CRT e CA e trovare il seguente codice (nota il percorso del certificato):

#   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

Carica il certificato radice CA, il certificato del nome di dominio CRT e la chiave scaricati nella directory /etc/pki/tls/certs/, quindi sostituisci i tre percorsi precedenti. Infine, riavvia Apache e puoi vedere che il certificato SSL ha avuto effetto.

4.3  Il fumo non mostra problemi di dati

Questo problema è generalmente causato dai permessi della directory. Puoi controllare il messaggio di errore del log di Apache e mantenere gli attributi dei file generati nelle tre cartelle di cache data var come leggibili e scrivibili e il proprietario è: apache:apache.

5. Spiegazione dettagliata del modello Smokeping e della configurazione Config

File modello di affumicatura basepage.html.dist. In basepage.html.dist puoi modificare lo stile CSS di Smokeping, aggiungere contenuto HTML (incluse immagini, testo), modificare i collegamenti ai titoli, ecc.

Spiegazione dettagliata del file di configurazione Smokeping Config La descrizione cinese pertinente è la seguente:


*** 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

Aggiungi destinazione di monitoraggio . *** Destinazioni *** L'host di monitoraggio è una struttura gerarchica, rappresentata da +, ad esempio "+" sul primo livello, "++" sul secondo livello e così via. Ecco un codice di esempio per il ping da locale a tre reti principali e la restituzione dei dati:

+ 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. Distribuzione distribuita di server master-slave fumanti

Sopra abbiamo visto nel file di configurazione: *** Slaves ***, che viene utilizzato per distribuire il server master-slave. descritto come segue:

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

6.1  Impostazioni del server principale dello smokeing

Per prima cosa distribuisci il server principale Smokeping secondo il metodo sopra, quindi modifica il contenuto di smokeping_secrets.dist Imposta il nome e la password dello slave come mostrato di seguito:

Il contenuto del file della chiave segreta utilizzato per la comunicazione è "nome slave: password". È necessario prestare attenzione ai permessi del file chiave qui Poiché il master/slave di smokeping viene verificato tramite il programma smokeping, il proprietario di questo il file chiave deve essere l'identità dell'utente in esecuzione del processo di smokeping e le autorizzazioni sono 600. Il comando è il seguente:

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

Successivamente, assegna il nodo Slave definito all'host che devi monitorare, come segue:

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

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

Dalla configurazione precedente, possiamo vedere che il punto chiave è aggiungere una riga in *** Targets ***: slaves = wzfou ## slave node, indicando che gli slave monitoreranno questo target come il master server .

6.2  Impostazioni del server slave di fumo

Segui il metodo sopra descritto per configurare Smokeping nel server slave. Non è richiesta alcuna configurazione e non è necessario modificare la configurazione di Apache. Assicurati solo che Smokeping sia installato e funzioni normalmente. Ci sono diversi parametri che devi comprendere quando avvii il server slave con Smokeping:

–master-url: quando smokeping è in esecuzione in modalità slave, utilizzare questo elemento per specificare l'URL di accesso del master (interfaccia web, utilizzata per la comunicazione)

–nome-slave: per impostazione predefinita, quando questa voce non è specificata, dopo che lo slave si è connesso al master, il master utilizzerà il nome host dello slave come nome slave. Se non si desidera farlo, è necessario specificare manualmente la modifica opzione.

–shared-secret: file di password per l'autenticazione della comunicazione con il master

–cache-dir: quando smokeping è in esecuzione in modalità slave, il percorso della directory in cui sono archiviati i dati temporanei sul master

–pid-dir: in modalità slave, il percorso della directory in cui è archiviato il suo pid. Parametro facoltativo, eredita il valore del parametro –cache-dir per impostazione predefinita

Allo stesso modo, assicurati che il proprietario del file smokeping_secrets.dist del tuo server slave Smokeping sia l'utente che esegue il processo di smokeping e che i permessi siano 600 e debba solo scrivere la password nel file smokeping_secrets.dist dello slave server, che è diverso dal server principale.

Questo è il mio esempio di comando Smokeping da avviare dal server (nota che il nome dello slave viene sostituito):

/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. Riepilogo

Smokeping è davvero uno strumento di monitoraggio delle prestazioni della rete molto potente. L'effetto può essere visualizzato su: ping.wzfou.com. Smokeping ha anche molte sonde disponibili per l'uso, come Ping, DNS, Curl, HTTPS, SMTP, FTP, TCP, LDAP, ecc. Ci sono anche molti plug-in che puoi installare e sviluppare da solo. (Clicca per ingrandire)

Questa è la tabella di Smokeping, molto intuitiva e facile da capire. (Clicca per ingrandire)

Problema di autorizzazioni file. Questo è un luogo in cui possono facilmente verificarsi problemi. Dopo aver modificato il file di configurazione, i dati verranno generati nella datacachevar. Se i permessi del file non sono apache, ciò causerà direttamente il mancato aggiornamento del file rrd, la pagina web non ha immagine, oppure la pagina web ha un'immagine ma non contiene dati.

Puoi risolvere il problema eseguendo il seguente comando sul server:

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 

Riprendi a fumare. È necessario riavviare il processo di smokeing ogni volta che si modifica il file di configurazione, altrimenti si verificheranno vari problemi. Il comando per riavviare l'affumicatura è il seguente:

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

O

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

O

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

Il server master/slave non ha dati. Per l'architettura master/slave, assicurarsi innanzitutto che il nome dello slave corrisponda al nome del nodo slave configurato nel file di configurazione master e al nome del nodo nel file della chiave. Quindi verificare se il file della chiave del master (compresi il nome del nodo slave e la password) corrisponde al file della password dello slave (solo la password). Infine, le autorizzazioni dell'attributo chiave devono essere 600.

PS: aggiornato l'11 novembre 2017, Smokeping è eccellente per il monitoraggio della rete del server, ma se desideri monitorare in dettaglio la memoria, la CPU, la connessione e altri indicatori dell'intero server, puoi provare l'impresa livello Zabbix: installazione e utilizzo di Zabbix: un potente strumento di monitoraggio delle prestazioni del server per controllare il software del server e le risorse hardware.

lascia un commento