Antes de comprar um host VPS, costumo verificar as avaliações de outras pessoas que usam o host VPS. Em particular, a linha do host VPS é o que mais me preocupa. Porque existem muitos provedores de hospedagem VPS estrangeiros, mas existem apenas algumas salas de computadores com velocidades de acesso rápidas na China. Um VPS com linhas ruins e velocidade lenta não é adequado para construir um site chinês.

Ao mesmo tempo, também descobri outro problema, ou seja, a qualidade da linha de um determinado host VPS era muito boa durante o teste inicial, mas à medida que o número de usuários aumentava, o acesso ao host VPS tornava-se cada vez mais instável. foi a primeira vez que usei o host VPS. Não esperava por isso. Portanto, há uma necessidade urgente de um relatório de monitoramento de linha host VPS estrangeira para compreender intuitivamente as mudanças na linha host VPS.

Fumar é provavelmente o único que atende aos requisitos acima. Smokeping é uma ferramenta de monitoramento de desempenho de rede gratuita e de código aberto. É usada principalmente para monitorar o desempenho da rede, incluindo ping convencional, escavação, eco, curl, etc. Ele pode monitorar o desempenho do servidor www, monitorar o desempenho da consulta DNS, monitorar o desempenho s-sh, etc. . O mais importante é que os gráficos do Smokeping são muito intuitivos.

Smokeping usa rrdtool como suporte O gráfico de conversão de dados de atraso de rede gerado é muito bonito e suporta navegação gráfica interativa. Você pode visualizar dados de monitoramento por qualquer período de tempo. Smokeping também pode implantar medição distribuída mestre/escravo, ou seja, usar um servidor como "mestre" e outros servidores como "escravo" e transmitir dados para o servidor "mestre" e, finalmente, resumi-los para formar um gráfico de dados de monitoramento do sistema .

Instalação e configuração do Smokeping - ferramenta de monitoramento de desempenho de rede gratuita e de código aberto, gráfico visual, medição distribuída mestre/escravo

Este artigo compartilhará os métodos de instalação e configuração do Smokeping. Para obter mais informações sobre o desempenho do host VPS e avaliação de velocidade, consulte: Lista de classificação de hosts VPS Você também pode fazer um "exame físico" do host VPS por conta própria, de acordo com o. seguinte método:

  1. Resumo dos provedores de hospedagem VPS e salas de computadores conectadas às linhas CN2 - manual de referência para identificar hosts de linha CN2 genuínos e falsos
  2. Três ferramentas gratuitas para ajudá-lo a detectar a autenticidade dos servidores VPS - Desempenho do host VPS e métodos de teste de velocidade
  3. Um webmaster que usa hospedagem Alibaba Cloud VPS há três anos resumiu as cinco principais características do Alibaba Cloud

PS: Atualizado em 21 de outubro de 2017, Se você achar que seu servidor VPS está frequentemente inoperante ou anormal, você pode usar esta ferramenta para descobrir o "verdadeiro culpado": ferramenta de análise de log do servidor: ngxtop e GoAccess - monitoramento em tempo real e gerenciamento visual para identificar rapidamente a origem das anomalias.

PS: Atualizado em 27 de outubro de 2018, A instalação manual do Smokeping é problemática. Amigos interessados ​​podem experimentar o pacote de instalação com um clique do SmokePing Nginx: Ferramenta de monitoramento de rede: script de instalação/gerenciamento do SmokePing Nginx com um clique.

1. Preparação antes da instalação do Smokeping

Site oficial de fumar:

  1. HTTPS://OSS.Ah, eh, para convidados.EAT/samokelping/index.EN.HTML
  2. HTTPS://GitHub.com/Oheh para convidados/smoke ping

Smokeping requer as seguintes dependências de componentes (opcional é opcional):

RRDtool 1.2.x ou posterior

FPing (opcional)

EcoPing (opcional)

Ondular (opcional)

cavar (opcional)

SSH (opcional)

Servidor web

Perl 5.8.8 ou posterior (os módulos correspondentes são os seguintes)

FCGI

CGI, CGI::Rápido

Configuração::Gramática

LWP

Soquete6 (opcional)

Rede::Telnet (opcional)

Net::OpenS-S-H (opcional)

Rede::.DNS (opcional)

Rede::LDAP (opcional)

IO::Socket::SSL (opcional)

Autêntico::Radius (opcional)

