Docker容器可视化监控中心搭建

CodeSheep  关注

0.1232018.04.17 00:14:19字数 1,134阅读 16,391

封面图片


概述

一个宿主机上可以运行多个容器化应用,容器化应用运行于宿主机上,我们需要知道该容器的运行情况,包括 CPU使用率、内存占用、网络状况以及磁盘空间等等一系列信息,而且这些信息随时间变化,我们称其为时序数据,本文将实操 如何搭建一个可视化的监控中心 来收集这些承载着具体应用的容器的时序信息并可视化分析与展示!

动手了,动手了...

注: 本文原载于 My Personal Blog:, CodeSheep · 程序羊 !


准备镜像

  • adviser:负责收集容器的随时间变化的数据

  • influxdb:负责存储时序数据

  • grafana:负责分析和展示时序数据

镜像准备


部署Influxdb服务

可以将其视为一个数据库服务,其确实用于存储数据。之所以选用该数据库,原因正如官网所说:

Open Source Time Series DB Platform for Metrics & Events (Time Series Data)

下面我们将该服务部署起来

docker run -d -p 8086:8086 \-v ~/influxdb:/var/lib/influxdb \--name influxdb tutum/influxdb
  • 进入influxdb容器内部,并执行influx命令:

docker exec -it influxdb influx

进入influxdb的shell命令行

  • 创建数据库test和root用户用于本次试验测试

CREATE DATABASE "test"

CREATE USER "root" WITH PASSWORD 'root' WITH ALL PRIVILEGES

创建测试数据库并查看


部署cAdvisor服务

谷歌的cadvisor可以用于收集Docker容器的时序信息,包括容器运行过程中的资源使用情况和性能数据。

  • 运行cadvisor服务

docker run -d \-v /:/rootfs -v /var/run:/var/run -v /sys:/sys \-v /var/lib/docker:/var/lib/docker \--link=influxdb:influxdb --name cadvisor google/cadvisor:v0.27.3 \--storage_driver=influxdb \--storage_driver_host=influxdb:8086 \--storage_driver_db=test \--storage_driver_user=root \--storage_driver_password=root

特别注意项:

在运行上述docker时,这里有可能两个其他配置项需要添加(CentOS, RHEL需要):

  • --privileged=true

设置为true之后,容器内的root才拥有真正的root权限,可以看到host上的设备,并且可以执行mount;否者容器内的root只是外部的一个普通用户权限。由于cadvisor需要通过socket访问docker守护进程,在CentOs和RHEL系统中需要这个这个选项。

  • --volume=/cgroup:/cgroup:ro

对于CentOS和RHEL系统的某些版本(比如CentOS6),cgroup的层级挂在/cgroup目录,所以运行cadvisor时需要额外添加–volume=/cgroup:/cgroup:ro选项。


部署Grafana服务

grafana则是一款开源的时序数据分析工具,而且界面专业易用,等下等部署好了,大家就能感受到:

docker run -d -p 5000:3000 \-v ~/grafana:/var/lib/grafana \--link=influxdb:influxdb \--name grafana grafana/grafana

至此3个容器都已经启动了:

3个容器均已启动完成

下面开始具体实验了


实战

  • 访问grafana服务

打开localhost:5000来访问grafana的web服务,此时提示你需要登录,注意用户名和密码都是admin

grafana登陆界面

登录后可以看到grafana的主页面:

grafana的主页面

看的很明显,在Grafana上有好几个步骤需要做,这里Install Grafana已经完成了,接下来我们需要:

  • Add data source

  • Create dashboard

  • …...


  • Add Data Source

点击Add data source进入

Add Data Source

然后主要是Setting选项卡设置

Setting

我们需要根据实际情况来填写各项内容:

填写Setting中的内容

Data source添加成功会予以提示

Data source添加成功

数据源添加完成以后,我们需要添加仪表盘(Dashboard)


  • Add Dashboard

点击Add dashboard进入

Add dashboard

这里有很多类型的仪表盘供选择,我们选用最常用的Graph就好

Graph

进入之后,点击Panel Title下拉列表,再选择Edit进行编辑即可

Panel Title → Edit

在Edit里面主要的就是需要添加查询的条件,继续看下文


  • Add Query Editor

查询条件中我们可以选择要监控的指标:

Add Query Editor

这里选一个memory usage好了,然后要监控的容器选择grafana自身好了。

当然这里不止可以监控一个指标,也不止可以监控一个容器,更多组合我们只需要在下面并列着一个一个添加query条目就好!

