Avant d'acheter un hébergeur VPS, je vérifie généralement les avis des autres personnes utilisant l'hébergeur VPS. En particulier, la gamme de l'hébergeur VPS est ce qui me préoccupe le plus. Parce qu'il existe de nombreux fournisseurs d'hébergement VPS étrangers, mais il n'existe que quelques salles informatiques offrant des vitesses d'accès rapides en provenance de Chine. Un VPS avec des lignes médiocres et une vitesse lente n'est pas adapté à la création d'un site Web chinois.

Dans le même temps, j'ai également découvert un autre problème, à savoir que la qualité de ligne d'un certain hôte VPS était très bonne lors du test initial, mais à mesure que le nombre d'utilisateurs augmentait, l'accès à l'hôte VPS devenait de plus en plus instable. C'était la première fois que j'utilisais l'hôte VPS. Je ne m'attendais pas à cela. Par conséquent, il existe un besoin urgent d'un rapport de surveillance de la ligne hôte VPS étrangère pour comprendre intuitivement les changements survenus dans la ligne hôte VPS.

Le fumage est probablement le seul qui répond aux exigences ci-dessus. Smokeping est un outil open source et gratuit de surveillance des performances du réseau. Il est principalement utilisé pour surveiller les performances du réseau, y compris le ping conventionnel, le creusement, l'écho, le curl, etc. Il peut surveiller les performances du serveur www, surveiller les performances des requêtes DNS, surveiller les performances s-s-h, etc. . Le plus important est que les graphiques de Smokeping sont très intuitifs.

Smokeping utilise rrdtool comme support. Le tableau de conversion des données de retard du réseau généré est très beau et prend en charge la navigation graphique interactive. Vous pouvez afficher les données de surveillance pour n'importe quelle période de temps. Smokeping peut également déployer des mesures distribuées maître/esclave, c'est-à-dire utiliser un serveur comme « maître » et d'autres serveurs comme « esclave » et transmettre les données au serveur « maître », et enfin les résumer pour former un graphique de données de surveillance du système. .

Installation et configuration de Smokeping - outil de surveillance des performances du réseau gratuit et open source graphique visuel mesure distribuée maître/esclave

Cet article partagera les méthodes d'installation et de configuration de Smokeping. Pour plus d'informations sur les performances et l'évaluation de la vitesse de l'hôte VPS, veuillez vous référer à : Liste de classement des hôtes VPS Vous pouvez également effectuer vous-même un « examen physique » de l'hôte VPS selon le. méthode suivante :

  1. Résumé des hébergeurs VPS et des salles informatiques connectées aux lignes CN2 - manuel de référence pour identifier les hôtes de ligne CN2 authentiques et faux
  2. Trois outils gratuits pour vous aider à détecter l'authenticité des serveurs VPS - Méthodes de test de performances et de vitesse de l'hôte VPS
  3. Un webmaster qui utilise l'hébergement VPS Alibaba Cloud depuis trois ans a résumé les cinq caractéristiques majeures d'Alibaba Cloud

PS : mis à jour le 21 octobre 2017 Si vous constatez que votre serveur VPS est souvent en panne ou anormal, vous pourrez peut-être utiliser cet outil pour découvrir le "vrai coupable" : outil d'analyse des journaux du serveur : ngxtop et GoAccess - surveillance en temps réel et gestion visuelle pour identifier rapidement la source des anomalies.

PS : mis à jour le 27 octobre 2018 L'installation manuelle de Smokeping est problématique. Les amis intéressés peuvent essayer le package d'installation en un clic de SmokePing Nginx : Outil de surveillance du réseau : script d'installation/de gestion en un clic de SmokePing Nginx.

1. Préparation avant installation de Smokeping

Site officiel de Smokeping :

  1. HTTPS://OSS.Oh hein pour les invités.EAT/samokelping/index.EN.HTML
  2. HTTPS://GitHub.com/Oheh pour les invités/smoke ping

Smokeping nécessite les dépendances de composants suivantes (facultatif est facultatif) :

RRDtool 1.2.x ou version ultérieure

FPing (facultatif)

EchoPing (facultatif)

Boucler (facultatif)

creuser (facultatif)

SSH (facultatif)

Serveur Web

Perl 5.8.8 ou version ultérieure (les modules correspondants sont les suivants)

FCGI

CGI, CGI :: Rapide

Config :: Grammaire

LWP

Socket6 (facultatif)

Net :: Telnet (facultatif)

Net :: OpenS-S-H (facultatif)

Net::.DNS (facultatif)

Net::LDAP (facultatif)

IO::Socket::SSL (facultatif)

Authentique :: Rayon (facultatif)

Le site officiel de Smokeping recommande de l'exécuter avec Apache. Bien sûr, vous pouvez également utiliser Nginx, mais vous devez configurer Nginx FCGI. L'environnement testé dans cet article est : CentOS 6.8+Apache. Exécutez les commandes suivantes pour installer les dépendances des composants associés :

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

