监控主机一版需要在被监控的主机上安装Zabbix Agent

监控主机

安装zabbix-agent

首先需要在被监控的主机上安装agent,可以下载预编译好的RPM进行安装,下载地址:http://www.zabbix.com/download

也可以源码安装,类似server的安装,只是一个地方有区别,就是配置的参数只有一个:

$./configure –prefix=/home/zabbix --enable-agent

配置agent

以RPM安装为例,安装后的agent配置文件位置:/etc/zabbix/zabbix_agentd.conf,主要需要修改下列2项:

Server=192.168.0.41

ServerActive=192.168.0.41:10051

修改完成后,重启zabbix-agent 服务。

在zabbix中配置监控主机

菜单路径:配置-》主机,

点击右上角创建主机按钮,在界面中填写必要信息,主机名称和IP地址,组群那里选择预定义的“Linux servers”。

增加监控项和图表

添加后主机要添加监控项,菜单路径:配置-》主机,点击主机名称,再点击“监控项”

然后点击“创建监控项”,我们这里用尝试监控CPU idle比例,这个配置的关键是键值,具体键值的定义请参考zabbix联机文档,

数据更新时间(数据采集频率),历史数据保留时长等信息使用缺省值。

创建完监控项,就可以针对监控项建图表了,比较简单:

然后可以点击“预览”查看效果:

图表中中文字符问题

Zabbix缺省使用DejaVuSans字体来生成图表中的动态文字,所以在将界面切换成中文后,图表中的中文汉字会因为缺少对应的字体文件而现实不正常,汉字会显示为一个一个小方块。

网上搜到解决方法:http://pengyao.org/zabbix-frontend-graph-chinese.html。就是替换zabbix用于生成图表的字体。

OL 7.1 的DVD中已经包含了文章中说的黑体字体文件,rpm文件名:wqy-microhei-fonts-0.2.0-0.12.beta.el7.noarch.rpm

安装这个黑体字体文件,然后将这个黑体字体文件复制到zabbix存放字体文件的目录:

#cp /usr/share/fonts/wqy-microhei/wqy-microhei.ttc /var/www/html/zabbix/fonts/wqy-microhei.ttf

然后修改/var/www/html/zabbix/include/defines.inc.php,将其中多处使用“DejaVuSans“的地方,替换为”wqy-microhei“

重启httpd服务,中文图表中的汉字就显示正常了。

预警

定义触发器:(我们定义一个系统CPU IDLE小于40%就发出警告信息的触发器)

然后定义动作,规定触发器触发时执行的动作:

注意我这里只选了通过Email,而为了保证通过Email能够正常发送预警邮件,需要先设置“报警媒介类型“,在菜单”管理”-》“报警媒介类型”里面选择Email,然后输入邮件服务器的信息:

我们在主机上模拟一些压力,让系统CPU IDLE降到40%以下,系统页面上会预警,同时也会发送邮件:

不安装Agent监控主机可用性

Zabbix也可以实现一些非常简单的监控,只借助ping等方式,判断主机状态,这种监控是不必安装agent的,这样的方式对那些比较抵触agent的场景比较适用,可以实现最今本的可用性监控。

这种监控和前面的监控方式不同的地方主要在监控项类型上,类型选择是“简单检查“。

简单监控不是适用ping,而是适用fping,所以适用这种监控项之前,一定要保证fping已经被安装,并且zabbix有执行权限。

安装过程就不说了,比较简单,主要是程序的权限,为了保证zabbix能访问fping,并以root身份去执行,必须保证fping带有”粘滞位(sticky) “:

#chmod 4755 /usr/sbin/fping

如果fping能够ping通,监控项项的返回值就是1,否则就是0。

注意主机接口这里其实是引用主机的定义的,而主机的定义那里其实可以随便写IP地址的,可以写成127.0.0.1,因为系统不会真的去校验那个地址的192.168.0.32的10050端口是否运行着agent,之所以还是写192.168.0.32是为了看着方便,知道每个主机对应的地址,实际上fping 找主机地址,是从键值字符串中找的。

定义了这个监控项后,后续诸如触发器和动作等的设置和安装agent的方式是一样的。