最后我添加了三个监控条件,分别用于监控grafana、influxdb和cadvisor三个容器的memory usage指标,并将其同时显示于图中,怎么样是不是很直观!

监测三个容器的memory usage指标

这里可以摸索的设置项还有很多,比如一些坐标自定义、显示策略自定义,甚至我们还可以自定义报警策略等等


后记

由于能力有限,若有错误或者不当之处,还请大家批评指正,一起学习交流!


1、pscp 简要描述:

PSCP (PuTTY Secure Copy client)是PuTTY 提供的文件传输工具 ,通过 SSH 连接,在两台机器之间安全的传输文件,可以用于任何 SSH(包括 SSH v1、SSH v2) 服务器。

2、下载:

可以从http://www.chiark.greenend.org.uk/~sgtatham/putty/download.html下载pscp,并将其放入windows的system32 文件夹下,或者自己设置环境变量目录,

这样在dos命令窗口中就能直接调用使用了。

3、使用方法:

1) Windows ——> Linux

命令格式:pscp localfile rootuser@remoteip:/fileDirectory  

拷贝整个文件夹: pscp -r localDir rootuser@remoteip:/fileDirectory

或者pscp -r -l root -pw 123456 localDir  remoteip:/fileDirectory

说明:  

  -r 复制目录下所有文件;  

  -l 对方机器(linux)的用户名(root);

  -pw 密码(1234567);  

2) Linux ——> Windows

把前后地址对调

 pscp -r rootuser@remoteip:/fileDirectory localDir

  pscp -r -l root -pw 123456 remoteip:/fileDirectory localDir


4、举例:

    1)比如我想把windows下e:\zhangmin 整个目录的所有文件复制到linux /root目录下,命令如下:

    pscp -r -l root -pw 123456 e:\zhangmin 192.168.0.2:/root

2)把服务器上的/tmp/dir目录取回本地"D:\data\"

pscp -r root@192.168.0.2:/tmp/dir "D:\data\"


php实现Linux定时备份数据到百度云盘

安装bpcs_uploader 虽然关于bpcs_uploader的教程不少,但都千篇一律。虽然网上也有很详细的教程,不过可能还有漏掉的细节。
废话不多说了,开工。
下载进程包:

1
wget https://github.com/oott123/bpcs_uploader/zipball/master


解压:

1
unzip master


默认的文档夹名字很长,为了方便以后操作,重命名文档夹:

1
mv oott123-bpcs_uploader-3a33d09 baidu


这里我将文档夹名字修改成了baidu,需要注意的是,以后的默认文档夹名字可能有所不同,毕竟进程会升级,你需要看一下解压出来的文档夹名称是什么。
进入进程目录:

1
cd baidu


设置权限:

1
chmod +x bpcs_uploader.php


运行进程:

1
./bpcs_uploader.php


你可能会看到出错提示,因为运行进程需要PHP环境,而你的服务器上的PHP路径可能与进程中设置的不同,修改一下进程文档bpcs_uploader.php中的PHP路径即可。
查看PHP路径:

1
which php


编辑bpcs_uploader.php文档:

1
vi bpcs_uploader.php


将第一句#!后的路径修改为你的PHP路径,如果你安装的是WDCP一键包,路径为:/www/wdlinux/php/bin/php
登录百度开发者中心:http://developer.baidu.com/
创建一个Web应用,应用名称自定义,例如:huihuige,其他默认设置就可以了。
此时,我们可以得到该应用的API Key,运行./bpcs_uploader.php后首先要输入的就是Key。
另外我们还要在应用管理中找到API管理,开启PCS API,设置一个目录,该目录将用于存放服务器上传过来的数据。
温馨提示:开启PCS API时设置的目录不可更改,但可以在”操作”菜单中删除应用重建。
输入Key后,接下来需要输入app floder name,也就是刚才开启PCS API时设置的目录名称。
然后需要输入access token,将你的Key填入以下地址相应位置,在浏览器打开得到的地址:

1
https://openapi.baidu.com/oauth/2.0/authorize?response_type=token&client_id=KEY&redirect_uri=oob&scope=netdisk


然后你会看到一个写着”百度 Oauth2.0”的页面,将浏览器地址栏中的URL复制下来,找到access_token=和&之间的字符串,这就是access token,输入access token后就完成了,你会看到SSH终端显示出了你的百度云盘容量。
如果之前有安装过bpcs_uploader,那么可以执行以下命令初始化:

