如何在RHEL 8/CentOS上安装NetData 8

时间:2020-02-23 14:38:41  来源:igfitidea点击:

欢迎来到我们关于如何在RHEL 8/CentOS上安装NetData的教程8. NetData是一种强大的实时和分布式健康和应用程序和基础设施系统的性能监控工具。

NetData可以用于物理服务器,虚拟机,容器和IOT设备。
它为我们提供了现代交互式Web仪表板,用于查看服务器指标,支持对持久存储的各种数据存储。

NetData的功能

以下是NetData监控工具的关键特征。

图表单元的自动缩放列表,用于过滤对NetDataEnhanced VMS和容器的访问权限的所有图表监控仪表板板快照的所有图表,用于在仪表板上加载/保存所选的时间 - FramestimeZone转换,以允许将图表与服务器Logszero维护进行比较,配置和依赖项可以轻松定制,可扩展和嵌入式和嵌入式级别串行后端支持 - 它可以以相同或者更低的细节存档其图石墨,OpentsDB,Prometheus,JSON文档DBS的指标。

在RHEL 8/CentOS 8上安装NetData

我们将从源头从RHEL 8/CentOS 8上建立并安装NetData。
让我们通过确保安装所有依赖项来启动。

登录服务器运行下面的命令。

sudo dnf -y install git zlib-devel libuuid-devel libmnl gcc make git autoconf automake pkgconfig curl findutils

接下来是从Github克隆NetData代码。

git clone https://github.com/netdata/netdata.git --depth=100

在RHEL 8/CentOS 8上启动NetData的构建和安装

$cd netdata/
$sudo ./netdata-installer.sh
  ^
  |.-.   .-.   .-.   .-.   .  netdata                                        
  |   '-'   '-'   '-'   '-'   real-time performance monitoring, done right!  
  +----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+--->

  You are about to build and install netdata to your system.
  It will be installed at these locations:
   - the daemon     at /usr/sbin/netdata
   - config files   in /etc/netdata
   - web files      in /usr/share/netdata
   - plugins        in /usr/libexec/netdata
   - cache files    in /var/cache/netdata
   - db files       in /var/lib/netdata
   - log files      in /var/log/netdata
   - pid file       at /var/run/netdata.pid
   - logrotate file at /etc/logrotate.d/netdata
This installer allows you to change the installation path.
Press Control-C and run the same command with --help for help.

按<Enter> Enter>在Propmted时将NetData安装并安装到系统。
安装是自动的,并且我们不需要进一步输入。

如果安装成功,我们应该像下面的一样获取输出。

--- Check KSM (kernel memory deduper) --- 
Memory de-duplication instructions
You have kernel memory de-duper (called Kernel Same-page Merging,
or KSM) available, but it is not currently enabled.
To enable it run:
    echo 1 >/sys/kernel/mm/ksm/run
    echo 1000 >/sys/kernel/mm/ksm/sleep_millisecs
If you enable it, you will save 40-60% of netdata memory.
 --- Check version.txt --- 
 --- Check apps.plugin --- 
 --- Basic netdata instructions --- 
netdata by default listens on all IPs on port 19999,
so you can access it with:
  http://this.machine.ip:19999/
To stop netdata run:
  systemctl stop netdata
To start netdata run:
  systemctl start netdata

 --- We are done! --- 
  ^
  |.-.   .-.   .-.   .-.   .-.   .  netdata                          .-.   .
  |   '-'   '-'   '-'   '-'   '-'   is installed and running now!  -'   '-'  
  +----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+-----+--->
 enjoy real-time performance and health monitoring...

安装后应自动启动NetData服务。

$systemctl status netdata
 ● netdata.service - Real time performance monitoring
    Loaded: loaded (/usr/lib/systemd/system/netdata.service; enabled; vendor preset: disabled)
    Active: active (running) since Sat 2019-03-09 09:15:37 EAT; 5min ago
   Process: 13839 ExecStartPre=/bin/chown -R netdata:netdata /var/run/netdata (code=exited, status=0/SUCCESS)
   Process: 13837 ExecStartPre=/bin/mkdir -p /var/run/netdata (code=exited, status=0/SUCCESS)
   Process: 13835 ExecStartPre=/bin/chown -R netdata:netdata /var/cache/netdata (code=exited, status=0/SUCCESS)
   Process: 13833 ExecStartPre=/bin/mkdir -p /var/cache/netdata (code=exited, status=0/SUCCESS)
  Main PID: 13841 (netdata)
     Tasks: 23 (limit: 11510)
    Memory: 37.3M
    CGroup: /system.slice/netdata.service
            ├─13841 /usr/sbin/netdata -P /var/run/netdata/netdata.pid -D -W set global process scheduling policy keep -W set global OOM score keep
            ├─13913 /usr/libexec/netdata/plugins.d/go.d.plugin 1
            └─13922 /usr/libexec/netdata/plugins.d/apps.plugin 1
 Mar 09 09:15:37 rhe8.local systemd[1]: Starting Real time performance monitoring…
 Mar 09 09:15:37 rhe8.local systemd[1]: Started Real time performance monitoring.

访问NetData UI.

NetData默认情况下,在19999端口的所有IPS上侦听,如果我们有防火墙服务,则允许访问LAN中的此端口。

sudo firewall-cmd --permanent --add-rich-rule 'rule family="ipv4" \
source address="192.168.122.0/24" port protocol="tcp" port="19999" accept'

如果服务器未公开到Internet,则可以允许从任何IP访问。

sudo firewall-cmd --add-port=19999/tcp --permanent

重新加载防火墙使更改生效。

sudo firewall-cmd --reload

在服务器IP地址和19999端口访问NetData Web仪表板。