<?xml version="1.0" encoding="UTF-8"?><rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>Arquivos Monitoring - Remontti</title>
	<atom:link href="https://blog.remontti.com.br/tag/monitoring/feed" rel="self" type="application/rss+xml" />
	<link>https://blog.remontti.com.br/tag/monitoring</link>
	<description>rudimar@remontti</description>
	<lastBuildDate>Fri, 10 Feb 2023 00:28:37 +0000</lastBuildDate>
	<language>pt-BR</language>
	<sy:updatePeriod>
	hourly	</sy:updatePeriod>
	<sy:updateFrequency>
	1	</sy:updateFrequency>
	<generator>https://wordpress.org/?v=6.9.4</generator>

<image>
	<url>https://blog.remontti.com.br/wp-content/uploads/2024/09/icone-rr-80x80.png</url>
	<title>Arquivos Monitoring - Remontti</title>
	<link>https://blog.remontti.com.br/tag/monitoring</link>
	<width>32</width>
	<height>32</height>
</image> 
	<item>
		<title>Como obter gráficos de tráfego por AS utilizando AS-STATS (open source)</title>
		<link>https://blog.remontti.com.br/5129</link>
					<comments>https://blog.remontti.com.br/5129#comments</comments>
		
		<dc:creator><![CDATA[Rudimar Remontti]]></dc:creator>
		<pubDate>Thu, 05 Nov 2020 19:53:31 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Mikrotik]]></category>
		<category><![CDATA[Script]]></category>
		<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[as-stats]]></category>
		<category><![CDATA[ElastiFlow]]></category>
		<category><![CDATA[graficos]]></category>
		<category><![CDATA[monitoramento]]></category>
		<category><![CDATA[Monitoring]]></category>
		<category><![CDATA[Netflow]]></category>
		<category><![CDATA[sFlow]]></category>
		<category><![CDATA[Traffic Flow]]></category>
		<guid isPermaLink="false">https://blog.remontti.com.br/?p=5129</guid>

					<description><![CDATA[<p>AS-Stats é uma ferramenta simples para gerar gráficos de tráfego por AS a partir de registros NetFlow / sFlow criada por Manuel Kasper para Monzoon Networks AG está na versão 1.6 (2014-09-12) e atualmente&#46;&#46;&#46;</p>
<p>O post <a href="https://blog.remontti.com.br/5129">Como obter gráficos de tráfego por AS utilizando AS-STATS (open source)</a> apareceu primeiro em <a href="https://blog.remontti.com.br">Remontti</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p><strong><a href="https://github.com/manuelkasper/AS-Stats" rel="noopener noreferrer" target="_blank">AS-Stats</a></strong> é uma ferramenta simples para gerar gráficos de tráfego por AS a partir de registros NetFlow / sFlow criada<br />
por <a href="mk@neon1.net" rel="noopener noreferrer" target="_blank">Manuel Kasper</a> para Monzoon Networks AG está na versão 1.6 (2014-09-12) e atualmente não tem mais tempo para manter AS-Stats. No entanto houve algumas contribuições e além disso, <a href="https://github.com/nidebr/as-stats-gui" rel="noopener noreferrer" target="_blank">Nicolas Debrigode</a> lançou uma IU da Web mais moderna para AS-Stats, bem como o <a href="https://github.com/JackSlateur/perl-ip2as" rel="noopener noreferrer" target="_blank">Jack Slateur</a> que contribui para o mapeamento de IP para ASN.</p>
<p>Com todas essas melhorias fiz um novo <a href="https://github.com/remontti/AS-Stats" rel="noopener noreferrer" target="_blank">fork do projeto AS-Stats</a> atualizado varias coisas e unificando todo o projeto. </p>
<p><img fetchpriority="high" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2020/11/as-stats.png" alt="" width="1180" height="634" class="alignnone size-full wp-image-5139" srcset="https://blog.remontti.com.br/wp-content/uploads/2020/11/as-stats.png 1180w, https://blog.remontti.com.br/wp-content/uploads/2020/11/as-stats-300x161.png 300w, https://blog.remontti.com.br/wp-content/uploads/2020/11/as-stats-1024x550.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2020/11/as-stats-768x413.png 768w" sizes="(max-width: 1180px) 100vw, 1180px" /></p>
<h3>Como funciona</h3>
<p>Um script Perl (asstatd.pl) coleta registros de agregação do NetFlow v8/v9 AS ou amostras sFlow v5 de um ou mais roteadores. Ele os armazena em cache por cerca de um minuto (para evitar gravações excessivas em arquivos RRD), identifica o link a que cada registro se refere (por meio do índice de interface de entrada/saída SNMP), mapeia-o para um &#8220;link conhecido&#8221; correspondente e dados RRD fonte e, em seguida, executa o RRDtool. Para evitar a perda de novos registros enquanto os arquivos RRD são atualizados, a tarefa de atualização é executada em um processo separado.</p>
<p>Para cada AS, um arquivo RRD separado é criado conforme necessário. Ele contém duas fontes de dados para cada link &#8211; uma para o tráfego de entrada e outra para o tráfego de saída. Em gráficos de tráfego por AS gerados, o tráfego de entrada é mostrado como positivo, enquanto o tráfego de saída é mostrado como valores negativos.</p>
<p>Outro script Perl, rrd-extractstats.pl, deve ser executado uma vez por hora. Ele soma o tráfego por AS e link durante as últimas 24 horas, classifica os AS pelo tráfego total (decrescente) e grava os resultados em um arquivo de texto. Isso é então usado para exibir os &#8220;principais N AS&#8221; e outras estatísticas dos scripts PHP fornecidos.</p>
<h4>Considerações</h4>
<p>Os arquivos RRD são pequenos, mas existem em grande quantidade. Você verá um ganho de desempenho em um sistema de arquivos como XFS sobre EXT4. Considere em qual sistema de arquivos você colocou os arquivos RRD se o desempenho for um fator para suas necessidades.</p>
<h3>Pré-requisitos</h3>
<p><a href="https://blog.remontti.com.br/5792" target="_blank" rel="noopener noreferrer">Debian 11 Bullseye – Instalação Limpa</a></p>
<p>Hardware vai depender muito da quantidade de flows coletado, mas ele é muito mais modesto em relação ao elastflow, vou deixar aqui um exemplo, de um servidor que subi com o Rudson para coletar ~5GB de um Huawei NE40 coletando de 4 interfaces. (4CPU 2.20GHz + 8GB Ram) mas como pode ver no print está super de boa <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f642.png" alt="🙂" class="wp-smiley" style="height: 1em; max-height: 1em;" /><br />
<img decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2020/09/htop.png" alt="" width="1231" height="253" class="alignnone size-full wp-image-5166" srcset="https://blog.remontti.com.br/wp-content/uploads/2020/09/htop.png 1231w, https://blog.remontti.com.br/wp-content/uploads/2020/09/htop-300x62.png 300w, https://blog.remontti.com.br/wp-content/uploads/2020/09/htop-1024x210.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2020/09/htop-768x158.png 768w" sizes="(max-width: 1231px) 100vw, 1231px" /><br />
Na questão de espaço em disco vai depender de quantas interfaces vc irá coletar, mas se prepare com ~50GB para não ter dor de cabeça, e na pior das hipóteses #format <img src="https://s.w.org/images/core/emoji/17.0.2/72x72/1f600.png" alt="😀" class="wp-smiley" style="height: 1em; max-height: 1em;" /></p>
<p>Ajustes seu repositório para pacotes <strong>non-free</strong> e <strong>contrib</strong>:</p>
<pre class="remontti-code"># vim /etc/apt/sources.list</pre>
<p>Ajuste:</p>
<pre class="remontti-code-plain">deb http://deb.debian.org/debian/ bullseye main contrib non-free
deb-src http://deb.debian.org/debian/ bullseye main contrib non-free

deb http://security.debian.org/debian-security bullseye-security main contrib non-free
deb-src http://security.debian.org/debian-security bullseye-security main contrib non-free

deb http://deb.debian.org/debian/ bullseye-updates main contrib non-free
deb-src http://deb.debian.org/debian/ bullseye-updates main contrib non-free</pre>
<p>Instalaremos todos os pacotes necessários para o projeto</p>
<pre class="remontti-code"># apt update
# apt install \
  unzip wget git net-tools curl dnsutils whois build-essential \
  perl libnet-patricia-perl libjson-xs-perl netcat python3-requests \
  libdbd-sqlite3-perl libtrycatch-perl rrdtool-tcl libgd-graph-perl \
  librrds-perl librrdp-perl librrdtool-oo-perl \
  rrdtool python3-rrdtool python3-rrdtool-dbg librrd-dev rrdcollect \
  apache2 libapache2-mod-php php php-sqlite3 \
  php-cli php-gmp php-gd php-bcmath php-mbstring \
  php-pear php-curl php-xml php-zip libyaml-perl</pre>
<pre class="remontti-code"># perl -MCPAN -e &#039;install Net::sFlow&#039;</pre>
<p>Responta <strong>YES</strong></p>
<pre class="remontti-code-plain">Would you like to configure as much as possible automatically? [yes]</pre>
<p>Último resultado será:</p>
<pre class="remontti-code-plain">/usr/bin/make install  -- OK</pre>
<pre class="remontti-code"># perl -MCPAN -e &#039;install File::Find::Rule&#039;</pre>
<p>Último resultado será:</p>
<pre class="remontti-code-plain">/usr/bin/make install  -- OK</pre>
<p>Como dito unifique todo o projeto, então vamos baixa-lo em uma pasta /data onde ficará todos os arquivos.</p>
<pre class="remontti-code"># mkdir /data/
# cd /data/
# git clone https://github.com/remontti/AS-Stats.git asstats
# mkdir /data/asstats/rrd</pre>
<p>Pesquisas adicionais (em caso de Mikrotik será necessário um complemento a mais já que o flow enviado não vem informação do AS, a solução <del datetime="2020-11-05T15:06:01+00:00">gambiarra</del> é usar um &#8220;tradutor de IPs para AS&#8221;. </p>
<pre class="remontti-code"># cp /data/asstats/ip2asn/ip2as.pm /usr/share/perl5/</pre>
<p>Vai ser necessário instalar o snmpwalk e as MIBs para coletarmos informações do router, pois é com essas informações que vamos dizer qual interface vamos coletar os flows. </p>
<pre class="remontti-code"># apt install snmp snmp-mibs-downloader
# cp  /etc/snmp/snmp.conf   /etc/snmp/snmp.conf.old
# echo &quot;&quot; &gt; /etc/snmp/snmp.conf</pre>
<p>Para fazer a coleta <strong>precisamos saber</strong> o identificador (<strong>ifIndex</strong>) da <strong>interface</strong>, para isso então vamos usar o snmpwalk para descobrir qual os nomes (<strong>ifDescr</strong>) primeiro e em seguida o identificador (<strong>ifIndex</strong>).</p>
<p><strong>Exemplo de saída snmpwalk de um huawei:</strong></p>
<pre class="remontti-code"># snmpwalk -v2c -c public 10.20.30.2 IF-MIB::ifDescr</pre>
<pre class="remontti-code-plain">IF-MIB::ifDescr.1 = STRING: Virtual-Template0
IF-MIB::ifDescr.2 = STRING: NULL0
IF-MIB::ifDescr.3 = STRING: InLoopBack0
IF-MIB::ifDescr.4 = STRING: Ethernet0/0/0
IF-MIB::ifDescr.6 = STRING: GigabitEthernet0/7/0
IF-MIB::ifDescr.7 = STRING: GigabitEthernet0/7/1
IF-MIB::ifDescr.8 = STRING: GigabitEthernet0/7/2
IF-MIB::ifDescr.9 = STRING: GigabitEthernet0/7/3
IF-MIB::ifDescr.10 = STRING: GigabitEthernet0/7/4
IF-MIB::ifDescr.11 = STRING: GigabitEthernet0/7/5
IF-MIB::ifDescr.12 = STRING: GigabitEthernet0/7/6
IF-MIB::ifDescr.13 = STRING: GigabitEthernet0/7/7
IF-MIB::ifDescr.14 = STRING: GigabitEthernet0/7/8
IF-MIB::ifDescr.15 = STRING: GigabitEthernet0/7/9
IF-MIB::ifDescr.32 = STRING: LoopBack1023
IF-MIB::ifDescr.33 = STRING: Eth-Trunk100
IF-MIB::ifDescr.34 = STRING: Eth-Trunk100.2022
IF-MIB::ifDescr.35 = STRING: Eth-Trunk100.309
IF-MIB::ifDescr.36 = STRING: Eth-Trunk100.700
IF-MIB::ifDescr.37 = STRING: Eth-Trunk100.701
IF-MIB::ifDescr.38 = STRING: Eth-Trunk100.928
IF-MIB::ifDescr.39 = STRING: Eth-Trunk100.929
IF-MIB::ifDescr.40 = STRING: LoopBack0
IF-MIB::ifDescr.41 = STRING: Eth-Trunk100.200
IF-MIB::ifDescr.42 = STRING: Eth-Trunk100.2371
IF-MIB::ifDescr.44 = STRING: Eth-Trunk100.3675
IF-MIB::ifDescr.45 = STRING: Eth-Trunk100.3672</pre>
<pre class="remontti-code"># snmpwalk -v2c -c public 10.250.250.1 IF-MIB::ifIndex</pre>
<pre class="remontti-code-plain">IF-MIB::ifIndex.1 = INTEGER: 1
IF-MIB::ifIndex.2 = INTEGER: 2
IF-MIB::ifIndex.3 = INTEGER: 3
IF-MIB::ifIndex.4 = INTEGER: 4
IF-MIB::ifIndex.6 = INTEGER: 6
IF-MIB::ifIndex.7 = INTEGER: 7
IF-MIB::ifIndex.8 = INTEGER: 8
IF-MIB::ifIndex.9 = INTEGER: 9
IF-MIB::ifIndex.10 = INTEGER: 10
IF-MIB::ifIndex.11 = INTEGER: 11
IF-MIB::ifIndex.12 = INTEGER: 12
IF-MIB::ifIndex.13 = INTEGER: 13
IF-MIB::ifIndex.14 = INTEGER: 14
IF-MIB::ifIndex.15 = INTEGER: 15
IF-MIB::ifIndex.32 = INTEGER: 32
IF-MIB::ifIndex.33 = INTEGER: 33
IF-MIB::ifIndex.34 = INTEGER: 34
IF-MIB::ifIndex.35 = INTEGER: 35
IF-MIB::ifIndex.36 = INTEGER: 36
IF-MIB::ifIndex.37 = INTEGER: 37
IF-MIB::ifIndex.38 = INTEGER: 38
IF-MIB::ifIndex.39 = INTEGER: 39
IF-MIB::ifIndex.40 = INTEGER: 40
IF-MIB::ifIndex.41 = INTEGER: 41
IF-MIB::ifIndex.42 = INTEGER: 42
IF-MIB::ifIndex.44 = INTEGER: 44
IF-MIB::ifIndex.45 = INTEGER: 45</pre>
<p><strong>Exemplo de saída snmpwalk de um RouterOS/Mikrotik:</strong></p>
<pre class="remontti-code"># snmpwalk -v2c -c public 10.20.30.2 IF-MIB::ifDescr</pre>
<pre class="remontti-code-plain">IF-MIB::ifDescr.1 = STRING: sfp-sfpplus1
IF-MIB::ifDescr.2 = STRING: sfp-sfpplus2
IF-MIB::ifDescr.3 = STRING: ether1
IF-MIB::ifDescr.4 = STRING: ether2
IF-MIB::ifDescr.5 = STRING: ether3
IF-MIB::ifDescr.6 = STRING: ether4
IF-MIB::ifDescr.7 = STRING: ether5
IF-MIB::ifDescr.8 = STRING: ether6
IF-MIB::ifDescr.9 = STRING: ether7
IF-MIB::ifDescr.10 = STRING: ether8
IF-MIB::ifDescr.11 = STRING: VLAN-IX-SP-IPv4.10
IF-MIB::ifDescr.12 = STRING: VLAN-IX-SP-IPv6.11
IF-MIB::ifDescr.13 = STRING: VLAN-IX-PR-IPv6.20
IF-MIB::ifDescr.14 = STRING: VLAN-IX-PR-IPv4.21
IF-MIB::ifDescr.15 = STRING: VLAN-IX-RS-IPv4.30
IF-MIB::ifDescr.16 = STRING: VLAN-IX-RS-IPv6.31</pre>
<pre class="remontti-code"># snmpwalk -v2c -c public 10.20.30.2 IF-MIB::ifIndex</pre>
<pre class="remontti-code-plain">IF-MIB::ifIndex.1 = INTEGER: 1
IF-MIB::ifIndex.2 = INTEGER: 2
IF-MIB::ifIndex.3 = INTEGER: 3
IF-MIB::ifIndex.4 = INTEGER: 4
IF-MIB::ifIndex.5 = INTEGER: 5
IF-MIB::ifIndex.6 = INTEGER: 6
IF-MIB::ifIndex.7 = INTEGER: 7
IF-MIB::ifIndex.8 = INTEGER: 8
IF-MIB::ifIndex.9 = INTEGER: 9
IF-MIB::ifIndex.10 = INTEGER: 10
IF-MIB::ifIndex.11 = INTEGER: 11
IF-MIB::ifIndex.13 = INTEGER: 13
IF-MIB::ifIndex.14 = INTEGER: 14
IF-MIB::ifIndex.15 = INTEGER: 15
IF-MIB::ifIndex.16 = INTEGER: 16</pre>
<p>Agora que já sabemos os IDs (ifIndex) das suas respectivas interfaces:<br />
<a href="https://blog.remontti.com.br/wp-content/uploads/2020/11/snmpwalk.png" data-rel="lightbox-gallery-DzyeBtTo" data-rl_title="" data-rl_caption="" title=""><img decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2020/11/snmpwalk.png" alt="" width="1235" height="824" class="alignnone size-full wp-image-5134" srcset="https://blog.remontti.com.br/wp-content/uploads/2020/11/snmpwalk.png 1235w, https://blog.remontti.com.br/wp-content/uploads/2020/11/snmpwalk-300x200.png 300w, https://blog.remontti.com.br/wp-content/uploads/2020/11/snmpwalk-1024x683.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2020/11/snmpwalk-768x512.png 768w" sizes="(max-width: 1235px) 100vw, 1235px" /></a></p>
<p>Vamos aos  ajustes as entradas no arquivo knownlinks:</p>
<pre class="remontti-code"># vim /data/asstats/conf/knownlinks</pre>
<p>Exemplo:</p>
<pre class="remontti-code-plain"># nota: tabulações devem ser usadas para separar campos (não espaços)
# máx. o comprimento da tag é de 12 caracteres; caracteres permitidos: a-z A-Z 0-9 _
# sampling: taxa de amostragem pode ser separada para entrada / saída especificando taxas &lt;in&gt; / &lt;out&gt;.
#
# Router IP		SNMP ifindex    tag					description	color	samplingrate
10.20.30.2		11				vlan10				IX.SP 		F44336	1
10.20.30.2		15				vlan30				IX.RS		CDDC39	1
10.20.30.2		13				vlan20				IX.PR		4CAF50	1
10.20.30.2		5				Eth-Trunk100.309	LINK1	009688	128
10.20.30.2		2				Eth-Trunk100.308	LINK2	A09688	128
</pre>
<p>Para melhor entendimento:<br />
<a href="https://blog.remontti.com.br/wp-content/uploads/2020/11/knownlinks.png" data-rel="lightbox-gallery-DzyeBtTo" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2020/11/knownlinks.png" alt="" width="1093" height="727" class="alignnone size-full wp-image-5135" srcset="https://blog.remontti.com.br/wp-content/uploads/2020/11/knownlinks.png 1093w, https://blog.remontti.com.br/wp-content/uploads/2020/11/knownlinks-300x200.png 300w, https://blog.remontti.com.br/wp-content/uploads/2020/11/knownlinks-1024x681.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2020/11/knownlinks-768x511.png 768w" sizes="auto, (max-width: 1093px) 100vw, 1093px" /></a></p>
<p>knownlinks configurado, vamos configurar nosso arquivo que inicirá o processo, mas mantes é necessário informar o seu AS e caso for um RouterOS/Mikrotik as coisas mudam um pouco.</p>
<pre class="remontti-code"># vim /data/asstats/bin/start</pre>
<p>Altere para seu AS</p>
<pre class="remontti-code">MEUAS=1234</pre>
<p>Se seu router é um RouterOS/Mikrotik permaneça com a linha a baixo descomentada!</p>
<pre class="remontti-code-plain">perl ${ASSTATD} -r ${DIRRRD} -k ${KNOWNLINKS} -a ${MEUAS} -n -m ${IP2ASN} &amp;</pre>
<p>Caso ser outro, comente a linha acima e descomenta a linha:</p>
<pre class="remontti-code-plain">perl ${ASSTATD} -r ${DIRRRD}  -p 9996 -P 6343 -k ${KNOWNLINKS} -a ${MEUAS} &amp;</pre>
<p><strong>Exemplo:  &#8220;AS 666 no Huawei&#8221;</strong></p>
<pre class="remontti-code">#!/bin/bash

# Informe seu AS:
MEUAS=666

ASSTATD=&#039;/data/asstats/bin/asstatd.pl&#039;
DIRRRD=&#039;/data/asstats/rrd&#039;
KNOWNLINKS=&#039;/data/asstats/conf/knownlinks&#039;
IP2ASN=&#039;/data/asstats/ip2asn/ip2asn.json&#039;

# -p = Port netflow / -P port sflow
# 
# netflow/sflow - (Huawei NE, Cisco, JunOS...)
perl ${ASSTATD} -r ${DIRRRD}  -p 9996 -P 6343 -k ${KNOWNLINKS} -a ${MEUAS} &amp;

# Flow v5 - (RoutesOS/Mikrotik)
# perl ${ASSTATD} -r ${DIRRRD} -k ${KNOWNLINKS} -a ${MEUAS} -n -m ${IP2ASN} &amp;</pre>
<p>Para iniciar o serviço execute:</p>
<pre class="remontti-code"># /data/asstats/bin/start</pre>
<p>Verifique se as portas estão ouvindo</p>
<pre class="remontti-code"># netstat -putan  |grep perl</pre>
<pre class="remontti-code-plain">udp        0      0 0.0.0.0:9996            0.0.0.0:*                           1261/perl           
udp        0      0 0.0.0.0:6343            0.0.0.0:*                           1261/perl  </pre>
<p>Para carregar o start na inicialização faça:</p>
<pre class="remontti-code"># ln -s /lib/systemd/system/rc-local.service /etc/systemd/system/rc-local.service</pre>
<pre class="remontti-code"># vim /etc/rc.local</pre>
<p>Adicione</p>
<pre class="remontti-code">#!/bin/bash
/data/asstats/bin/start
exit 0</pre>
<p>Altere as permissões para execução:</p>
<pre class="remontti-code"># chmod +x /etc/rc.local</pre>
<p>Ajustes no cron:</p>
<pre class="remontti-code"># crontab -e</pre>
<p>Adicione as linhas a baixo ao final do arquivo:</p>
<pre class="remontti-code"># 5min
*/5 * * * * perl /data/asstats/bin/rrd-extractstats.pl /data/asstats/rrd /data/asstats/conf/knownlinks /data/asstats/asstats/asstats_day.txt

# 7 Dias
#0 0 * * 0 perl /data/asstats/bin/rrd-extractstats.pl /data/asstats/rrd /data/asstats/conf/knownlinks /data/asstats/asstats/asstats_week.txt 168

# 30 dias 
#0 0 1 * * perl /data/asstats/bin/rrd-extractstats.pl /data/asstats/rrd /data/asstats/conf/knownlinks /data/asstats/asstats/asstats_month.txt 720
</pre>
<p>Reinicie o serviço cron</p>
<pre class="remontti-code"># systemctl restart cron</pre>
<p>Instale o tcpdump para verificar se os pacotes irão chegando ao seu servidor ao configurar os flows em seu servidor. Obs: <strong>enp0s3</strong> é o nome da interface do servidor.</p>
<pre class="remontti-code"># apt install tcpdump
# tcpdump -i enp0s3 -n udp port 9996 -T cnfp</pre>
<h3>Configuração para o router</h3>
<h4>RouterOS/Mikrotik (Flow v5)</h4>
<pre class="remontti-code">/ip traffic-flow
set active-flow-timeout=5m cache-entries=16k enabled=yes interfaces=INTERFACES

/ip traffic-flow ipfix
set dst-address-mask=no dst-mac-address=no first-forwarded=no gateway=no icmp-code=no icmp-type=no igmp-type=no ip-header-length=no ip-total-length=no ipv6-flow-label=no is-multicast=no last-forwarded=no \
    nat-dst-address=no nat-dst-port=no nat-src-address=no nat-src-port=no src-address-mask=no src-mac-address=no tcp-ack-num=no tcp-flags=no tcp-seq-num=no tcp-window-size=no tos=no ttl=no udp-length=no

/ip traffic-flow target
add dst-address=IP_SERVER_ASSTATS port=9996 src-address=IP_ORIGEM version=5</pre>
<h4>Huawei NE Netstream (netflow)</h4>
<p>Contribuição o <a href="https://www.facebook.com/rudson.costa.16" rel="noopener noreferrer" target="_blank">Rudson Costa</a> / <a href="http://t.me/gabrielmocan" rel="noopener" target="_blank">Gabriel Mocan</a> compartilhou: (Huawei NE40/8000)</p>
<pre class="remontti-code">
# CONFIG GLOBAL
#
ip netstream export version 9 origin-as
ip netstream export index-switch 32
ip netstream as-mode 32
ip netstream timeout active 5
ip netstream timeout inactive 60
ip netstream export template timeout-rate 1
ip netstream export template option sampler
ip netstream sampler fix-packets 128 inbound
ip netstream sampler fix-packets 128 outbound
ip netstream export source &gt;&gt;IPV4_LOOPBACK_ORIGEM&lt;&lt;
ip netstream export host &gt;&gt;IP_SERVIDOR&lt;&lt; 9996
#
ipv6 netstream export version 9 origin-as
ipv6 netstream export index-switch 32
ipv6 netstream as-mode 32
ipv6 netstream timeout active 5
ipv6 netstream timeout inactive 60
ipv6 netstream export template timeout-rate 1
ipv6 netstream export template option sampler
ipv6 netstream sampler fix-packets 128 inbound
ipv6 netstream sampler fix-packets 128 outbound
ipv6 netstream export source &gt;&gt;IPV4_LOOPBACK_ORIGEM&lt;&lt;
ipv6 netstream export host &gt;&gt;IP_SERVIDOR&lt;&lt; 9996

# CONFIG NO SLOT 
# NE40: slot 3
# NE8000-F1A: slot 0
# NE8000-M8: slot 9 ou 10 

# EXECUTE O COMANDO NO ROOT (ADM), COMANDO NÃO FUNCIONA EM VS
slot 0
 ip netstream sampler to slot self
 ipv6 netstream sampler to slot self

# APLICAR APENAS NAS INTERFACES UPSTREAM (LINK IP, PTT, IX...)
ip netstream inbound
ip netstream outbound
ipv6 netstream inbound
ipv6 netstream outbound

# EM CASO DE INTERFACES DE CDN INTERNO, APLICAR:
ip netstream inbound
ipv6 netstream inbound

# EM CASO DE INTERFACE BILATERAL (ONDE TANTO RECEBE QUANTO ENVIA CONTEÚDO), APLICAR:
ip netstream inbound
ipv6 netstream inbound
</pre>
<p>Contribuição do Thiago Melo para Juniper:</p>
<pre class="remontti-code">
# ---- ipv4
set chassis afeb slot 0 sampling-instance as-stats
set chassis afeb slot 0 inline-services flow-table-size ipv4-flow-table-size 10
set chassis afeb slot 0 inline-services flow-table-size ipv6-flow-table-size 10

set forwarding-options sampling instance as-stats input rate 2048
set forwarding-options sampling instance as-stats input max-packets-per-second 4096
set forwarding-options sampling instance as-stats family inet output flow-server IP_SERVIDOR_FLOW port 9996
set forwarding-options sampling instance as-stats family inet output flow-server IP_SERVIDOR_FLOW autonomous-system-type origin
set forwarding-options sampling instance as-stats family inet output flow-server IP_SERVIDOR_FLOW no-local-dump
set forwarding-options sampling instance as-stats family inet output flow-server IP_SERVIDOR_FLOW version-ipfix template ipv4
set forwarding-options sampling instance as-stats family inet output inline-jflow source-address IP_ORIGEM

set services flow-monitoring version-ipfix template ipv4 flow-active-timeout 60
set services flow-monitoring version-ipfix template ipv4 flow-inactive-timeout 30
set services flow-monitoring version-ipfix template ipv4 template-refresh-rate packets 48000
set services flow-monitoring version-ipfix template ipv4 template-refresh-rate seconds 30
set services flow-monitoring version-ipfix template ipv4 option-refresh-rate packets 48000
set services flow-monitoring version-ipfix template ipv4 option-refresh-rate seconds 30
set services flow-monitoring version-ipfix template ipv4 ipv4-template

set interfaces xe-2/0/0 unit 0 family inet sampling input
set interfaces xe-2/0/0 unit 0 family inet sampling output

# ---- ipv6

set forwarding-options sampling instance as-stats family inet6 output flow-server IP_SERVIDOR_FLOW port 9996
set forwarding-options sampling instance as-stats family inet6 output flow-server IP_SERVIDOR_FLOW autonomous-system-type origin
set forwarding-options sampling instance as-stats family inet6 output flow-server IP_SERVIDOR_FLOW no-local-dump
set forwarding-options sampling instance as-stats family inet6 output flow-server IP_SERVIDOR_FLOW version-ipfix template ipv6
set forwarding-options sampling instance as-stats family inet6 output inline-jflow source-address IP_ORIGEM

set services flow-monitoring version-ipfix template ipv6 flow-active-timeout 60
set services flow-monitoring version-ipfix template ipv6 flow-inactive-timeout 60
set services flow-monitoring version-ipfix template ipv6 template-refresh-rate packets 1000
set services flow-monitoring version-ipfix template ipv6 template-refresh-rate seconds 10
set services flow-monitoring version-ipfix template ipv6 option-refresh-rate packets 1000
set services flow-monitoring version-ipfix template ipv6 option-refresh-rate seconds 10
set services flow-monitoring version-ipfix template ipv6 ipv6-template

set interfaces xe-2/0/0 unit 0 family inet6 sampling input
set interfaces xe-2/0/0 unit 0 family inet6 sampling output</pre>
<p>No <a href="https://github.com/manuelkasper/AS-Stats">projeto oficial</a> você encontra modelos de configurações para outros vendors. </p>
<p>Agora é aguardar ~5 min até gerar os arquivos em /data/asstats/rrd</p>
<p>Uma boa dica é você ficar ligado com o a saúde do seu servidor, olhar para o processamento/memoria e como ta a escrita no disco é importante, vou deixar duas ferramentas para observar isso:</p>
<pre class="remontti-code"># apt install htop iotop
# htop
# iotop</pre>
<p>Agora precisamos fazer o acesso web para visualizar as informações.<br />
Ajustes de segurança para o apache:</p>
<pre class="remontti-code"># sed -i &#039;s/ServerTokens OS/ServerTokens Prod/&#039; /etc/apache2/conf-available/security.conf
# sed -i &#039;s/ServerSignature On/ServerSignature Off/&#039; /etc/apache2/conf-available/security.conf</pre>
<p>Para ficar algo bom vou criar um <a href="https://blog.remontti.com.br/3464" rel="noopener noreferrer" target="_blank">domínio virtual</a> para acessar o as-stats, não esqueça de apontar em seu DNS!</p>
<pre class="remontti-code"># vim /etc/apache2/sites-available/asstats.conf</pre>
<p>Ajuste para sua realidade, fique ligado que em Require ip só permite que estes tenham acesso:</p>
<pre class="remontti-code">&lt;virtualhost *:80&gt;
   ServerName asstats.remontti.com.br
   ServerAdmin noc@remontti.com.br
 
   DocumentRoot /data/asstats/www
 
   ErrorDocument 403 http://www.remontti.com.br
 
   &lt;Directory /data/asstats/www/&gt;
      Options FollowSymLinks
      AllowOverride All
      Require all denied
      &lt;RequireAll&gt;
         &lt;RequireAny&gt;
            Require ip 192.168.0.0/24 2804:1234:bebe::/48
         &lt;/RequireAny&gt;
      &lt;/RequireAll&gt;
   &lt;/Directory&gt;
 
   ErrorLog ${APACHE_LOG_DIR}/error_asstats.log
   CustomLog ${APACHE_LOG_DIR}/access_asstats.log combined
 
&lt;/VirtualHost&gt;</pre>
<pre class="remontti-code"># a2ensite asstats.conf
# systemctl restart apache2</pre>
<p>Ajuste seu ASN:</p>
<pre class="remontti-code"># vim /data/asstats/www/config.inc </pre>
<p>Localize $my_asn = "1234" e altere pelo seu.</p>
<pre class="remontti-code-plain">$my_asn = &quot;1234&quot;;</pre>
<p>Execute para que o asstats_day.txt seja criado e ao acessar o web-ui não fique em branco.</p>
<pre class="remontti-code"># perl /data/asstats/bin/rrd-extractstats.pl /data/asstats/rrd /data/asstats/conf/knownlinks /data/asstats/asstats/asstats_day.txt</pre>
<p>Acesse em seu navegador "<strong>http://asstats.remontti.com.br</strong>". Caso você não tenha dificuldade com dominios virtuais pode fazer um atalho dentro de /var/www/html, assim basta vc acessar o IP/as-stats/</p>
<pre class="remontti-code"># ln -s /data/asstats/www/ /var/www/html/as-stats</pre>
<p> e acessar <strong>http://ip/as-stats</strong></p>
<p><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2020/11/as-stats-zero.png" alt="" width="1427" height="473" class="alignnone size-full wp-image-5149" srcset="https://blog.remontti.com.br/wp-content/uploads/2020/11/as-stats-zero.png 1427w, https://blog.remontti.com.br/wp-content/uploads/2020/11/as-stats-zero-300x99.png 300w, https://blog.remontti.com.br/wp-content/uploads/2020/11/as-stats-zero-1024x339.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2020/11/as-stats-zero-768x255.png 768w" sizes="auto, (max-width: 1427px) 100vw, 1427px" /></p>
<p>Espero que tenha gostado!</p>
<p><strong>Se quiser fazer uma doação para o café ficarei muito feliz pelo seu reconhecimento!</strong><br />
<a href="https://blog.remontti.com.br/doar"><img decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2019/07/quero-doar-remontti.png" /></a></p>
<p>Participe do canal no <a href="https://t.me/blogremontti" rel="noopener noreferrer" target="_blank">telegram</a> para ficar atualizado sempre que publicar um novo tutorial. </p>
<p>Se não puder doar pode deixar seu agradecimento nos comentário também ficarei feliz em saber que ajudei. Se tiver qualquer pergunta deixe-a também. Se preferir entrar em Contato <a href="https://blog.remontti.com.br/meucontato" rel="noopener noreferrer" target="_blank">clique aqui.</a></p>
<p>Fontes:<br />
<a href="https://github.com/manuelkasper/AS-Stats" rel="noopener noreferrer" target="_blank">https://github.com/manuelkasper/AS-Stats</a><br />
<a href="https://github.com/nidebr/as-stats-gui" rel="noopener noreferrer" target="_blank">https://github.com/nidebr/as-stats-gui</a><br />
<a href="https://github.com/JackSlateur/perl-ip2as" rel="noopener noreferrer" target="_blank">https://github.com/JackSlateur/perl-ip2as</a></p>
<p>O post <a href="https://blog.remontti.com.br/5129">Como obter gráficos de tráfego por AS utilizando AS-STATS (open source)</a> apareceu primeiro em <a href="https://blog.remontti.com.br">Remontti</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.remontti.com.br/5129/feed</wfw:commentRss>
			<slash:comments>66</slash:comments>
		
		
			</item>
		<item>
		<title>Instalação do Netdata Performance Monitoring</title>
		<link>https://blog.remontti.com.br/2403</link>
					<comments>https://blog.remontti.com.br/2403#comments</comments>
		
		<dc:creator><![CDATA[Rudimar Remontti]]></dc:creator>
		<pubDate>Sat, 12 May 2018 14:42:54 +0000</pubDate>
				<category><![CDATA[Linux]]></category>
		<category><![CDATA[Tutoriais]]></category>
		<category><![CDATA[19999]]></category>
		<category><![CDATA[debian]]></category>
		<category><![CDATA[debian9]]></category>
		<category><![CDATA[firewall]]></category>
		<category><![CDATA[monitorar]]></category>
		<category><![CDATA[Monitoring]]></category>
		<category><![CDATA[Netdata]]></category>
		<category><![CDATA[Performance]]></category>
		<guid isPermaLink="false">https://blog.remontti.com.br/?p=2403</guid>

					<description><![CDATA[<p>O Netdata é uma ferramenta gratuita, de código aberto que mostra em tempo real de desempenho e monitoramento de integridade dos sistemas operacionais baseados em Linux. O Netdata é fornecido com painéis da web&#46;&#46;&#46;</p>
<p>O post <a href="https://blog.remontti.com.br/2403">Instalação do Netdata Performance Monitoring</a> apareceu primeiro em <a href="https://blog.remontti.com.br">Remontti</a>.</p>
]]></description>
										<content:encoded><![CDATA[<p>O Netdata é uma ferramenta gratuita, de código aberto que mostra em tempo real de desempenho e monitoramento de integridade dos sistemas operacionais baseados em Linux. O Netdata é fornecido com painéis da web simples, fáceis de usar e extensíveis que podem ser usados ​​para visualizar os processos e serviços em seu sistema. Você pode monitorar CPU, uso de RAM, E / S de disco, tráfego de rede e Postfix usando o Netdata.<br />
<img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2018/05/netdata-remontti.com_.br_-1024x486.png" alt="" width="1024" height="486" class="aligncenter size-large wp-image-2524" srcset="https://blog.remontti.com.br/wp-content/uploads/2018/05/netdata-remontti.com_.br_-1024x486.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2018/05/netdata-remontti.com_.br_-300x142.png 300w, https://blog.remontti.com.br/wp-content/uploads/2018/05/netdata-remontti.com_.br_-768x365.png 768w, https://blog.remontti.com.br/wp-content/uploads/2018/05/netdata-remontti.com_.br_.png 1635w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></p>
<p><strong>Requisitos</strong>: Debian 9</p>
<p>Antes de começar, você precisará instalar alguns pacotes necessários para instalar o Netdata.<br />
Primeiro, atualize o repositório de pacotes executando o seguinte comando:</p>
<pre class="remontti-code"># apt install zlib1g-dev uuid-dev libmnl-dev pkg-config curl gcc make autoconf autoconf-archive autogen automake python python-yaml python-mysqldb nodejs lm-sensors python-psycopg2 netcat git -y</pre>
<p>Vamos usar a versão do Netdata do repositório Git. Você pode fazer isso executando o seguinte comando:</p>
<pre class="remontti-code"># cd /opt/
# git clone https://github.com/firehol/netdata.git --depth=1 ./netdata
# cd /opt/netdata
# ./netdata-installer.sh</pre>
<p>Você deve ver a seguinte saída:<br />
<a href="https://blog.remontti.com.br/wp-content/uploads/2018/05/netdata-installer.sh_.png" data-rel="lightbox-gallery-TZL2DYB5" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2018/05/netdata-installer.sh_-1024x617.png" alt="" width="1024" height="617" class="alignnone size-large wp-image-2506" srcset="https://blog.remontti.com.br/wp-content/uploads/2018/05/netdata-installer.sh_-1024x617.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2018/05/netdata-installer.sh_-300x181.png 300w, https://blog.remontti.com.br/wp-content/uploads/2018/05/netdata-installer.sh_-768x463.png 768w, https://blog.remontti.com.br/wp-content/uploads/2018/05/netdata-installer.sh_.png 1303w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a><br />
Agora, pressione Enter para continuar com a instalação. Quando a instalação for concluída com sucesso, você deverá ver a seguinte saída:<br />
<a href="https://blog.remontti.com.br/wp-content/uploads/2018/05/netdata-installer.sh-end.png" data-rel="lightbox-gallery-TZL2DYB5" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2018/05/netdata-installer.sh-end-1024x868.png" alt="" width="1024" height="868" class="alignnone size-large wp-image-2509" srcset="https://blog.remontti.com.br/wp-content/uploads/2018/05/netdata-installer.sh-end-1024x868.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2018/05/netdata-installer.sh-end-300x254.png 300w, https://blog.remontti.com.br/wp-content/uploads/2018/05/netdata-installer.sh-end-768x651.png 768w, https://blog.remontti.com.br/wp-content/uploads/2018/05/netdata-installer.sh-end.png 1303w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></p>
<p>Parabéns! você instalou com sucesso o Netdata no Debian 9.</p>
<p>Agora acesse em seu navegador <strong>http://SEU-IP:19999/</strong>. Veja algumas das telas:</p>
<p><a href="https://blog.remontti.com.br/wp-content/uploads/2018/05/netdata-cpu.png" data-rel="lightbox-gallery-TZL2DYB5" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2018/05/netdata-cpu-1024x640.png" alt="" width="1024" height="640" class="alignnone size-large wp-image-2516" srcset="https://blog.remontti.com.br/wp-content/uploads/2018/05/netdata-cpu-1024x640.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2018/05/netdata-cpu-300x188.png 300w, https://blog.remontti.com.br/wp-content/uploads/2018/05/netdata-cpu-768x480.png 768w, https://blog.remontti.com.br/wp-content/uploads/2018/05/netdata-cpu.png 1680w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></p>
<p><a href="https://blog.remontti.com.br/wp-content/uploads/2018/05/netdata-disk.png" data-rel="lightbox-gallery-TZL2DYB5" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2018/05/netdata-disk-1024x640.png" alt="" width="1024" height="640" class="alignnone size-large wp-image-2517" srcset="https://blog.remontti.com.br/wp-content/uploads/2018/05/netdata-disk-1024x640.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2018/05/netdata-disk-300x188.png 300w, https://blog.remontti.com.br/wp-content/uploads/2018/05/netdata-disk-768x480.png 768w, https://blog.remontti.com.br/wp-content/uploads/2018/05/netdata-disk.png 1680w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></p>
<p><a href="https://blog.remontti.com.br/wp-content/uploads/2018/05/netdata-interface.png" data-rel="lightbox-gallery-TZL2DYB5" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2018/05/netdata-interface-1024x640.png" alt="" width="1024" height="640" class="alignnone size-large wp-image-2518" srcset="https://blog.remontti.com.br/wp-content/uploads/2018/05/netdata-interface-1024x640.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2018/05/netdata-interface-300x188.png 300w, https://blog.remontti.com.br/wp-content/uploads/2018/05/netdata-interface-768x480.png 768w, https://blog.remontti.com.br/wp-content/uploads/2018/05/netdata-interface.png 1680w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></p>
<p><a href="https://blog.remontti.com.br/wp-content/uploads/2018/05/netdata-net.png" data-rel="lightbox-gallery-TZL2DYB5" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2018/05/netdata-net-1024x640.png" alt="" width="1024" height="640" class="alignnone size-large wp-image-2519" srcset="https://blog.remontti.com.br/wp-content/uploads/2018/05/netdata-net-1024x640.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2018/05/netdata-net-300x188.png 300w, https://blog.remontti.com.br/wp-content/uploads/2018/05/netdata-net-768x480.png 768w, https://blog.remontti.com.br/wp-content/uploads/2018/05/netdata-net.png 1680w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></p>
<p><a href="https://blog.remontti.com.br/wp-content/uploads/2018/05/netdata-user.png" data-rel="lightbox-gallery-TZL2DYB5" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2018/05/netdata-user-1024x640.png" alt="" width="1024" height="640" class="alignnone size-large wp-image-2520" srcset="https://blog.remontti.com.br/wp-content/uploads/2018/05/netdata-user-1024x640.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2018/05/netdata-user-300x188.png 300w, https://blog.remontti.com.br/wp-content/uploads/2018/05/netdata-user-768x480.png 768w, https://blog.remontti.com.br/wp-content/uploads/2018/05/netdata-user.png 1680w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></p>
<p><a href="https://blog.remontti.com.br/wp-content/uploads/2018/05/netdata-app.png" data-rel="lightbox-gallery-TZL2DYB5" data-rl_title="" data-rl_caption="" title=""><img loading="lazy" decoding="async" src="https://blog.remontti.com.br/wp-content/uploads/2018/05/netdata-app-1024x640.png" alt="" width="1024" height="640" class="alignnone size-large wp-image-2515" srcset="https://blog.remontti.com.br/wp-content/uploads/2018/05/netdata-app-1024x640.png 1024w, https://blog.remontti.com.br/wp-content/uploads/2018/05/netdata-app-300x188.png 300w, https://blog.remontti.com.br/wp-content/uploads/2018/05/netdata-app-768x480.png 768w, https://blog.remontti.com.br/wp-content/uploads/2018/05/netdata-app.png 1680w" sizes="auto, (max-width: 1024px) 100vw, 1024px" /></a></p>
<p>Para iniciar, parar ou ver o status do serviço Netdata executando o seguinte comando:</p>
<pre class="remontti-code"># systemctl start netdata
# systemctl stop netdata
# systemctl status netdata</pre>
<p>Você pode configurá-lo conforme suas necessidades editando o arquivo <strong>/etc/netdata/netdata.conf</strong>.</p>
<p>Se você deseja atualizar o Netdata para a versão mais recente, execute os seguintes comandos:</p>
<pre class="remontti-code"># cd /opt/netdata
# ./netdata-updater.sh</pre>
<p>Para remover o Netdata do seu sistema:</p>
<pre class="remontti-code"># cd /opt/netdata
# ./netdata-uninstaller.sh --force</pre>
<p>Se preferir também é possivel deixar agendado no cron para que ele verifique diariamente por atualizações.</p>
<pre class="remontti-code">ln -s /opt/netdata/netdata-updater.sh /etc/cron.daily/netdata-updater
# /etc/init.d/cron  restart</pre>
<p>Veja tabéns os Plugins Externos<br />
https://github.com/firehol/netdata/wiki/Add-more-charts-to-netdata</p>
<p>Como o acesso ao netdata <font color="red"><strong>não exige nenhum tipo de autenticação</strong></font> para acessa-lo, é importante que você tenha alguma alguma proteção.<br />
A maneira mais prática é alterando no /etc/netdata/netdata.conf colocando os IPs que você quer dar acesso.</p>
<pre class="remontti-code">
[web]
	allow connections from = localhost 10.* 192.168.* 172.16.0.*
</pre>
<p>Ou utilizando um firewall para proteger a porta 19999 permitindo apenas o acesso dos IP/Classes de sua confiança. Você pode utilizar o: <strong><a href="https://blog.remontti.com.br/2435" rel="noopener" target="_blank">Modelo simples e funcional de Firewall com iptables</a></strong>.</p>
<p>Se gostou, tem uma sugestão deixe seu comentário! </p>
<p>O post <a href="https://blog.remontti.com.br/2403">Instalação do Netdata Performance Monitoring</a> apareceu primeiro em <a href="https://blog.remontti.com.br">Remontti</a>.</p>
]]></content:encoded>
					
					<wfw:commentRss>https://blog.remontti.com.br/2403/feed</wfw:commentRss>
			<slash:comments>3</slash:comments>
		
		
			</item>
	</channel>
</rss>