1
./bpcs_uploader.php init


bpcs_uploader用法 查询容量:

1
./bpcs_uploader.php quota


上传文档:

1
./bpcs_uploader.php upload [path_local] [path_remote]


[path_local]是指服务器上的文档路径,[path_remote]是指百度云盘中的路径。
下载文档:

1
./bpcs_uploader.php download [path_local] [path_remote]


删除文档:

1
./bpcs_uploader.php delete [path_remote]


离线下载:

1
./bpcs_uploader.php fetch [path_remote] [path_to_fetch]


自动备份脚本 接下来需要设置自动备份数据,网上有许多自动备份脚本,所以我就不再复述了。
这里要介绍的是,由于我们多半都在Linux服务器上安装了控制面板,而控制面板都有自动备份数据的功能,比如WDCP就可以设置自动备份数据到/www/backup目录,那么我们就不再需要自动备份数据的脚本了,只需要一个脚本将备份目录下的所有文档上传到百度云盘即可。
下载脚本至baidu目录下:

1
wget http://www.huihuige.com/wp-content/uploads/2013/10/baidubd.zip


解压:

1
unzip baidubd.zip


这个脚本实用于WDCP面板用户,如果你的备份目录不同,可以打开脚本修改。
测试脚本是否有效:

1
2
3
4
5
sh baidubd.sh
```
最后设置计划任务:
``` bash
crontab -e


加入一行:

1
0 0 * * * /root/baidu/baidubd.sh


这里设置了每天的凌晨零点自动备份数据到百度云盘。

python实现Linux命令行上传和下载百度云盘

bypy:一个python写得百度网盘的linux客户端工具.

下载

git clone https:

