服务器是程序员日常生活中常见的东西,它让人又爱又恨,爱在它方便可用,给我们带来大量的计算能力和运行空间;恨在它通常是不透明的,远在云端,状态未知。
大部分的时间里,对于服务器的状态,我们是不清楚的。而对于大部分用户来说,才不会关心服务器的状态,除非部署的服务因为内存不足等原因崩溃。
但是对于大神来说,不确定性是最痛苦的,把不清楚的东西弄得清清楚楚,那才是正事儿。于是,netdata这个项目就应运而生了。
GitHub地址:https://github.com/netdata/netdata
官网地址:https://my-netdata.io/
体验地址:http://112.74.195.145:19999
安装方法
Mac或者Linux(32位)系统下:进入服务器根目录然后执行 bash <(curl -Ss https://my-netdata.io/kickstart.sh)
Mac或者Linux(64位)系统下:进入服务器根目录然后执行 bash <(curl -Ss https://my-netdata.io/kickstart-static64.sh)
最后一步输入y,就会安装完成,并启动监控。
查看结果的地址是 http://服务器ip地址:19999
可能遇到无法访问的问题,这个时候就需要你修改防火墙设置。
查看防火墙设置:vi /etc/sysconfig/iptables
添加 -A RH-Firewall-1-INPUT -p tcp -m state --state NEW -m tcp --dport 19999 -j ACCEPT
对外部开放端口19999的访问。
重启防火墙:/etc/init.d/iptables restart
然后就可以通过上面的地址访问了。
其它系统的安装方式,具体参考:https://docs.netdata.cloud/packaging/installer/#prepare-your-system
监控内容
下面6个是主要监控内容:
1,Disk Read 磁盘的读取速率。
2,Disk Write 磁盘的写入速率。
3,CPU cpu的使用率。
4,Net Inbound 网络输入带宽。
5,Net Outbound 网络输出带宽。
6,Used RAM 服务器存储使用率。
详细监控的内容包括
1,CPUs cpu的每个核的使用情况。
2,Memory 内存使用情况。
3,Disks 磁盘使用情况。
4,Networking stack 网络使用情况。
5,Network Interface 网络接口,即上下行带宽。
6,Firewall 防火墙拦截情况。
7,Applications 应用的运行情况。
8,User Groups 用户组情况。
9,Users 用户使用情况,一般有四个用户:ntp,postfix,netdata,root。
需要特别关注的是CPU的使用率和磁盘使用率
网友评论