怎样高速实现对 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. Unity5中新的Shader体系简析

    一.Unity5中新的Shader体系简析 Unity5和之前的书写模式有了一定的改变.Unity5时代的Shader Reference官方文档也进一步地变得丰满. 主要需要了解到的是,在原来的Un ...

  2. nginx反向代理vue访问时浏览器加载失败,出现 ERR_CONTENT_LENGTH_MISMATCH 问题

    问题说明:测试机上部署了一套业务环境,nginx反向代理tomcat,在访问时长时间处于加载中,十分缓慢! 通过浏览器调试(F12键->Console),发现有错误ERR_CONTENT_LEN ...

  3. AppStore中使用IDFA后提交应用的注意事项

    在ios7.0出来以前,我们都是通过wifi的mac来当作IOS设备的唯一标识符.如何在ios下获取设备的MAC,你可以参数这篇文章:获取ios的MAC地址 在没有使用IDFA之前,我们在ios7及以 ...

  4. Java中CAS详解

    在JDK 5之前Java语言是靠synchronized关键字保证同步的,这会导致有锁 锁机制存在以下问题: (1)在多线程竞争下,加锁.释放锁会导致比较多的上下文切换和调度延时,引起性能问题. (2 ...

  5. docker 删除无用的镜像文件的命令小计

    df -h  查看当前服务器的内存情况 docker system prune  删除无用镜像文件命令 执行ok之后,再次查看内存情况.

  6. Tornado开发技巧,简单了解tornado

    tornado基础入门(一)——简单了解tornado 参考:http://demo.pythoner.com/itt2zh/ch1.html tornado是一个轻量级的web框架,是一个用pyth ...

  7. 不越狱安装破解软件,iResign重签名方法

    http://www.baidu.com/s?wd=iresign%E8%BD%AF%E4%BB%B6&rsv_spt=1&issp=1&rsv_bp=0&ie=utf ...

  8. VNC XEN 双鼠标问题 以及 使用 virt-manager 工具创建的 Xen 虚拟机配置文件不在 /etc/xen/ 目录中了

    0.本人用的是Ubuntu 12.04,在其中安装xen 4.1,用的是virt-manager安装虚拟机 1.VNC XEN 双鼠标问题,在配置文件中加入: 找到:(usb 1),在之后加入: (u ...

  9. RxJava【过滤】操作符 filter distinct throttle take skip first MD

    Markdown版本笔记 我的GitHub首页 我的博客 我的微信 我的邮箱 MyAndroidBlogs baiqiantao baiqiantao bqt20094 baiqiantao@sina ...

  10. Android -- SpannableString

    SpannableString Android通过SpannableString类来对EditText和TextView的指定文本进行处理. ForegroundColorSpan 文本颜色 priv ...