VPS监控解决方案选择

・3 分钟阅读

在本文中,你将了解可用于服务器的各种监控解决方案。根据不同的操作系统,可以通过多种方式监视资源使用情况,许多解决方案都可以记录磁盘使用(IO ),网络使用情况,内存使用情况和CPU使用情况,此列表不包含所有可用的监视程序,但可用于查找满足你的要求的监视解决方案。

了解内部和外部监控解决方案之间的区别是很重要的,内部监控解决方案监视服务器本身的服务器性能,虽然内部解决方案很方便,但是,它们对大规模监控的用处不大。通过外部监控,一台服务器将监控多台服务器的性能,这对于内部监控效率低下的大规模应用非常有用。

解决方案解决方案

> > > Cockpit > yes > no > Simple > both > CentOS (7) ,fedora (25 ,26) ,debian (8 ,9) ,ubuntu (17.04) > Icinga > Plugin > yes > Involved > Internal > CentOS (6 ,7) ,fedora (25 ,26) ,debian (8 ,9) ,ubuntu (14.04 - 17.04 ) ,CoreOS > MonitorIX > yes > yes > Simple > Internal > CentOS (6 ,7) ,fedora (25 ,26) ,debian (8 ,9) ,ubuntu (14.04 - 17.04 ) ,FreeBSD (10) > Nagios > Plugin > yes > Involved > Internal > CentOS (6 ,7) ,fedora (25 ,26) ,debian (8 ,9) ,ubuntu ( 14.04 - 17.04 ) ,CoreOS > Prometheus > Separate ,grafana > yes > Simple > both > CentOS (6 ,7) ,fedora (25 ,26) ,CoreOS

Cockpit

Cockpit就像它所声称的那样,飞行员需要一目了然地查看数据,Cockpit的设计方式使你可以获得相同的体验。你将看到实时性能数据(网络使用情况,等等),并得到一个漂亮的界面,使用Cockpit的好处是智能警报。如果系统达到它存储限制,或者驱动器有故障,你将收到警告,对发生故障的驱动器进行预警将可以备份数据。

Icinga

Icinga是Nagios的一个分支,你将看到的唯一区别是接口; 软件(像Nginx )崩溃时仍然发送警报。

MonitorIX

MonitorIX是一个较旧但可靠的监控解决方案,它是开源的,用CGI编写,仍然从社区接收更新。

Nagios

Nagios特性包括性能(磁盘IO数据传输、可用内存、磁盘空间的实时监控,有直观的网络接口。

Prometheus

Prometheus支持多种操作系统,它还支持集群和单个系统,虽然看起来比较复杂,但是Prometheus允许用户通过定制命令定义监视器,重要说明:想要拥有Web界面,你必须使用其他软件来绘制数据图表(例如:grafana )。

系统工具

如果希望避免在系统上安装其他软件,还可以使用其他简单方法来查看性能,这里提到的工具可以跨大多数Unix/Linux/BSD平台工作。

  • vmstat内存使用: top,free,htop。
  • CPU/内存/磁盘: sar: 。
  • 带宽使用:iftop。
  • 网络协议: ntopng。
Anne655 profile image