zabbix邮件报警配置

Zabbix配置

半世苍凉 提交于 2020-01-20 18:22:56
一、监控系统介绍 硬件-->系统-->应用 监控: 1.发现故障 2.监控业务系统业务流量 监控的两种方式: 1.有agent 2.无agent 监控应该具有的主要功能 1.周期性的数据采集 被监控的主机安装agent 不需要安装agentless 时间流数据数据项称之为一个监控的指标数据 监控模板,调用模板工具 发现能力:当增加设备时,可以自动纳入监控中 同步内置接口,来发现监控系统,从而完成自动发现新增加的主机 添加主机的方式:1.手动添加。2.自动发现 监控数据的类型的设定:1.手动添加。2.使用模板 2.数据 存储 数据存储位置,可以自主研发,也可以使用已存在在数据库,Zabbix使用的存储为MySQL或者PGSQL,存储容易成为瓶颈 3.定义阈值,发出警告 合理区间,每一项参数都需要定义一个合理的数据,超过该数据则发出警告,定义表达式,计算结构满足条件才是危险,不满足才认为正常。告警需要通过邮件等, 远程命令或脚本完成自我修复、发出警告 4.可视化 将数据流生成图标展示出来 1.cacti:采集数据,展示,存储,告警不好,结合nagios 经过定义crontab任务+snmp+rrd(roundrobin database)数据库 nagios:只报警,符合就报警,不符合就丢弃 2.Zabbix:采集数据,存储数据,告警功能,可视化,可使用grafana做可视化 3

zabbix监控redis、tomcat、Nginx

我怕爱的太早我们不能终老 提交于 2020-01-14 15:54:21
本次博文需基于zabbix的基本环境,可参考 搭建zabbix 一、配置zabbix监控redis (1)部署zabbix agent端 部署agent端详细信息、下载软件包可参考博文 配置Zabbix监控之邮件报警、微信报警 这里就不进行详细解释了! [root@agent ~]# tar zxf zabbix-3.2.1.tar.gz && cd zabbix-3.2.1/ [root@agent zabbix-3.2.1]# ./configure --prefix=/usr/local/zabbix --enable-agent && make && make install [root@agent zabbix-3.2.1]# useradd zabbix [root@agent zabbix-3.2.1]# cp /root/zabbix-3.2.1/misc/init.d/fedora/core/zabbix_agentd /etc/init.d/ [root@agent zabbix-3.2.1]# sed -i "s#BASEDIR=/usr/local#BASEDIR=/usr/local/zabbix#g" /etc/init.d/zabbix_agentd [root@agent zabbix-3.2.1]# chmod +x /etc/init.d

Zabbix3.4从入门到精通

心不动则不痛 提交于 2020-01-14 11:58:45
zabbix-基础 第1章 关于zabbix 1.1 为什么要使用监控 1.对系统不间断实时监控 2.实时反馈系统当前状态 3.保证服务可靠性安全性 4.保证业务持续稳定运行 1.2 如何进行监控 比如我们需要监控磁盘的使用率 1.如何查看磁盘使用率df -h 2.监控磁盘的那些指标block、inode 3.如何获取具体的信息df -h|awk'//$/{print $(NF-1)}' 4.获取的数值到达多少报警 80% 1.3 流行的监控工具 1.cacti、Nagios、Zabbix、 2.Lepus(天兔)数据库监控系统 3.Open-Falcon 小米 4.Prometheus(普罗米修斯,Docker、K8s) 1.4 到一家新公司,如何入手监控 1.硬件监控 路由器、交换机、防火墙 2.系统监控 CPU、内存、磁盘、网络、进程、TCP 3.服务监控 nginx、php、tomcat、redis、memcache、mysql 4.WEB监控 请求时间、响应时间、加载时间、 5.日志监控 ELk(收集、存储、分析、展示)日志易 6.安全监控 Firewalld、WAF(Nginx+lua)、安全宝、牛盾云、安全狗 7.网络监控 smokeping 多机房 8.业务监控 第2章 zabbix部署 2.1 基础环境划分 主机名 IP地址 功能 zabbix 172.16.1

Zabbix-介绍及部署