Zabbix基本配置及监控主机的更多相关文章

  1. Zabbix监控配置

    Zabbix在线文档 https://www.zabbix.com/documentation/4.0/zh/manual/config/hosts 1.我们启动服务后,我们看到了端口都正在监听,但是 ...

  2. zabbix CentOS7 配置安装

    一,LAMP+zabbix环境安装 官网: https://www.zabbix.com/download rpm -ivh https://mirrors.aliyun.com/zabbix/zab ...

  3. (38)zabbix中配置snmp监控

    1.首先按照“snmp监控快速配置”文本文档在被监控的主机上安装.配置及启动snmp服务, 具体内容如下: 1).安装snmp yum install net-snmp* -y cp -a /etc/ ...

  4. zabbix proxy配置实战案例

    zabbix proxy配置实战案例 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.zabbix proxy概述 上一篇博客我们分享了zabbix agent有两种工作模式,即 ...

  5. 【3】循序渐进学 Zabbix:配置 Zabbix Web

    上一篇 [2]循序渐进学 Zabbix:安装配置 Zabbix Server 服务端 配置 Zabbix Web 访问 上一篇完成了 Zabbix Server 的安装,但是那对于我们而言只是一个服务 ...

  6. 05: zabbix 监控配置

    目录:zabbix其他篇 01: 安装zabbix server 02:zabbix-agent安装配置 及 web界面管理 03: zabbix API接口 对 主机.主机组.模板.应用集.监控项. ...

  7. Zabbix WebUI 配置监控Zabbix Agent

    Zabbix WebUI 配置监控Zabbix Agent 作者:尹正杰 版权声明:原创作品,谢绝转载!否则将追究法律责任. 一.部署zabbix服务 1>.部署zabbix server 和z ...

  8. zabbix监控配置一般流程

    目录 zabbix监控配置流程 1. 配置客户端 2. 配置监控 2.1 创建主机组 2.2 添加主机并加入主机组 2.3 添加监控项 2.3.1 模板的方式(不用添加触发器) 2.3.2 手动添加的 ...

  9. 自动化监控利器-Zabbix深入配置和使用

    1.  配置流程 Zabbix完整的监控配置流程可以简单描述为: Host groups(主机组)→Hosts(主机)→Applications(监控项组)→Items(监控项)→Triggers(触 ...

随机推荐

  1. Angular2入门系列教程6-路由(二)-使用多层级路由并在在路由中传递复杂参数

    上一篇:Angular2入门系列教程5-路由(一)-使用简单的路由并在在路由中传递参数 之前介绍了简单的路由以及传参,这篇文章我们将要学习复杂一些的路由以及传递其他附加参数.一个好的路由系统可以使我们 ...

  2. ABP文档 - 后台作业和工作者

    文档目录 本节内容: 简介 后台作业 关于作业持久化 创建一个后台作业 在队列里添加一个新作业 默认的后台作业管理器 后台作业存储 配置 禁用作业执行 Hangfire 集成 后台工作者 创建一个后台 ...

  3. python+uwsgi导致redis无法长链接引起性能下降问题记录

    今天在部署python代码到预生产环境时,web站老是出现redis链接未初始化,无法连接到服务的提示,比对了一下开发环境与测试环境代码,完全一致,然后就是查看各种日志,排查了半天也没有查明是什么原因 ...

  4. inline-block元素间距问题的几种解决方案

    不知道大家有没有碰到过设置了display:inline-block;的几个相邻元素之间有几px间距的问题,这里提供几种简单实用的解决方法,希望能够帮到大家!   方法1. 将<li>标签 ...

  5. ASP.NET Core 中文文档目录

    翻译计划 五月中旬 .NET Core RC2 如期发布,我们遂决定翻译 ASP.NET Core 文档.我们在 何镇汐先生. 悲梦先生. 张仁建先生和 雷欧纳德先生的群中发布了翻译计划招募信息,并召 ...

  6. spring无法读取properties文件数据

    只讲述异常点,关于怎么配置文件,这里不做说明.   1. controller中无法读取config.properties文件 controller中注入的@Value配置是从servlet-cont ...

  7. bash字符串操作

    参考 http://www.cnblogs.com/chengmo/archive/2010/10/02/1841355.html 问题:bash怎么提取字符串的最后一位?例如python中strin ...

  8. Linux基础介绍【第六篇】

    定时任务crond介绍 crond是什么? crond是linux系统中用来定期执行命令或指定程序任务的一种服务或软件.一般情况下,安装完CentOS5/6 linux操作系统之后,默认便会启动cro ...

  9. NYOJ 975

    这道题一开始本着很朴素的想法就是先输入两头的数据,然后对每组的数据范围下测试中间的数据即可,但是是超时的.原因也很明显,比如计算1~1000的数据之后,假如下一组数据是1~1001,本来只需要多测试下 ...

  10. 初探java中this的用法

    一般this在各类语言中都表示“调用当前函数的对象”,java中也存在这种用法: public class Leaf { int i = 0; Leaf increment(){ i++; retur ...