怎样高速实现对 Linux server的监控?

做过server监控的开发人员差点儿都知道 Zabbix 和 Nagios ,他们都是提供系统监控以及网络监控功能的开源解决方式。资历比較老。在不久前,这个市场迎来了一位新成员 OneAPM Servers——本土server监控领域的后起之秀。

OneAPM Servers 尽管是一个商业级的解决方式,可是跟两位老牌玩家一样,都是全然免费的。

今天,我们针对怎样高速实现对 Linux server监控,来对照一下这3种监控软件的安装部署过程:

Nagios 监控 Linux server

Nagios 是一款开源的免费网络监视工具,能有效监控 Windows、Linux 和 Unix 的主机状态。交换机路由器等网络设置。打印机等等。

当然,假设要想远程 Linux server进行安装, Nagios 须要安装以下组件:

Nagios: 主程序

Nagios: 插件

nrpe: 监控 Linux 主机所需插件

在安装前须要先建立 Nagios 用户和组。

安装Nagios

须要解压下载好的 Nagios 主程序。然后在 Linux 机器上进行编译。编译完后要确保 /usr/local/nagios 文件夹下例如以下子文件夹都存在。另外确保它们的属主是 Nagios 用户和组。

bin  etc  include  libexec  share

配置 Apache

yum 装的 Apache 本身不须要太多的配置。在 Nagios 的编译过程中的make install-webconf 就是在 /etc/httpd/conf.d/ 下生成 nagios.conf 的配置文件。会自己主动帮你配置 Apache 的 Nagios 部分。

可是必须将 Apache 的执行用户和组也配置为Nagios.

另外须要对 Nagios 文件夹进行用户权限配置,确保授权用户才干訪问 Nagios 页面。

安装 nrpe

编译下载好的 nrpe 后,在 /usr/local/nagios/etc/nagios.cfg 文件中配置要监控的server IP, 在 /usr/local/nagios/etc/objects/commands.cfg 里配置 check_nrpe 命令去被监控主机取数据

配置被监控端

在被监控的 Linux server安装 nagios-plugin 和 nrpe , 然后在 /usr/local/nagios/etc/nrpe.cfg 同意 Nagios server主机訪问这台机器资源。

Zabbix 监控 Linux server

Zabbix 也是一个基于 Web 界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方式。

相较而言,Zabbix 的安装部署比起 Nagios 来简单不少,它须要部署以下三个组件:

Server:指安装 Zabbix 服务的server,是最核心的组件,主要安装在 Linux 系统上,採用 MySQL 存储监控数据。既能够单独监视远程server的服务状态。也能够与 Zabbix Agent 配合使用,被动接受其发送的数据。

Agent:指安装在被监控设备上的 Zabbix 代理,被监控设备上的数据由其收集后统一上传到server端进行收集、整理并呈现。

安装配置 MySQL

安装好 MySQL 数据库后,须要建 Zabbix 数据库:

MySQL>create database zabbix;
MySQL>use zabbix;
MySQL>source /tmp/zabbix-1.1.6/create/mysql/schema.sql
MySQL>source /tmp/zabbix-1.1.6/create/data/data.sql
MySQL>source /tmp/zabbix-1.1.6/create/data/images.sql

安装配置 Zabbix