感情迁移 提交于 2020-01-10 02:46:48
1、介绍 Zabbix是一个基于WEB界面的提供分布式系统监控的企业级的开源解决方案,Zabbix能监视各种网络参数,系统硬件参数,保证服务器系统安全稳定的运行,并提供灵活的通知机制以让管理员快速定位并解决存在的各种问题。 1.1 优点 支持自动发现服务器和网络设备; 支持底层自动发现; 分布式的监控体系和集中式的WEB管理; 支持主动监控和被动监控模式; 服务器端支持多种操作系统:Linux, Solaris, HP-UX, AIX, FreeBSD, OpenBSD, MAC等; Agent客户端支持多种操作系统:Linux, Solaris, HP-UX, AIX, FreeBSD,Windows等; 基于SNMP、IPMI接口方式也可以监控Agent; 安全的用户认证及权限配置; 基于WEB的管理方法,支持自由的自定义事件和邮件发送; 高水平的业务视图监控资源,支持日志审计,资产管理等功能; 支持高水平API二次开发、脚本监控、自Key定义、自动化运维整合调用。 1.2 监控组件及流程 Zabbix监控主要有三大组件,分别是Zabbix server端、Zabbix Proxy、Agent客户端,其中Zabbix Server端包括:WEB GUI、Database、Zabbix_Server。 Zabbix监控完整流程包括:Agentd安装在被监控的主机上

部署Zabbix监控之邮件报警

久未见 提交于 2020-01-09 16:40:29
通过 部署Zabbix监控 可以简单的部署zabbix server端,这篇博文主要介绍如何部署zabbix agent端。前提是必须基于上述博文zabbix server的环境。 一、部署zabbix agent端 下载 zabbix软件 [root@agent ~]# tar zxf zabbix-3.2.1.tar.gz && cd zabbix-3.2.1/ [root@agent zabbix-3.2.1]# ./configure --prefix=/usr/local/zabbix --enable-agent && make && make install // --enable-agent :开启zabbix agent模式 [root@agent ~]# sed -i "s#BASEDIR=/usr/local#BASEDIR=/usr/local/zabbix#g" /etc/init.d/zabbix_agentd //编译启动脚本中指定zabbix的安装路径 [root@agent ~]# chmod +x /etc/init.d/zabbix_agentd [root@agent ~]# cd /usr/local/zabbix/etc/ [root@agent etc]# sed -i '/PidFile=/s/^#//' zabbix_agentd

Zabbix4.0自动发现和自动注册并加入监控

只愿长相守 提交于 2020-01-07 19:24:50
在需要监控的主机较多的时候,配置Zabbix自动发现或者自动注册并加入监控可以代替手动的添加主机,减轻工作量,Zabbix提供两种批量自动监控的方式: (1)自动发现:由服务端主动发起,Zabbix Server开启发现进程,定时扫描局域网中IP服务器、设备。实现自动发现主机、自动将主机添加到主机组、自动加载模板、自动创建项目(item)、自动创建图像等功能。 (2)自动注册:由客户端主动发起,客户端必须安装并启动Zabbix agent,否则无法被自动注册添加至主机列表。 也可以根据需要,在对主机安装系统的时候就安装配置并启动Zabbix agent服务,这样的话只要主机系统安装完成,便会自动加入监控。 一、主动发现 在需要监控的主机上安装Zabbix客户端 rpm -Uvh https://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-2.el7.noarch.rpm yum clean all yum -y install zabbix-agent 修改Zabbix客户端配置文件 vim /etc/zabbix/zabbix_agentd.conf Server=Zabbix服务器IP地址(第98行) # 注释掉下面的一行 # ServerActive=127.0.0.1(第139行) 保存退出! #

Zabbix的通知功能以及自定义脚本告警

放肆的年华 提交于 2020-01-06 20:29:06
一、Zabbix的通知功能 在配置好监控项和触发器之后,一旦正常工作中的某触发器状态发生改变,一般意味着有异常情况发生,此时通常需要采取一定的动作(action),如告警或者执行远程命令。 实现zabbix的通知功能,一般需要两个步骤:定义所需的“媒介”和配置一个”动作”。 媒介类型有:E-mail,SMS,Jabber和自定义的通知脚本。我这里就使用E-mail了。 1.定义媒介 登录zabbix web管理控制台,点击Administration—> Media types,可以看到有3个定义好了的媒介,不用这3个,点击右上角的”Create media type”。 填写信息: 二、定义接收告警的用户 1.创建用户组 (1)点击Administration—> User groups,点击右上角的Create user group。 (2)输入组名,点击Add。 2.创建用户 (1)点击Administration—> Users,点击右上角的Create user。 在User列填入个人信息: (2)点击Media,点击Add,选择媒介和接收邮件的时间等信息: (3)点击Permissions,根据这个新添的用户给予合适的权限 三、定义Action 点击Configuration—> Actions,点击右上角的Create action: Action配置:

Zabbix4.0自动发现和自动注册并加入监控

喜夏-厌秋 提交于 2020-01-04 00:11:44
可以根据需要,在对主机安装系统的时候就安装配置并启动zabbix-agent服务,这样的话只要主机系统安装完成,便会自动加入监控。 在主机较多的时候,配置Zabbix自动发现或者自动注册并加入监控可以代替手动的添加主机,减轻工作量,Zabbix提供两种批量自动监控的方式: 自动发现:由服务端主动发起,Zabbix Server开启发现进程,定时扫描局域网中IP服务器、设备。实现自动发现主机、自动将主机添加到主机组、自动加载模板、自动创建项目(item)、自动创建图像等功能。 自动注册:由客户端主动发起,客户端必须安装并启动zabbix-agent,否则无法被自动注册添加至主机列表。 配置邮件通知 配置发件人邮箱,依次点击:管理—>报警媒介类型—>Email 填写邮箱服务器的地址、端口、以及邮件用户名称和密码(客户端授权码)等,并勾选已启用 配置收件人邮箱,依次点击:管理—>用户,点击要收到邮件的用户 点击报警媒介—>添加,填写收件人邮箱地址,其余的根据需要选择,点击添加—>更新 创建自动发现 创建自动发现规则 依次点击:配置—>自动发现—>Local network 或者自己创建发现规则 填写server端所扫描的主机ip地址所在范围,例如服务器所在的范围为192.168.5.50-60 修改适合的时间延迟(延迟太短如果主机太多会导致有的主机扫描不到) 状态必须为启用 创建发现动作

zabbix4添加配置微信报警通知

孤人 提交于 2020-01-01 02:29:32
微信告警首先注册一个企业微信,才能实现微信告警。注册地址: https://work.weixin.qq.com/ 。 申请企业微信号 1). 申请好后需记录几项重要信息,后面zabbix server端监控脚本需使用到。 登录网页 - 我的企业 - 企业ID: 2). 创建应用 登录网页 - 应用管理 - 应用 - 创建应用 记录并获取到AgentId、Secret AgentId:xxxxx Secret:xxxxx 3). 添加通讯录 登录网页 - 通讯录 - 添加成员 添加后才可收取到信息。 zabbix server端配置 1). 安装依赖 这里使用python作为监控脚本,zabbix sever服务器上需安装python依赖。 yum install -y python-requests 2). 配置python脚本 zabbix sever服务器上默认监控脚本目录上创建wechat.py。 cd /usr/lib/zabbix/alertscripts vim wechat.py #!/usr/bin/env python #-*- coding: utf-8 -*- #author: Yu import requests import sys import os import json import logging # config for log logging

zabbix自定义邮件告警

点点圈 提交于 2019-12-30 19:23:02
通过python实现自定义脚本报警过程总结: 第一步:在管理--报警媒介类型里面新添加一项“邮件报警”,如下所示: 第二步:我们只是给脚本起了一个名字,其实还没写呢?写到什么地方呢?zabbix的配置文件里面有定义,如下所示: //将python写的程序放到这个目录里面,注意,名字要和上述一致。[root@zabbix ~]# grep -Ev '^$|#' /etc/zabbix/zabbix_server.conf AlertScriptsPath=/usr/lib/zabbix/alertscripts [root@zabbix alertscripts]# pwd /usr/lib/zabbix/alertscripts [root@zabbix alertscripts]# cat sent_mail.py #!/usr/bin/python #coding:utf-8 import smtplib from email.mime.text import MIMEText import sys mail_host = 'smtp.qq.com' mail_user = '746620446@qq.com' mail_pass = 'tb**sdxtzobcfh' mail_postfix = 'qq.com' def send_mail(to_list,subject