怎样高速实现对 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. MySQL Test Suite使用

    MySQL Test Suite使用 MySQL自动测试套件(The MySQL Test Suite)用于对MySQL程序进行测试,包括各种功能与存储引擎.包含于MySQL与MariaDB版本代码中 ...

  2. 要恢复页面吗?Chrome未正确关闭

    谷歌chrome浏览器每次打开提示"要恢复页面吗"怎么办? 谷歌chrome浏览器每次打开提示"要恢复页面吗"怎么办? 如下图所示: 每次打开启动谷歌chrom ...

  3. J2ee高并发情况下监听器

    引言:在高并发下限制最大并发次数,在web.xml中用过滤器设置參数(最大并发数),并设置其它相关參数.具体见代码. 第一步:配置web.xml配置,不懂的地方解释一下:參数50通过參数名maxCon ...

  4. [leetcode]Word Search @ Python

    原题地址:https://oj.leetcode.com/problems/word-search/ 题意: Given a 2D board and a word, find if the word ...

  5. [leetcode]Subsets @ Python

    原题地址:https://oj.leetcode.com/problems/subsets/ 题意:枚举所有子集. 解题思路:碰到这种问题,一律dfs. 代码: class Solution: # @ ...

  6. js操作XML文件兼容IE与FireFox

    最近项目中用到了xml,需求是用户安装产品时先把一系列的数据保存到xml文件中,当执行到最后一步时才写入数据库,这样最大限度的减少了数据库的访问,于是不得不纠结在各浏览器的兼容性的问题(悲哀啊.... ...

  7. centos6.8 mysql5.6.34 root密码重置

    1.关闭正在运行的MySQL service mysql stop 2.启动MySQL的安全模式 mysqld_safe --skip-grant-tables 等1分钟如果还没返回的话,新开shel ...

  8. 使用checkstyle来规范你的项目

    Checkstyle是什么 自从做了程序员,关于格式化的讨论就不曾中断过,到底什么才是正确的,什么才是错误的,到现在也没有完整的定论.但随着时间发展,渐渐衍生出一套规范出来.没有什么绝对的正确和错误, ...

  9. RNN(Recurrent Neural Networks)公式推导和实现

    RNN(Recurrent Neural Networks)公式推导和实现 http://x-algo.cn/index.php/2016/04/25/rnn-recurrent-neural-net ...

  10. 什么是JSP (转)

    http://blog.csdn.net/javaloveiphone/article/details/7937170 一.什么是JSP(JavaServer Pages),原来是没有jsp的,只有s ...