Antes de comprar un servidor VPS, suelo consultar las opiniones de otras personas que utilizan el servidor VPS. En particular, lo que más me preocupa es la línea del servidor VPS. Porque hay muchos proveedores de alojamiento VPS extranjeros, pero solo unas pocas salas de ordenadores con velocidades de acceso rápidas desde China. Un VPS con malas líneas y baja velocidad no es adecuado para crear un sitio web chino.

Al mismo tiempo, también descubrí otro problema: la calidad de la línea de un determinado host VPS era muy buena durante la prueba inicial, pero a medida que aumentaba el número de usuarios, el acceso al host VPS se volvía cada vez más inestable. Fue la primera vez que utilicé el servidor VPS. No esperaba eso. Por lo tanto, existe una necesidad urgente de un informe de monitoreo de la línea de host de VPS extranjero para comprender intuitivamente los cambios en la línea de host de VPS.

Fumar es probablemente el único que cumple con los requisitos anteriores. Smokeping es una herramienta de monitoreo del rendimiento de la red gratuita y de código abierto. Se utiliza principalmente para monitorear el rendimiento de la red, incluidos ping, dig, echoing, curl, etc. convencionales. Puede monitorear el rendimiento del servidor www, monitorear el rendimiento de las consultas dns, monitorear el rendimiento s-sh, etc. . Lo más importante es que los gráficos de Smokeping son muy intuitivos.

Smokeping utiliza rrdtool como soporte. El cuadro de conversión de datos de retardo de red generado es muy hermoso y admite la navegación gráfica interactiva. Puede ver los datos de monitoreo durante cualquier período de tiempo. Smokeping también puede implementar mediciones distribuidas maestro/esclavo, es decir, utilizar un servidor como "maestro" y otros servidores como "esclavo" y transmitir datos al servidor "maestro" y finalmente resumirlos para formar un gráfico de datos de monitoreo del sistema. .

Instalación y configuración de Smokeping: herramienta gratuita y de código abierto para monitorear el rendimiento de la red, gráfico visual, medición distribuida maestro/esclavo

Este artículo compartirá los métodos de instalación y configuración de Smokeping. Para obtener más información sobre el rendimiento del host VPS y la evaluación de la velocidad, consulte: Lista de clasificación de hosts VPS. También puede realizar un "examen físico" del host VPS usted mismo de acuerdo con el. siguiente método:

  1. Resumen de proveedores de alojamiento VPS y salas de ordenadores conectadas a líneas CN2: manual de referencia para identificar hosts de líneas CN2 genuinos y falsos
  2. Tres herramientas gratuitas para ayudarle a detectar la autenticidad de los servidores VPS: métodos de prueba de velocidad y rendimiento del host VPS
  3. Un webmaster que ha utilizado el alojamiento VPS de Alibaba Cloud durante tres años resumió las cinco características principales de Alibaba Cloud

PD: Actualizado el 21 de octubre de 2017, Si descubre que su servidor VPS suele estar inactivo o presenta anomalías, puede utilizar esta herramienta para descubrir al "verdadero culpable": herramienta de análisis de registros del servidor: ngxtop y GoAccess: monitoreo en tiempo real y gestión visual para identificar rápidamente el origen de anomalías.

PD: Actualizado el 27 de octubre de 2018, La instalación manual de Smokeping es problemática. Los amigos interesados ​​pueden probar el paquete de instalación con un solo clic de SmokePing Nginx: Herramienta de monitoreo de red: script de instalación/administración con un solo clic de SmokePing Nginx.

1. Preparación antes de la instalación de Smokeping

Sitio web oficial de fumar:

  1. HTTPS://OSS.Oh, eh para invitados.EAT/samokelping/index.EN.HTML
  2. HTTPS://GitHub.com/Oheh para invitados/ping de humo

Fumar requiere las siguientes dependencias de componentes (opcional es opcional):

RRDtool 1.2.x o posterior

FP (opcional)

EchoPing (opcional)

Rizado (opcional)

cavar (opcional)

SSH (opcional)

Servidor web

Perl 5.8.8 o posterior (los módulos correspondientes son los siguientes)

FCGI

CGI, CGI::Rápido

Configuración::Gramática

LWP

Zócalo6 (opcional)

Red::Telnet (opcional)

Net::OpenS-S-H (opcional)

Red::.DNS (opcional)

Red::LDAP (opcional)

IO::Socket::SSL (opcional)

Auténtico::Radio (opcional)

El sitio web oficial de Smokeping recomienda ejecutarlo con Apache. Por supuesto, también puede usar Nginx, pero necesita configurar Nginx FCGI. El entorno probado en este artículo es: CentOS 6.8+Apache. Ejecute los siguientes comandos para instalar dependencias de componentes relacionados:

#临时修改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 el proceso de instalación, es posible que no se encuentre una determinada dependencia. Generalmente, el impacto no es significativo. Solo necesita poder realizar las siguientes operaciones normalmente.

2. Descarga Smokeping, instálalo y configúralo

Ejecute el siguiente comando para comenzar a instalar 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

Ejecute el siguiente comando para comenzar a configurar 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

Puede usar Vim para abrir el archivo de configuración o usar SFTP para iniciar sesión y abrir el archivo de configuración con un editor. Aquí debe modificar el cgiurl y reemplazarlo con su IP o nombre de dominio. Consulte la siguiente sección para obtener una configuración detallada. .

Finalmente, otorgue permisos al archivo de contraseñas:

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

3. Instale Apache y configure Smokeping

Acabamos de instalar Apache a través del método Yum. Aquí necesitamos modificar el archivo de configuración de Apache y ajustar la IP o el nombre de dominio para acceder a la ruta de 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

Puede usar el comando Vim anterior o puede usar un editor para descargar el archivo de configuración localmente para editarlo.

Configure Smokeping y Apache para que comiencen en el arranque:

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

4. Inicio de fumar y problemas encontrados

Ejecute el siguiente comando para iniciar Smokeping:

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

Abra su navegador y visite: ip o nombre de dominio/smokeping, y podrá ver la interfaz predeterminada de Smokeping.

4.1  Fumar apoya los problemas chinos

La visualización predeterminada de caracteres chinos de Smokeping será confusa. Acabamos de instalar fuentes chinas para Linux. Ahora ejecute: vim /usr/local/smokeping/lib/Smokeping/Graphs.pm, en <bpt1. >'- -end', $tasks[0][2],Agregar una línea de la parte de configuración de fuente('--font', "TITLE:20:WenQuanYi Zen Hei Mono",), de la siguiente manera:

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

Establezca como se muestra a continuación:

Luego, ejecute: vim /usr/local/smokeping/etc/config y agregue una línea de código charset= utf-8, de la siguiente manera:

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

4.2  Acceso al nombre de dominio y certificado SSL de Smokeping

Si no quieres que Smokeping tenga una cola como /Smokeping al acceder, puedes modificar la configuración de Apache de la siguiente manera:

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

Agregar un certificado SSL a un nombre de dominio también es muy simple. Primero solicite un certificado SSL para su nombre de dominio. Alibaba Cloud, Tencent Cloud, etc. proporcionan certificados SSL gratuitos por un año para la solicitud. Para obtener más certificados SSL gratuitos, consulte aquí: Colección y resumen de certificados SSL gratuitos: agregue acceso cifrado seguro HTTPS al sitio web de forma gratuita.

Acabamos de instalar mod_ssl a través de Yum. Ahora puede ingresar: /etc/httpd/conf.d, luego reemplazar las rutas de clave, CRT y CA y buscar el siguiente código (tenga en cuenta la ruta de su certificado):

#   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

Cargue el certificado raíz de CA, el certificado de nombre de dominio CRT y la clave que descargó en el directorio /etc/pki/tls/certs/ y luego reemplace las tres rutas anteriores. Finalmente, reinicie Apache y podrá ver que el certificado SSL ha entrado en vigor.

4.3  Fumar no muestra problema de datos

Este problema generalmente se debe a los permisos del directorio. Puede verificar el mensaje de error del registro de Apache y mantener los atributos de los archivos generados en las tres carpetas de datos de caché var como legibles y escribibles y el propietario es: apache:apache.

5. Explicación detallada de la plantilla de Smokeping y la configuración de configuración.

Archivo de plantilla de fumar basepage.html.dist. En basepage.html.dist puede modificar el estilo CSS de Smokeping, agregar contenido HTML (incluidas imágenes, texto), modificar enlaces de títulos, etc.

Explicación detallada del archivo de configuración de Smokeping Config. La descripción china relevante es la siguiente:


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

Agregar objetivo de monitoreo . *** Destinos *** El host de monitoreo tiene una estructura jerárquica, representada por +, por ejemplo, "+" en la primera capa, "++" en la segunda capa, etc. Aquí hay un código de muestra para hacer ping desde local a tres redes principales y devolver datos:

+ 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. Implementación distribuida del servidor maestro-esclavo Smokeping

Arriba vimos en el archivo de configuración: *** Slaves ***, que se utiliza para implementar el servidor maestro-esclavo. descrito de la siguiente manera:

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

6.1  Configuración del servidor maestro Smokeping