要求


  • python >=2.7


  • python需要Requests库


  • 1
    2
    3
    python
    >>> import requests
    ImportError: No module named requests

    使用

    完成以上安装,cd至之前的bypy的目录下,运行下面的命令开始初始化

    1
    2
    cd bypy
    ./bypy.py list


    首先他会要求你访问一个网址,需要你授权,授权后复制code给进程,如果没有报错,就可以看到你的同步目录了,你可以在网盘的我的应用数据文档夹里找到bypy文档夹,他就是应用目录了。

    如果你迫不及待的要测试,那就试试直接把当前目录上传至百度网盘

    1
    ./bypy.py upload


    如果你想看到上传进度,请加入-v选项

    1
    ./bypy.py -v upload


    常用命令

    ./bypy.py list 查看目录

    ./bypy.py mkdir newdir 新建目录

    ./bypy.py upload 上传或者dir>或者dir>

    ./bypy.py downfile或者./bypy.py downdir 下载
    ./bypy.py delete filename
    ./bypy.py rm dir
    用的时候注意用help查看一下参数的使用,其中remote path的/代表了apps/bypy/这个路径,且命令中的斜线/表示或,如“delete/remove/rm”表示delete,remove和rm三个命令。

    自动备份到百度云


  • 编写备份bash


  • 1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19


    # Author:  hope
    # Version: 1.0

    # Some vars
    UPLOAD_SCRIPTS_DIR="/public/home/zpxu/scripts"
    DATE=`date +%F`
    DATE_YEAR=`date +%Y`
    DATE_MONTH=`date +%m`

    # Backup
    cd $UPLOAD_SCRIPTS_DIR
    cd ..
    tar -czvf  scripts_$DATE.tar.gz $UPLOAD_SCRIPTS_DIR
    /home/Python-2.7.10/./python /home/bin/bypy/./bypy.py mkdir scripts/$DATE_YEAR/$DATE_MONTH
    /home/Python-2.7.10/./python /home/bin/bypy/./bypy.py -v upload scripts_$DATE.tar.gz scripts/$DATE_YEAR/$DATE_MONTH
    rm scripts_$DATE.tar.gz
    /home/Python-2.7.10/./python /home/bin/bypy/./bypy.py list


  • 设置cron定时执行


  • 1
    $ crontab -e

    此时会启动默认编辑器vim,添加以下内容

    1
    2
    # backup my scripts to baidu
    40 1 * * * <备份bash目录/baidu_sync.sh>


    以上内容意义为:每一行由空格分割为6部分,依次为”分钟”、”小时”、”日”、”月”、”星期”、”要执行的进程”。
    备份操作可能消耗大量资源和时间,应该设置在凌晨访问量小、系统负载低的时候运行。如果有独立的服务器存储备份文档,还可以在脚本中增加ftp或者email传送备份文档到远程服务器的功能。




    百度限制上传/下载数度,所以对于较大文档的转移不是很方便,上传时至少可以打包压缩下,至于下载目前还不知道有何良策。





    由于百度权限问题,使用百度云备份需要差不多一个月跟新一次授权,否则报错
    OpenShift server failed, authorizing/refreshing with the Heroku server …
    跟新授权办法如下:
    1
    2
    运行bypy.py -c,删除令牌文档,然后重新授权一次。
    如果还不行,去百度应用授权(https://passport.baidu.com/accountbind) 里删除bypy再重新授权。





    Contribution from :
    http://www.lovelucy.info/auto-backup-website-shell-script.html
    https://github.com/houtianze/bypy/issues/199



对于每天可能有数十万甚至数百万请求的大型网络,即使最微不足道的延迟也可能导致给业务带来影响。而小型办公室网络中的一个微不足道的瓶颈,可能会导致企业网络中的延迟。那么该如何实现最佳性能呢?

每个网络管理员对性能监控的理想选择都略有不同。有些人希望查看资源使用的每个细节,并优化所有应用以满足需求。其他人纯粹对服务响应和正常运行时间感兴趣。大多数人都想要两者兼而有之。这些方法都不是错误的,找到适合你需求的正确服务器监控是网络优化的重要组成部分。

服务器性能监控没有“一刀切”的解决方案,以下我们将介绍从开源解决方案到企业级付费实施10大最佳解决方案。每个都有自己的优点和缺点,目的帮助你找到适合网络的正确工具。

如何选择服务器监控工具?

1.应用本身的性能和资源使用情况

良好的监控应用程序将使用最少的资源来完成工作。即使是全面的网络套件,也常常将重点放在最小化用于完成工作的系统和网络资源上。最佳性能监控工具将利用足够的资源来有效地保持密切关注它们所分配的节点。

2.多功能性

在进入任何应用之前,最好确切地知道它在给定网络中需要做什么。某些性能监控非常基本,比如仅跟踪服务器上的系统资源使用情况。其他更强大一些,将跟踪从带宽到系统使用的所有内容,并逐个节点地执行深入分析。这些系统通常采用较大的包,设计或打算与其他应用一起使用,以创建完整的网络管理系统。确定网络上需要哪些功能将帮助你缩小哪些软件可能适合。

3.可视化和易用性

许多性能监控工具都附带详细的图形,图表和统计信息,以帮助你更好地了解网络的运行方式。显示此信息的方式对其最终的可用性起着重要作用。呈现和组织此信息的方式也是软件使用容易程度的一个重要因素。能够快速识别使用报告的哪些部分对你的网络有价值?将提高效率并帮助你从软件中获得更多。

4.部署

软件是否需要安装在一个集中控制位置或其监控的每个节点上?它是基于云的服务吗?如果需要将代理放置在整个网络中的多个节点上,是否可以轻松安装代理?即使是小型网络也应考虑到这一点,因为在给定设备上的安装的难易程度因网络而异。

SolarWinds Server and Application Monitor

它是SolarWinds开发的总体Orion平台系列中的独立产品。多功能应用程序监控旨在与你的网络一起扩展,可以将服务器和应用程序监控设置为满足各种网络需求的一站式服务。

由于其快速简单的设置,可以快速部署服务器和应用程序监控来管理大型和复杂的网络环境。SolarWinds提供了详尽的应用监控模板,因此可以对其进行定制以适应几乎任何环境。

它允许在AWS和Azure基于云的IaaS配置上进行基础架构监控,为管理员提供他们在整个网络上所需的控制,无论物理位置或设置如何。虚拟化监控也可用,为服务器和应用监控提供了适应绝大多数网络和服务设计所需的多功能性。

自动资产发现和活动目录有助于在软件中轻松建立复杂的网络,而SolarWinds产品可实现存储性能监控,有助于确保跨大型存储平台的数据访问流畅。该软件能够帮助诊断和识别应用问题的根本原因,以便快速解决潜在问题。

作为更大的Orion平台的一部分,SolarWinds服务器和应用监控可以与其他产品结合使用,以提供有关Web性能,网络,数据库和虚拟化资源配置和监控的全面管理。SolarWinds提供30天免费版本。

Paessler PRTG Network Monitor

Paessler PRTG网络监控是一种高度可定制的性能监视解决方案,其免费软件版本提供多达100个免费“传感器”。

给定设备上的每个受监控资源都被视为“传感器”。例如,监控服务器上的CPU使用情况将是一个传感器。PRTG估计大多数设备每个都需要四到七个传感器,所以即使它的免费软件版本也适用于中小型网络。

自动设备发现可实现快速部署,PRTG可监控现基于云的资源。定制警报和带宽监控提供有关网络和应用减速的关键细节。广泛的数据表示选项有助于以对用户有意义的方式分析关键性能信息。

该软件的定价基于在网络中部署多少这些传感器,具有基于总传感器的不同价格等级。提供免费试用30天的版本。

LibreNMS

LibreNMS是一款流行的开源NMS软件。它具有详细而广泛的知识库,可帮助新用户熟悉该软件。经过多年的社区发展,导致了LibreNMS的众多插件。

大量的插件支持自动网络发现,这些插件专为设备配置,性能监控和一致性能而设计。Oxidized,RANCID和Nisen只是一些流行的插件,可以与LibreNMS轻松配对,实现全面的网络管理系统。

LibreNMS还支持从具有可用Android和iOS应用程序的移动设备访问该平台。这使管理员即使在离开办公室时也可以控制他们的网络。分布式轮询使LibreNMS能够扩展并为大型网络提供解决方案。

作为一个开源软件,LibreNMS具有巨大的深度和灵活性,但其大部分优势将来自有经验的用户,有时间深入了解LibreNMS的细节。

ManageEngine OpManager

OpManager是一种专用的性能和基础架构监控工具。它提供跨多种设备的扩展性能监控,包括所有标准性能监控统计信息,包括CPU使用率,内存,存储等。

它是ManageEngine产品系列中的一部分。它可以作为独立产品完美运行,但其设计旨在与其他ManageEngine软件一起使用,以全面管理更大的网络。

OpManager还具有PGSQL数据库统计信息,为DBA提供有关大型网络的性能和查询时间的详细信息。此工具有助于为严重依赖数据库的数据密集型网络提供有价值的工具,从而缩短查询时间并提高效率。

OpManager在监控配置和自定义警报方面包含大量自定义功能,有助于为管理员提供有效运行网络所需的信息和警告。提供30天免费试用版下载。

Open NMS

OpenNMS也是一个开源工具,拥有大量实用程序和专用用户群的网络管理软件。OpenNMS有两个分支发行版,每个发行版都有自己独特的优势。

第一个是Meridian,是标准的OpenNMS发行版。它本质上是OpenNMS的“稳定版本”,具有两个版本的大多数产品和社区支持。大多数OpenNMS用户都会选择运行Meridian。

第二个是Horizon。它可以被宽泛地描述为新技术,想法和实现的beta平台。Horizon的文档和社区支持明显减少,因为大多数用户选择Meridian。而它代表了OpenNMS开源框架的前沿。

OpenNMS具有可配置的服务监控,通过一系列标准协议进行性能管理,并允许自定义警报。自动网络发现与拓扑发现相结合,有助于快速轻松地进行设置,并对其分配的网络框架提供更多见解。

OpenNMS还可以轻松集成到现有基础架构中,并通过其社区提供大量文档,以帮助轻松设置和集成到现有平台。

WhatsUp Gold

WhatsUp Gold是一个专用的性能监控平台,其界面中有大量定制选项。它具有易于使用,直观的界面,可以自定义以显示不同数量的信息。此显示也可以进行配置,以便信息被划分,你可以轻松配置要显示给最需要的团队的特定类型的信息。

WhatsUp Gold还具有自动第2/3层网络映射,可帮助轻松设置当前工作网络的全面图示。该网络拓扑以方便的方式显示,使发现潜在的故障或性能瓶颈成为一项简单的任务。

WhatsUp Gold的主要功能之一是它能够主动监控并警告潜在的问题区域。智能工作流程设计有助于在必要时将这些警报保持在最前沿,从而可以快速解决潜在问题,而不会中断服务。

OP5

OP5专门用作企业级网络性能监控解决方案,可以非常好地处理广泛的网络环境。从仪表板到网络映射显示,再到软件中可用的定制,一切都指向OP5作为服务提供商规模监控平台的预期用途。

一个很好的例子是OP5的受监控网络节点的宏观视图。可用的地图窗口小部件可根据地理位置提供每个系统如何互连的真实全局图。

OP5的灵活性来自于它包含可以在中央仪表板中添加或删除的小部件,使管理员可以完全控制所显示的信息量。这些小部件可以配置为向不同部门显示分隔信息,以帮助人员专注于关键数据。

可视化报告提供有关潜在瓶颈或问题区域的详细信息。这些可视化表示包括图形和图表,以便清楚地了解可能出现问题的时间和地点。

额外的冗余监控有助于进一步加强OP5的设计目标,即成为企业级网络监控需求的一站式服务。

Icinga

另一个开源性能监控工具Icinga 2旨在提供强大的性能监控,同时消耗最少的系统资源。Icinga提供多种不同的版本和发行版,在完全免费的软件包中提供了极大的灵活性。

Icinga 2能够与其他流行的开源工具集成,可以构成一个完整的网络性能监控解决方案的一部分,可以扩展到几乎任何规模。软件本身的动态自定义以及基于规则的性能配置允许管理员调整Icinga的安装以满足他们的需求。

Icinga 2有效地使用系统资源来创建简单的资源占用空间,同时仍然提供企业级性能监控和统计。详细的性能数据有助于指导用户进入潜在的问题区域,并且全面的警报系统会警告管理员即将发生的灾难。

作为一个开源工具,Icinga的大部分灵活性来自于可以与应用程序一起使用的众多插件。即使没有经过大量的调整和研究,Icinga 2作为开箱即用的性能监控解决方案也具有令人难以置信的能力,但开源爱好者将欢迎设计理念提供的额外多功能性。


对于服务器来说,监控Web服务器或者主机运行是否正常与健康是十分重要的。确保用户始终可以打开你的网站并且网速不慢。通过服务器监控工具来帮助你收集和分析有关Web服务器的数据。本文列出了最好的10款服务器监控工具。

作者:王迪

来源:中关村在线

2015-08-12 11:45


对于服务器来说,监控Web服务器或者主机运行是否正常与健康是十分重要的。确保用户始终可以打开你的网站并且网速不慢。通过服务器监控工具来帮助你收集和分析有关Web服务器的数据。

针对应用需求来说,有效的对服务器进行监控解决方案是值得关注。国外报道中列出了最好的服务器监控工具。

1. Performance Co-Pilot

10 Free Server Monitoring Tools

Performance Co-Pilot,简称PCP,是一个系统性能和分析框架。可以从多个主机整理数据并实时的分析,帮助去识别不正常的表现模式,同时提供API设计自己的监控和报告解决方案。

2. Anturis

10 Free Server Monitoring Tools

Anturis作为一款监控服务器、网站、IT基础设置的基于云计算的SaaS平台。具有一个全面的监控解决方案列表,监控详细内容值得体验。

3. SeaLion

10 Free Server Monitoring Tools

SeaLion是一个基于云计算Linux服务器监控工具,可以用一个面板简单的监控所有的服务器并且诊断问题。只需几分钟就可以安装完毕,具有及时提醒功能,当发生问题时可以及时的收到提醒,具有日常数据汇总等功能。

4. Icinga

10 Free Server Monitoring Tools

Icinga是一个免费开源的服务器监控工具,可以检测服务器资源的可用性,同时可以记录服务器问题并且通知你。

5. Munin

10 Free Server Monitoring Tools

Munin是一个网络和系统监控工具,可以帮助分析服务器资源趋势。同时,作为一个即插即用的解决方案,默认的安装方式提供了很多的报告。

6. Monit

10 Free Server Monitoring Tools

Monit是一个监控和管理UNIX系统的开源工具。它可以自动维护和修理。它可以执行各种TCP/IP网络检查和协议的检查。

7. Nagios

10 Free Server Monitoring Tools

Nagios是一个功能强大的开源服务器/网络监控解决方案,为服务器、交换机、应用程序和服务提供完整的监控和报警机制。提供一个插件API,可以扩展它的开箱即用的功能。

8. brainypdm

10 Free Server Monitoring Tools

brainypdm是一个基于网络的数据管理和监控工具,从Nagios收集性能数据。

9. SysUsage

10 Free Server Monitoring Tools

sysusage使用SAR(SYSSTAT)和其他系统的命令监控您的系统活动。它有一个阈值的通知系统,当你的服务器的能力将被刷爆了时会提醒你。

10. Zabbix

10 Free Server Monitoring Tools

Zabbix是一个开源的性能监控解决方案。可以监控服务器、WEB应用程序、数据库、网络设备等的性能。