正文今天在网上瞎逛偶然发现一款监控工具netdata感到一惊监控工具竟然可以这么漂亮简单了解一下这款工具还算比较新监控系统运行状态的功能非常强大除了监控cpu网卡磁盘内存进程等等之外甚至能监控系统的cpu中断上下文切换等等非常深入的系统运行状态。新版本还支持监控常用的web服务、比如Nginx、Mysql、Mongodb、Postgres、Redis、memcached、elasticsearch、HAproxy、Squid、PHP-FPM等常用组件。回到顶部netdata安装netdata安装还很简单安装完基本也没有什么配置装好就能用。安装依赖包[rootlocalhost ~]# yum install -y zlib-devel libuuid-devel libmnl-dev gcc make git autoconf autoconf-archive autogen automake pkgconfig curl依赖安装完后下载netdata安装进行安装[rootlocalhost ~]# wget https://github.com/firehol/netdata/archive/master.zip解压并安装[rootlocalhost ~]# unzip master.zip [rootlocalhost ~]# cd netdata-master/ [rootlocalhost netdata-master]# ./netdata-installer.sh安装成功的界面Uninstall script generated: ./netdata-uninstaller.sh --- We are done! --- ^ |.-. .-. .-. .-. .-. . netdata .-. .- | - - - - - is installed and running now! - - -------------------------------------------------------------- enjoy real-time performance and health monitoring...安装成功后默认已经启动了不需要做任何配置就可以通过web页面来查看netdata自己自带web的接口不需要主机安装web服务来提供支持。它的默认监听端口为19999直接在浏览器中输入ip端口就可以了。看一下效果从上图的右侧栏中可以看出可以监控的系统指标非常的多另外还可以拓展监控其他应用服务只要配置好要监控的服务就可以自动识别并添加进来netdata监控应用服务的配置在/etc/netdata/python.d中默认支持很多服务的配置方式接着来配置一个nginx的监控看看监控nginx必须要开启nginx的status状态监控页这里略过测试nginx的status页面正常访问后就可以配置/etc/netdata/python.d/中的nginx.conf文件了在文件中添加或者在原理的配置基础上修改localhost: name : local url : http://192.168.214.128/status随便再开启一下nginx的日志监控配置也非常简单编辑web_log.conf,添加或修改nginx日志的路径即可# centos nginx_log: name: nginx path: /var/log/nginx/access.log最后再把netdata重启一下就可以自动识别添加到监控页了[rootlocalhost ~]# systemctl restart netdata接下来再刷新一下监控页面看看吧这样nginx监控就完成了是不是很简单这个工具对单机的监控是非常全面的但是对集群和分布式的监控就没有那么简单了希望以后能不断地完善功能吧。其次突然发现看着这些监控项能够对系统运行有一个更清晰地认识。简单实用就写这么多吧以后有时间再慢慢研究学习吧