zoukankan      html  css  js  c++  java
  • 可视化Linux性能监控

    今天介绍一款界面炒鸡酷炫的服务器Web可视化监控程序:NetData

    它是系统的分布式监控,能够实时查看linux服务器性能和健康程度,它可以在您的所有系统和容器上安装的具有高度性能优化的监视程序

    NetData 可以快速并高性能地永久运行在所有 Linux 系统(独立服务器或虚拟服务器、docker容器等),而不破坏系统的内核与其他正常运作的程序

    官网地址:https://my-netdata.io/
    Github:https://github.com/firehol/netdata
    Demo:https://my-netdata.io/#demosites (有8个地址,都是 Demo)

    安装方案

    普通安装

    一般情况下,直接在 root 权限下运行以下命令即可

    bash <(curl -Ss https://my-netdata.io/kickstart.sh)
    

    其他情况

    如果你想使用 NetData 的插件以及API
    你也可以用下面的这个命令,它不仅会安装 NetData,还会帮你把 NetData 中自带插件的所需依赖包也一并安装。

    bash <(curl -Ss https://my-netdata.io/kickstart.sh) all
    

    在使用这条命令前,请使用apt-get uptate或者yum upgrade命令更新软件包列表!

    如果你要在64位的缺少软件包管理器的 Linux 上安装
    (例如CoreOS, CirrOS, busybox systems)则可以运行这个命令,netdata将以二进制编译形式进行安装

    bash <(curl -Ss https://my-netdata.io/kickstart-static64.sh)
    

    如果这个命令不能正常运行,那么试着分步运行以下命令
    ``
    wget -O /tmp/kickstart-static64.sh https://my-netdata.io/kickstart-static64.sh

    sh /tmp/kickstart-static64.sh

    
    ### 配置
    
    安装完之后,访问`http://你的服务器IP:19999`即可访问。
    
    在访问之前别忘记在防火墙中开启此端口噢!
    
    开启 KSM 以节省储存占用
    安装完以后往上翻一翻脚本的输出信息,如果有这么一段
    
    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.
    那么就说明你的系统有 KSM,但是未启用,按照这里说的执行这两句命令
    

    echo 1 >/sys/kernel/mm/ksm/run

    echo 1000 >/sys/kernel/mm/ksm/sleep_millisecs

    
    即可开启 KSM,可以节省 40-60% 的储存空间。
    
    更改端口
    如果想换一个端口,那么编辑配置文件`/etc/netdata/netdata.conf`,找到第51行的
    

    default port = 19999

    
    去掉此行前面的#,然后更改成你想要的端口,接着执行
    

    killall netdata

    service netdata start

    
    如果你的系统使用的是systemctl,那么第二句换成这句
    

    systemctl netdata start

    
    NetData 即会重启,使新配置生效。
    
    改完之后也要记得也去防火墙中开启你更改后的端口!
    
    ### NetData 的安装目录
    
    守护进程 `/usr/sbin/netdata`
    
    配置文件 `/etc/netdata`
    
    网页文件 `/usr/share/netdata`
    
    插件   `/usr/libexec/netdata`
    
    数据文件 `/var/lib/netdata`
    
    日志   `/var/log/netdata`
    
    进程文件 `/var/run/netdata.pid`
    
    日志管理 `/etc/logrotate.d/netdata`
    
    ### NetData 命令
    查看帮助 `netdata -h`
  • 相关阅读:
    List接口之ArrayList
    锁定线程:同步方法
    锁定线程:同步块
    通过Lambda表达式实现多线程
    通过实现Runnable接口来实现多线程
    通过继承Thread类实现多线程
    super关键字的经典案例
    Merge Two Sorted Lists
    Remove Element
    Remove Duplicates from Sorted List
  • 原文地址:https://www.cnblogs.com/L1079991001/p/10459591.html
Copyright © 2011-2022 走看看