上面详细介绍了如何使用zabbix email形式发送报警,个人认为唯一的缺点就是报警内容太不够人性化了。所以下面介绍zabbix第二种常用的报警方式,自定义脚本的形式报警,这个自定义的脚本你可以使用邮件报警、短信报警等等。
前面几篇陆续介绍了zabbix3.0.3监控系统的部署和监控项配置,今天这里分享下zabbix3.0.3的邮件报警的配置过程~ 由于采用sendmail发送邮件,常常会被认为是垃圾邮件被拒,所以不推荐这种方式! 这里,针对zabbix报警信息的发送,可以采用下面两种方式中的任意一种: 1)利用sendEmail程序来发送报警邮件.sendEmail是一个轻量级,命令行的SMTP邮件客户端,非常完美,使用简单并且功能强大.这个被设计用在php、bash 、perl和web站点使用。 2)利用python脚本来
下载mailx:(安装的时候最好切到root用户,不然记得在编译安装过程中要记得加sudo,否则会有些权限的问题)
zabbix监控服务器、客户端都已经部署完成,被监控主机已添加完成,zabbix监控运行正常。
如果在sendmail或者postfix启动的同时使用外部邮箱发送报警邮件,首先会读取外部邮箱
set smtp-auth-user=xxx@163.comsmtp-auth-password=123456
添加自定义监控项目: 在客户端写脚本然后在服务端检测脚本。 需求:监控某台web的80端口连接数,并出图 两步:1)zabbix监控中心创建监控项目;2)针对该监控项目以图形展现 对于第一步,需要到
Zabbix监控服务端、客户端都已经部署完成,被监控主机已经添加,Zabiix监控运行正常。
wget http://caspian.dotconf.net/menu/Software/SendEmail/sendEmail-v1.56.tar.gz
自定义的监控项目是用于实现一些特殊的、个性化的监控需求,因为zabbix自带的模板里的监控项目,是不能帮我们做到某个特定的监控的,所以需要自己去自定义一个监控项来完成这种个性化需求。
步骤: 1) zabbix监控中心创建监控项目 2) 针对该监控项目以图形展现
在zabbix的使用中,最重要的一点就是完善的报警机制,作为监控平台,需要时刻关注机器和服务的运行状态,更重要的是发现故障之后需要及时的报警给相关人员,早点发现问题,将隐患消除在未然阶段。这样才能保证服务的稳定运行。
1.写在前面 本文主要介绍的是zabbix的编译安装过程,包含它的基础环境LNMP,虽然zabbix官方一般推荐的环境是LAMP。以及实现简单的监控任务,在发现问题时能够发送通知邮件。 2.系统环境 提前安装好如下两个包组:yum groupinstall "Development Tools" "Server Platform Development"。 3.搭建web服务 zabbix作为监控系统需要有图形化的页面呈现给运维人员,它使用web+php的方式来实现。这里首先搭建其需要的web
首先需要配置 Zabbix 的邮件功能。 点击 管理->报警媒介类型->创建媒体类型
一、添加自定义监控项目 回顾一下:(配置监控模板) 配置 → 模板 Zabbix的特色:我们有时候会根据业务需求配置一些个性化的需求服务去监控某台web的80端口连接数,并整出监控状态图: zabbix监控中心创建监控项目; 针对该监控项目以图形展现; 1.1 需要到客户端定义脚本: # vim /usr/local/sbin/estab.sh //内容如下 #!/bin/bash ##获取80端口并发连接数 netstat -ant |grep ':80 ' |grep -c ESTABLISHED
在前一篇 分布式监控系统Zabbix3.2跳坑指南 中已安装好服务端和客户端,此处客户端是被监控的服务器,可能有上百台服务器。监控的目的一个是可以查看历史状态,可以对比零晨和工作区间数据的对比,以便后期进行优化指导。还有一个是报警,总不能等到服务器出现异常了才去从头查是什么问题吧。所以这篇主要介绍报警中最基础的一个 配置邮件预警。 通常zabbix提供了 e-mail、sms、jabber、微信等预警方式,sms等前期需要资金投入那就先否决吧,谁叫老板不给钱。 安装邮件发送工具mailx 这里我
配置邮件告警 使用163或者QQ邮箱发告警邮件 首先登录你的163邮箱,设置开启POP3、IMAP、SMTP服务 开启并记录授权码 然后到监控中心设置邮件告警 “管理”,“报警媒介类型”,“创建媒体类
添加自定义监控项目 需求:监控某台web的80端口连接数,并出图 两步:1)zabbix监控中心创建监控项目;2)针对该监控项目以图形展现 对于第一步,需要到客户端定义脚本 vim /usr/lo
Zabbix可以通过多种方式把告警信息发送到指定人,常用的有邮件,短信报警方式,但是越来越多的企业开始使用zabbix结合微信作为主要的告警方式,这样可以及时有效的把告警信息推送到接收人,方便告警的及时处理。
echo 'test1'|mail -s "testmail" wang210@126.com
当zabbix有事件发生,我们可以根据事件来执行相应的动作,根据事件来源可以分为触发器动作,自动发现动作,自动注册动作,内部事件动作,自动发现动作在之前的自动发现那里讲过了,这里介绍一下触发器动作,当触发器事件达到执行动作的必要条件,会执行相应的动作。
不发邮件的问题处理 因为虚拟机,可能存在一些bug,第一次配置的时候,经常会出现zabbix发现问题,做了邮件告警,但是邮箱却没有收到邮件的问题; 重新恢复快照以后再做一次,就又能正常发送邮件,接收邮件了 配置邮件告警总结 到 163邮箱或 QQ邮箱 开启SMTP服务,并记录授权码,没有开启,脚本里面就无法去写密码 设置邮件告警 首先设置一个报警媒介; 三个参数必须填写正确,顺序也不能错误 编辑邮件告警脚本,脚本地址 /usr/lib/zabbix/alertscripts目录下 路径不能错误,必须在这个路
zabbix环境搭建 zabbix设置163邮箱报警 zabbix设置QQ邮箱告警 背景 设置QQ邮箱告警 实现(可以参考163邮箱设置告警) 首先在QQ邮箱中,开启POP3/SMTP服务 来获得授
触发器表达式 https://www.zabbix.com/documentation/3.2/manual/config/triggers/prediction
定制报警内容: https://www.zabbix.com/documentation/4.0/zh/manual/appendix/macros/supported_by_location
Zabbix可以通过多种方式把告警信息发送到指定人,常用的有邮件,短信报警方式。 现在由于微信使用的广泛度,越来越多的企业开始使用zabbix结合微信作为主要的告警方式,这样可以及时有效的把告警信息推送到接收人,方便告警的及时处理。 前面介绍了zabbix的邮件报警的部署过程,这里继续说下zabbix的微信报警环境的部署。 废话不多说了,下面记录了微信报警的操作过程: 接下来详细记录如下: 1)微信企业号的申请过程 2)微信企业号登陆后的相关设置 3)zabbix结合微信报警脚本设置 -----------
可以手动触发一个报警测试效果,手机上就可以收到带图的报警了,点击消息之后的页面也可以看到历史的图片
[root@zabbix-server ~]# rpm -ivh http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm
python脚本为敏捷开发脚本,在zabbix监控也起到重要作用,以下是使用python脚本发送告警邮件配置方法。
[root@localhost ~]# yum install httpd mariadb mariadb-server php php-mysql php-gd libjpeg* php-ldap php-odbc php-pear php-xml php-xmlrpc php-mhash -y
zabbix监控服务器、客户端都已经部署完成,被监控主机已添加完成,zabbix监控运行正常。zabbix服务器设置邮箱报警运行正常。
一、环境配置: 主机名 IP 地址 角色 zabbix 192.168.14.109 server zabbix_mysql 192.168.14.110 server WEB Master 192.168.14.103 client WEB Slave 192.168.14.104 client Mysql Master 192.168.14.105 client Mysql Slave 192.168.14.106 client 其实zabbix是可以使用yum直接安装的,前提需要安装epel扩展源,
zabbix是个很灵活的工具,对于一些涉及到业务逻辑的监控项,比如任务耗时,zabbix肯定无法全覆盖,但是它支持简单地自行配置。
概述 监控,有的人只把他当做报警使用,出现问题之后赶紧跑回家打开电脑处理掉,大多数时候都是一些已知问题,为何不让zabbix帮你把这些事情处理掉呢? Zabbix远程执行命令可以做些什么: 1)重启应用(apache/nginx/mysql)。 2)自定义执行脚本。 3)使用IPMI接口重启服务器。 4)自动释放磁盘空间(删除老文件,清除/tmp目录等等)。 5)CPU过载时将一个虚拟机迁移到另外一个物理服务器。 6)云环境下,一台服务器CPU\硬盘\内存\其他硬件资源不足的情况下,可以自动添加过去。 Za
安装参考文档:https://www.zabbix.com/documentation/3.4/zh/manual/installation/install_from_packages
定义恢复操作,设置标题,及消息内容,随后设置一些细节,将恢复后的消息发送给具体的用户或组
shell脚本结合zabbix玩转故障自愈 ---- 收到zabbix故障报警,匹配相应的规则触发不同的自愈机制.当然这个脚本功能不仅仅如此. shell脚本结合zabbix玩转故障自愈 脚本作用 实现逻辑(Zabbix故障自愈) 脚本内容 使用示例 zabbix添加告警自愈脚本和相应参数 1. Actions设置 2. Media types设置 3. Users 设置 4. 上传脚本 磁盘空间不足,匹配规则配置后自动恢复 1. 配置磁盘空间不足自愈规则(rule.config) 2. 自愈 应用端
两个脚本,port_alert.sh为端口自发现脚本,port.conf为指定的监控端口号
Zabbix是一个高度集成的企业级开源网络监控解决方案,与Cacti、nagios类似,提供分布式监控以及集中的web管理界面。zabbix具备常见商业监控软件所具备的功能,例如主机性能监控,网络设备性能监控,数据库性能监控,ftp等通用协议的监控,能够灵活利用可定制警告机制,允许用户对事件发送基于E-mail的警告,保证相关人员可以快速解决。还能够利用存储数据提供杰出的报表及实时的图形化数据处理,实现对监控主机7x24小时集中监控。
1.手动安装,2.脚本自动安装 1.手动安装 yum install -y ntpdate # 安装时间工具 timedatectl set-timezone Asia/Shanghai # 设置时区:亚洲/上海 systemctl restart ntpdate # 重新启动ntp systemctl enable ntpdate
把 以上代码保存为 send.py 放到 /etc/zabbix/alertscripts 目录下
可用性和性能检查支持SNMP(trapping或polling),IPMI,JMX,VMware的监控,自定义检测,按照自定义时间间隔收集所需数据,通过server/proxy和agent来执行监控。
19.12 添加自定义监控项目 添加自定义监控项目 需求:监控某台web的80端口连接数,并出图 两步:1)zabbix监控中心创建监控项目;2)针对该监控项目以图形展现 对于第一步,需要到客户端定义脚本 vim /usr/local/sbin/estab.sh //内容如下 #!/bin/bash ##获取80端口并发连接数 netstat -ant |grep ':80 ' |grep -c ESTABLISHED chmod 755 /usr/local/sbin/estab.sh 客户端上编辑配置文
zabbix的原始数据库是create.sql.gz,可以使用gzip -d 解压此文件,在导入数据库,也可以使用zcat命令。
zabbix安装和配置非常简单,学习成本低,但是zabbix告警却是很烦人的,而且关于告警的中文翻译资料非常少.
systemctl stop firewalld.service setenforce 0
14 搭建zabbix监控告警系统,要求监控各个基础指标(cpu、内存、硬盘),网卡流量需要成图,还需要监控web站点的可用性,
领取专属 10元无门槛券
手把手带您无忧上云