O site oficial do Smokeping recomenda executá-lo com Apache. Claro, você também pode usar o Nginx, mas precisa configurar o Nginx FCGI. O ambiente testado neste artigo é: CentOS 6.8+Apache. Execute os seguintes comandos para instalar dependências 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 o processo de instalação, uma determinada dependência pode não ser encontrada. Geralmente, o impacto não é significativo. Você só precisa executar as seguintes operações normalmente.

2. Baixe Smokeping, instale e configure-o

Execute o seguinte comando para iniciar a instalação do 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

Execute o seguinte comando para iniciar a configuração do 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

Você pode usar o Vim para abrir o arquivo de configuração ou usar o SFTP para fazer login e abrir o arquivo de configuração com um editor. Aqui você precisa modificar o cgiurl e substituí-lo pelo seu IP ou nome de domínio. .

Finalmente, dê permissões ao arquivo de senha:

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

3. Instale o Apache e configure o Smokeping

Acabamos de instalar o Apache através do método Yum. Aqui precisamos modificar o arquivo de configuração do Apache e ajustar o IP ou nome de domínio para acessar o caminho do 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

Você pode usar o comando Vim acima ou usar um editor para baixar o arquivo de configuração localmente para edição.

Configure o Smokeping e o Apache para iniciar na inicialização:

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

4. Inicialização do Smokeping e problemas encontrados

Execute o seguinte comando para iniciar o Smokeping:

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

Abra seu navegador e visite: ip ou nome de domínio/smokeping, e você poderá ver a interface padrão do Smokeping.

4.1  Fumar apoia questões chinesas

A exibição padrão do Smokeping de caracteres chineses será distorcida. Acabamos de instalar fontes chinesas para Linux nele. Agora execute: vim /usr/local/smokeping/lib/Smokeping/Graphs.pm, em <bpt1. >'- -end', $tasks[0][2],Adicione uma linha de parte de configuração de fonte('--font', "TITLE:20:WenQuanYi Zen Hei Mono",), como 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 };
    }
...

Defina conforme mostrado abaixo:

Em seguida, execute: vim /usr/local/smokeping/etc/config e adicione uma linha de código charset= utf-8, como segue:

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

4.2  Acesso ao nome de domínio Smokeping e certificado SSL

Se você não quiser que o Smokeping tenha uma cauda como /Smokeping ao acessá-lo, você pode modificar a configuração do Apache da seguinte forma:

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

Adicionar um certificado SSL a um nome de domínio também é muito simples. Primeiro, solicite um certificado SSL para o seu nome de domínio. Fornece certificados SSL gratuitos de um ano para aplicação. Para obter mais certificados SSL gratuitos, consulte aqui: Coleta e resumo de certificados SSL gratuitos - adicione acesso criptografado seguro HTTPS ao site gratuitamente.