Lors du processus d'installation, une certaine dépendance peut ne pas être trouvée. Généralement, l'impact n'est pas significatif. Il vous suffit de pouvoir effectuer normalement les opérations suivantes.

2. Téléchargez Smokeping, installez-le et configurez-le

Exécutez la commande suivante pour démarrer l'installation de 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

Exécutez la commande suivante pour commencer à configurer 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

Vous pouvez utiliser Vim pour ouvrir le fichier de configuration, ou utiliser SFTP pour vous connecter et ouvrir le fichier de configuration avec un éditeur. Ici, vous devez modifier le cgiurl et le remplacer par votre adresse IP ou votre nom de domaine. Veuillez consulter la section suivante pour une configuration détaillée. .

Enfin, accordez les autorisations sur le fichier de mots de passe :

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

3. Installez Apache et configurez Smokeping

Nous venons d'installer Apache via la méthode Yum. Ici, nous devons modifier le fichier de configuration Apache et ajuster l'IP ou le nom de domaine pour accéder au chemin 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

Vous pouvez utiliser la commande Vim ci-dessus ou utiliser un éditeur pour télécharger le fichier de configuration localement pour le modifier.

Configurez Smokeping et Apache pour qu'ils démarrent au démarrage :

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

4. Démarrage de Smokeping et problèmes rencontrés

Exécutez la commande suivante pour démarrer Smokeping :

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

Ouvrez votre navigateur et visitez : ip ou nom de domaine/smokeping, et vous pourrez voir l'interface par défaut de Smokeping.

4.1  Smokeping prend en charge les problèmes chinois

L'affichage Smokeping par défaut des caractères chinois sera tronqué. Nous venons d'y installer les polices chinoises pour Linux. Exécutez maintenant : vim /usr/local/smokeping/lib/Smokeping/Graphs.pm, dans <bpt1. >'- -end', $tasks[0][2],Ajouter une ligne de partie de configuration de police('--font', "TITLE:20:WenQuanYi Zen Hei Mono"), comme suit :

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

Réglez comme indiqué ci-dessous :

Ensuite, exécutez : vim /usr/local/smokeping/etc/config, et ajoutez une ligne de code charset= utf-8, comme suit :

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

4.2  Accès au nom de domaine Smokeping et certificat SSL

Si vous ne souhaitez pas que Smokeping ait une queue du type /Smokeping lors de l'accès, vous pouvez modifier la configuration d'Apache comme suit :

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

L'ajout d'un certificat SSL à un nom de domaine est également très simple. Demandez d'abord un certificat SSL pour votre nom de domaine. Alibaba Cloud, Tencent Cloud, etc. fournissent des certificats SSL gratuits d'un an pour l'application. Pour plus de certificats SSL gratuits, veuillez consulter ici : Collection et résumé des certificats SSL gratuits - ajoutez gratuitement un accès crypté sécurisé HTTPS au site Web.

Nous venons d'installer mod_ssl via Yum. Vous pouvez maintenant saisir : /etc/httpd/conf.d, puis remplacer vos chemins de clé, CRT et CA et trouver le code suivant (notez le chemin de votre certificat) :

#   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

Veuillez télécharger le certificat racine de l'autorité de certification, le certificat de nom de domaine CRT et la clé que vous avez téléchargés dans le répertoire /etc/pki/tls/certs/, puis remplacez les trois chemins ci-dessus. Enfin, redémarrez Apache et vous pourrez voir que le certificat SSL a pris effet.

4.3  Smokeping n'affiche pas le problème de données

Ce problème est généralement dû aux autorisations du répertoire. Vous pouvez vérifier le message d'erreur du journal Apache et conserver les attributs des fichiers générés dans les trois dossiers de données du cache var comme lisibles et inscriptibles et le propriétaire est : apache : apache.

5. Explication détaillée du modèle Smokeping et de la configuration de la configuration

Fichier de modèle de fumée basepage.html.dist. Dans basepage.html.dist, vous pouvez modifier le style CSS de Smokeping, ajouter du contenu HTML (y compris des images, du texte), modifier les liens de titre, etc.

Explication détaillée du fichier de configuration Smokeping Config La description chinoise pertinente est la suivante :


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

Ajouter une cible de surveillance . *** Cibles *** L'hôte de surveillance a une structure hiérarchique, représentée par +, par exemple, "+" sur la première couche, "++" sur la deuxième couche, et ainsi de suite. Voici un exemple de code pour envoyer un ping depuis un réseau local vers trois réseaux principaux et renvoyer des données :

+ 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. Déploiement distribué du serveur maître-esclave Smokeping

Ci-dessus nous avons vu dans le fichier de configuration : *** Slaves ***, qui sert à déployer le serveur maître-esclave. décrit comme suit :

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

6.1  Paramètres du serveur maître Smokeping