解压。编译完下载好的 Zabbix 包后。把配置文件 misc/conf/*.conf 复制到 /etc/zabbix 文件夹下。把控制文件 misc/init.d/redhat/*ctl 复制到 Zabbix 主文件夹 /bin 下。

假设是 server 端,须要改动 /etc/zabbix 中的 zabbix_server.confzabbix_trapper.conf 两个文件,改动路径,IP,port,数据库等信息。

假设是 agent 端,则须要改动 /etc/zabbix 中的 zabbix_agent.conf , zabbix_agentd.conf 两个文件,配置server IP ,port等信息。

之后就能够用 zabbix_agentd_ctl 来启动 agent , zabbix_suckerd_ctl 来启动 Server 了。

安装 Web 环境

最后须要在 Server 端配置 Web 脚本的环境,拷贝 frontends/php 文件夹的脚本到 Web 文件文件夹,并改动 include/db.inc.php 中的数据库连接信息。

这样就能够看到server列表了:

OneAPM Servers 监控 Linux server

最后,我们就要看看这位“后起之秀”的表现了。OneAPM Servers 是国内应用性能管理领域领军企业 OneAPM 的server监控产品。通过观察、分析关键的系统參数,包含 CPU 利用率、物理内存、网络活动、进程、磁盘利用率及容量等。展现当前server的健康状况。



安装过程例如以下:

  1. 注冊登录 OneAPM 账户。点击菜单条的「server监控」,选择页面右上角的「加入server」。
  2. 进入安装页面后,下载 OneAPM Servers 安装包
  3. 安装 OneAPM Servers
  4. 执行 OneAPM Servers

静候 5 分钟。等待应用程序向 OneAPM 发送应用程序性能数据。就可以開始使用 OneAPM 应用性能管理。相信小伙伴们不难发现,OneAPM Servers 在安装部署上较 Zabbix、Nagios 而言要简单很多。

此外,您还能够搭配 OneAPM 应用监控 Application Insight、浏览器端监控 Browser Insight 、移动应用监控 Mobile Insight 等产品,实现一站式全方位的解决方式,进而达到多维度的全面监控。

本文系

utm_source=Common&utm_medium=Articles&utm_campaign=TechnicalArticles&from=matefiseco">OneAPM project师编译整理。OneAPM 是应用性能管理领域的新兴领军企业,能帮助企业用户和开发人员轻松实现:缓慢的程序代码和 SQL 语句的实时抓取。

想阅读很多其它技术文章,请訪问 OneAPM 官方博客

Zabbix,Nagios,OneAPM Servers 安装部署大比拼的更多相关文章

  1. 原创:CentOS 环境中 Zabbix 3.4 的安装部署实践

    IT管理工作中,如果没有对服务器.网络设备.服务.进程.应用等的监控,往往是用户发送问题报告后才知道出了问题.事后救火显得被动,不能从容面对问题. 才有了部署一套网络监控系统的想法,机缘巧合下结识了Z ...

  2. Zabbix proxy 3.2安装部署

    zabbix proxy 前提环境: CentOS 6 LNMP(php) 版本:Zabbix-3.2.3 proxy安装 yum install -y net-snmp \ net-snmp-dev ...

  3. Zabbix server 3.2安装部署

    zabbix server 前提环境: CentOS 6 Lnmp php需要的包(bcmath,mbstring,sockets,gd,libxml,xmlwriter,xmlreader,ctyp ...

  4. zabbix 2.2.2 安装部署

    zabbix 2.2.2版本与1.8.3版本安装过程略有不同,下面为实施步骤: 服务端:172.16.1.61 客户端:172.16.1.8 搭建zbbix软件 安装LAMP环境及依赖包 [root@ ...

  5. 网站监控系统安装部署(zabbix,nagios)

    zabbix分布式监控系统安装部署 官方网站链接 https://www.zabbix.com/documentation/2.0/manual/installation 安装环境说明 参考地址 ht ...

  6. zabbix v3.0安装部署

    这篇文章没有写明init的部分要注意 zabbix v3.0安装部署 摘要: 本文的安装过程摘自http://www.ttlsa.com/以及http://b.lifec-inc.com ,和站长凉白 ...

  7. 详解zabbix安装部署(Server端篇)

    原文:http://blog.chinaunix.net/uid-25266990-id-3380929.html Linux下常用的系统监控软件有Nagios.Cacti.Zabbix.Monit等 ...

  8. zabbix 3.2.7 (源码包)安装部署

    Zabbix 3.2.7 + CentOS7 安装 环境准备: 操作系统 CentOS Linux release 7.2.1511 (Core) zabbix server 10.30.94.60 ...

  9. CentOS 6.5安装部署Zabbix监控系统

    CentOS 6.5安装部署Zabbix监控系统 先说一点废话,我没有用centos7做实验,讲真,centos 7我也不常用,喜欢新版本的同学其实可以尝试下,注意一点的就是centos 6.5只支持 ...

随机推荐

  1. MEF在运行时替换插件

    利用AppDomain的ShadowCopy特性. var setup = new AppDomainSetup { CachePath = cachePath, ShadowCopyFiles = ...

  2. .NET:枚举的默认值

    .NET中的值类型默认都会设置为0,枚举也是如此,因此当你定义自己的枚举值类型且显式的指定了枚举值时,别忘记使用0,如果由于某种原因不能使用0,如使用了Flag标记,则别忘记在使用了枚举类型的构造方法 ...

  3. VisualStudio:添加现有项时使用添加为链接

    这个特性很容易忘记使用(很多人可能还不知道),这里解释一下. 添加为链接是指:将指定的文件作为链接添加到项目中,这个文件在作用上和一般的文件没有区别,这样做的好处是可以多个项目共享一个文件,如:连接字 ...

  4. java单例模式实例

    什么是单例模式? 定义:确保一个类只有一个实例,而且自行实例化并向整个系统提供这个实例场景,也就是说:确保某个类有且只有一个对象的场景,避免产生多个对象消耗过多的资源,或者某种类型的对象应该有且只有一 ...

  5. linux中解压rar文件

    linux平台默认是不支持RAR文件的解压,需要安装linux版本的RAR压缩软件,下载地址为:http://www.rarlab.com/download.htm 下载之后进行解压之后,进入rar目 ...

  6. 丑女贝蒂第一至四季/全集Ugly Betty迅雷下载

    本季第一至四季 Ugly Betty (2006-2009)看点:<丑女贝蒂>在Betty Suarez的生命始终只有一个目标:加入到时尚行业中去.尽管要变得很聪明,工作很卖力而且要多产, ...

  7. 自己用图片做的可旋转、不确定进度的ProgressBar

    今天看到一个人将图片写个动画,然后就当做progressbar用了,思路挺棒的. 原文地址:http://blog.csdn.net/sweetvvck/article/details/2388253 ...

  8. pchar,pwidechar,pansichar作为返回参数时内存访问错误

    function Test:pachr: var   str: string; begin   str := 'Test Char';   result:=pchar(str); end; 上面的Te ...

  9. 5.数字拆分成4段,怎样使得4段的乘积最小【dp】

    题目是:给出一个数字(10,000-100,000,000),把这个数字拆分成4段,怎样使得4段的乘积最小.比如12345拆分成1*2*3*45=270, 10000=1*00*0*0=0. 解题分析 ...

  10. [leetcode]Wildcard Matching @ Python

    原题地址:https://oj.leetcode.com/problems/wildcard-matching/ 题意: Implement wildcard pattern matching wit ...