Primero implemente el servidor principal Smokeping de acuerdo con el método anterior y luego modifique el contenido en smokeping_secrets.dist. Configure el nombre y la contraseña del esclavo como se muestra a continuación:

El contenido del archivo de clave secreta utilizado para la comunicación es "nombre del esclavo: contraseña". Aquí debe prestar atención a los permisos del archivo de clave, ya que el maestro/esclavo de smokeping se verifica a través del programa de smokeping, el propietario de este <bpt0. > el archivo de clave debe ser La identidad del usuario del proceso de fumar se está ejecutando y los permisos son 600. El comando es el siguiente:

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

A continuación, asigne el nodo esclavo definido al host que necesita monitorear, de la siguiente manera:

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

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

De la configuración anterior, podemos ver que el punto clave es agregar una línea en *** Targets ***: slaves = wzfou ## nodo esclavo, lo que indica que los esclavos monitorearán este objetivo como el maestro. servidor.

6.2  Configuración del servidor esclavo Smokeping

Siga el método anterior para configurar Smokeping en el servidor esclavo. No se requiere configuración y no es necesario modificar la configuración de Apache. Simplemente asegúrese de que Smokeping esté instalado y funcionando normalmente. Hay varios parámetros que debes comprender al iniciar el servidor esclavo con Smokeping:

–master-url: cuando smokeping se ejecuta en modo esclavo, use este elemento para especificar la URL de acceso del maestro (interfaz web, utilizada para la comunicación)

–slave-name: De forma predeterminada, cuando no se especifica este elemento, después de que el esclavo se conecta al maestro, el maestro usará el nombre de host del esclavo como nombre de esclavo. Si no desea hacer esto, debe especificar manualmente el cambio. opción.

–shared-secret: archivo de contraseña para autenticación de comunicación con el maestro

–cache-dir: cuando smokeping se ejecuta en modo esclavo, la ruta del directorio donde se almacenan los datos temporales en el maestro

–pid-dir: en modo esclavo, la ruta del directorio donde se almacena su pid. Parámetro opcional, hereda el valor del parámetro –cache-dir de forma predeterminada

De manera similar, asegúrese de que el propietario del archivo smokeping_secrets.dist de su servidor esclavo Smokeping sea el usuario que ejecuta el proceso de smokeping, y que los permisos sean 600, y solo necesita escribir la contraseña en el smokeping_secrets.dist del esclavo. servidor, que es diferente del servidor maestro.

Este es mi ejemplo de comando Smokeping para iniciar desde el servidor (tenga en cuenta que se reemplaza el nombre del esclavo):

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

Smokeping es realmente una herramienta de monitoreo del rendimiento de la red muy poderosa. El efecto se puede ver en: ping.wzfou.com. Smokeping también tiene muchas sondas disponibles para su uso, como Ping, DNS, Curl, HTTPS, SMTP, FTP, TCP, LDAP, etc. Incluso hay muchos complementos que puede instalar y desarrollar usted mismo. (Click para agrandar)

Este es el gráfico de Smokeping, que es muy intuitivo y fácil de entender. (Click para agrandar)

Problema de permisos de archivos. Este es un lugar donde pueden ocurrir problemas fácilmente. Después de modificar el archivo de configuración, los datos se generarán en el datacachevar. Si los permisos del archivo no son Apache, provocará directamente que el archivo rrd no se actualice, la página web. no tiene imagen, o la página web tiene imagen pero no tiene datos.

Puede resolver el problema ejecutando el siguiente comando en el servidor:

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 

Reinicie el hábito de fumar. Debe reiniciar el proceso de ahumado cada vez que modifique el archivo de configuración; de lo contrario, se producirán varios problemas. El comando para volver a fumar es el siguiente:

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

o

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

o

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

El servidor maestro/esclavo no tiene datos. Para la arquitectura maestro/esclavo, primero asegúrese de que el nombre del esclavo corresponda al nombre del nodo esclavo configurado en el archivo de configuración maestro y al nombre del nodo en el archivo de clave. Luego verifique si el archivo de clave del maestro (incluido el nombre del nodo esclavo y la contraseña) corresponde al archivo de contraseña del esclavo (solo la contraseña). Finalmente, los permisos del atributo clave deben ser 600.

PD: Actualizado el 11 de noviembre de 2017, Smokeping es excelente para monitorear la red del servidor, pero si desea monitorear la memoria, la CPU, la conexión y otros indicadores de todo el servidor en detalle, puede probar el Enterprise nivel Zabbix: instalación y uso de Zabbix: una poderosa herramienta de monitoreo del rendimiento del servidor para controlar los recursos de software y hardware del servidor.

Deja una respuesta