Déployez d'abord le serveur principal Smokeping selon la méthode ci-dessus, puis modifiez le contenu dans smokeping_secrets.dist. Définissez le nom et le mot de passe de l'esclave comme indiqué ci-dessous :

Le contenu du fichier de clé secrète utilisé pour la communication est "nom de l'esclave : mot de passe". Vous devez faire attention aux autorisations du fichier de clé ici puisque le maître/esclave de smokeping est vérifié via le programme smokeping, le propriétaire de ce <bpt0. > Le fichier de clé doit être L'identité de l'utilisateur du processus de smokeping est en cours d'exécution et les autorisations sont 600. La commande est la suivante :

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

Ensuite, attribuez le nœud esclave défini à l'hôte que vous devez surveiller, comme suit :

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

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

De la configuration ci-dessus, nous pouvons voir que le point clé est d'ajouter une ligne dans *** Targets *** : slaves = wzfou ## slave node, indiquant que les esclaves surveilleront cette cible comme le maître serveur.

6.2  Paramètres du serveur esclave Smokeping

Veuillez suivre la méthode ci-dessus pour configurer Smokeping sur le serveur esclave. Aucune configuration n'est requise et il n'est pas nécessaire de modifier la configuration d'Apache. Assurez-vous simplement que Smokeping est installé et fonctionne normalement. Il y a plusieurs paramètres que vous devez comprendre lors du démarrage du serveur esclave avec Smokeping :

–master-url : lorsque smokeping s'exécute en mode esclave, utilisez cet élément pour spécifier l'url d'accès du maître (interface web, utilisée pour la communication)

–slave-name : Par défaut, lorsque cet élément n'est pas spécifié, une fois que l'esclave se connecte au maître, le maître utilisera le nom d'hôte de l'esclave comme nom d'esclave. Si vous ne souhaitez pas le faire, vous devez spécifier manuellement la modification. option.

–shared-secret : fichier de mot de passe pour l'authentification de la communication avec le maître

–cache-dir : lorsque smokeping est exécuté en mode esclave, le chemin du répertoire où les données temporaires sont stockées sur le maître

–pid-dir : en mode esclave, le chemin du répertoire où son pid est stocké. Paramètre facultatif, hérite de la valeur du paramètre –cache-dir par défaut

De même, assurez-vous que le propriétaire du fichier smokeping_secrets.dist de votre serveur esclave Smokeping est l'utilisateur qui exécute le processus smokeping, et que les autorisations sont 600, et n'a besoin que d'écrire le mot de passe dans le smokeping_secrets.dist de l'esclave. serveur, qui est différent du serveur maître.

Voici mon exemple de commande Smokeping à démarrer depuis le serveur (notez que le nom de l'esclave est remplacé) :

/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. Résumé

Smokeping est vraiment un outil de surveillance des performances du réseau très puissant. L'effet peut être consulté sur : ping.wzfou.com. Smokeping dispose également de nombreuses sondes disponibles, telles que Ping, DNS, Curl, HTTPS, SMTP, FTP, TCP, LDAP, etc. Il existe même de nombreux plug-ins que vous pouvez installer et développer vous-même. (Cliquez pour agrandir)

Il s'agit du graphique de Smokeping, qui est très intuitif et facile à comprendre. (Cliquez pour agrandir)

Problème d'autorisations de fichiers. C'est un endroit où des problèmes peuvent facilement survenir. Après avoir modifié le fichier de configuration, des données seront générées dans le datacachevar. Si les autorisations du fichier ne sont pas Apache, cela entraînera directement la non-mise à jour du fichier rrd, de la page Web. n'a pas d'image, ou la page Web a une image mais pas de données.

Vous pouvez résoudre le problème en exécutant la commande suivante sur le serveur :

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 

Recommencez à fumer. Vous devez redémarrer le processus de smokeping à chaque fois que vous modifiez le fichier de configuration, sinon divers problèmes surviendront. La commande pour redémarrer le smokeping est la suivante :

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

ou

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

ou

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

Le serveur maître/esclave ne contient aucune donnée. Pour l'architecture maître/esclave, assurez-vous d'abord que le nom de l'esclave correspond au nom du nœud esclave configuré dans le fichier de configuration maître et au nom du nœud dans le fichier de clé. Vérifiez ensuite si le fichier de clé du maître (y compris le nom du nœud esclave et le mot de passe) correspond au fichier de mot de passe de l'esclave (uniquement le mot de passe). Enfin, les autorisations d'attribut clé doivent être 600.

PS : mis à jour le 11 novembre 2017, Smokeping est excellent pour la surveillance du réseau des serveurs, mais si vous souhaitez surveiller en détail la mémoire, le processeur, la connexion et d'autres indicateurs de l'ensemble du serveur, vous pouvez essayer l'entreprise niveau Zabbix : installation et utilisation de Zabbix - un puissant outil de surveillance des performances du serveur pour contrôler les ressources logicielles et matérielles du serveur.

Laisser une réponse