Acabamos de instalar o mod_ssl através do Yum. Agora você pode inserir: /etc/httpd/conf.d, substituir seus caminhos Key, CRT e CA e encontrar o seguinte código (observe o caminho do seu 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

Faça upload do certificado raiz da CA, do certificado de nome de domínio CRT e da chave que você baixou para o diretório /etc/pki/tls/certs/ e substitua os três caminhos acima. Finalmente, reinicie o Apache e você verá que o certificado SSL entrou em vigor.

4.3  Smokeping não exibe problema de dados

Esse problema geralmente é causado por permissões de diretório. Você pode verificar a mensagem de erro de log do Apache e manter os atributos dos arquivos gerados nas três pastas de dados de cache var como legíveis e graváveis ​​e o proprietário é: apache:apache.

5. Explicação detalhada do modelo Smokeping e configuração de configuração

Arquivo de modelo de fumaça basepage.html.dist. Em basepage.html.dist você pode modificar o estilo CSS do Smokeping, adicionar conteúdo HTML (incluindo imagens, texto), modificar links de título, etc.

Explicação detalhada do arquivo de configuração do Smokeping Config A descrição relevante em chinês é a seguinte:


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

Adicionar destino de monitoramento . *** Alvos *** O host de monitoramento é uma estrutura hierárquica, representada por +, por exemplo, “+” na primeira camada, “++” na segunda camada e assim por diante. Aqui está um exemplo de código para executar ping de redes locais para três redes principais e retornar dados:

+ 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. Implantação distribuída de servidor mestre-escravo Smokeping

Acima vimos no arquivo de configuração: *** Slaves ***, que é usado para implantar o servidor mestre-escravo. descrito a seguir:

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

6.1  Configurações do servidor mestre Smokeping

Primeiro, implante o servidor principal Smokeping de acordo com o método acima e, em seguida, modifique o conteúdo de smokeping_secrets.dist. Defina o nome e a senha do Slave conforme mostrado abaixo:

O conteúdo do arquivo de chave secreta usado para comunicação é "nome do escravo: senha". Você precisa prestar atenção às permissões do arquivo de chave aqui, uma vez que o mestre/escravo do smokeping é verificado através do programa smokeping, o proprietário deste <bpt0. > arquivo de chave deve ser a identidade do usuário em execução do processo de fumar e as permissões são 600. O comando é o seguinte:

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

Em seguida, atribua o nó Slave definido ao host que você precisa monitorar, como segue:

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

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

A partir da configuração acima, podemos ver que o ponto chave é adicionar uma linha em *** Targets ***: slaves = wzfou ## slave node, indicando que os escravos irão monitorar este alvo como o mestre servidor .

6.2  Configurações do servidor escravo Smokeping

Siga o método acima para configurar o Smokeping no servidor escravo. Nenhuma configuração é necessária e não há necessidade de modificar a configuração do Apache. Apenas certifique-se de que o Smokeping esteja instalado e funcionando normalmente. Existem vários parâmetros que você precisa entender ao iniciar o servidor escravo com Smokeping:

–master-url: Quando o smokeping está rodando no modo escravo, use este item para especificar a url de acesso do mestre (interface web, usada para comunicação)

–slave-name: Por padrão, quando este item não é especificado, após o escravo se conectar ao mestre, o mestre usará o nome do host do escravo como o nome do escravo. Se você não quiser fazer isso, será necessário especificar manualmente a alteração. opção.

–shared-secret: Arquivo de senha para autenticação de comunicação com mestre

–cache-dir: Quando o smokeping está sendo executado no modo escravo, o caminho do diretório onde os dados temporários são armazenados no mestre

–pid-dir: No modo escravo, o caminho do diretório onde seu pid está armazenado. Parâmetro opcional, herda o valor do parâmetro –cache-dir por padrão

Da mesma forma, certifique-se de que o proprietário do arquivo smokeping_secrets.dist do seu servidor escravo Smokeping seja o usuário que está executando o processo smokeping, e as permissões sejam 600, e só precisa escrever a senha no smokeping_secrets.dist do escravo servidor, que é diferente do servidor mestre.

Este é o meu exemplo de comando Smokeping para iniciar a partir do servidor (observe que o nome do escravo é substituído):

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

Smokeping é realmente uma ferramenta de monitoramento de desempenho de rede muito poderosa. O efeito pode ser visualizado em: ping.wzfou.com. Smokeping também possui muitos testes disponíveis para uso, como Ping, DNS, Curl, HTTPS, SMTP, FTP, TCP, LDAP, etc. Existem até muitos plug-ins que você mesmo pode instalar e desenvolver. (Clique para ampliar)

Este é o gráfico do Smokeping, muito intuitivo e fácil de entender. (Clique para ampliar)

Problema de permissões de arquivo. Este é um local onde os problemas podem ocorrer facilmente. Após modificar o arquivo de configuração, os dados serão gerados no datacachevar. Se as permissões do arquivo não forem apache, isso fará com que o arquivo rrd não seja atualizado diretamente. não tem imagem ou a página da web tem uma imagem, mas não contém dados.

Você pode resolver o problema executando o seguinte comando no 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 

Recomece a fumar. Você precisa reiniciar o processo de smoke toda vez que modificar o arquivo de configuração, caso contrário, vários problemas ocorrerão. O comando para reiniciar o fumo é o seguinte:

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

ou

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

ou

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

O servidor mestre/escravo não possui dados. Para a arquitetura mestre/escravo, primeiro certifique-se de que o nome do escravo corresponda ao nome do nó escravo configurado no arquivo de configuração mestre e ao nome do nó no arquivo de chave. Em seguida, verifique se o arquivo de chave do mestre (incluindo o nome do nó escravo e a senha) corresponde ao arquivo de senha do escravo (apenas a senha). Finalmente, as permissões do atributo chave devem ser 600.

PS: Atualizado em 11 de novembro de 2017, Smokeping é excelente no monitoramento de rede de servidores, mas se você deseja monitorar detalhadamente a memória, CPU, conexão e outros indicadores de todo o servidor, você pode tentar o Enterprise nível Zabbix: Instalação e uso do Zabbix - uma poderosa ferramenta de monitoramento de desempenho do servidor para controlar recursos de software e hardware do servidor.

Deixe uma resposta