zabbix监控配置与邮件告警
添加主机与主机组
- 进入web页面,在 配置-主机群组,创建主机群组
- 在 配置-主机,新建主机
- 在可见的名称中建议填写为类似 主机类型-主机名-IP或域名 的格式,如Web-Hyrule001-192.168.233.247
- 在 群组 中选择之前新建的群组
- agent代理程序的接口 填写agent端的IP和端口
- 创建完成后,如果创建成功,将可以看到下面出现了我们之前创建的主机,并且 状态 提示为绿色的 已启用 字样
配置监控项模板
- 在 配置-主机,点击自己需要配置的主机,如我们上文新建的主机Web-Hyrule001-192.168.233.247。
- 在出现的页面中,切换到模板标签页,
- 在 链接指示器 中选择Template OS Linux
- 点击添加
- 点击更新
- 可以看到在我们的主机后面的应用集、监控项、触发器等后面出现了数字,此时zabbix已经开始对该主机进行监控
添加监控项
在 配置-主机,点击自己需要配置的主机后面的 监控项,如Web-Hyrule001-192.168.233.247。
点击右上角的 创建监控项,修改一下内容,其余保持默认
填写表单
- 名称 为你希望这个监控项的名字
- 类型 为你希望使用的监控模式,如默认的 zabbix客户端
- 键值 为你希望使用的监控工具,如 vfs.file.cksum[file],"[file]"字段修改为文件位置。如 vfs.file.cksum['/Hyrule/zelda']
- 信息类型 为返回值的类型
- 更新间隔 为多长时间收集并更新一次数据,太短会对服务器产生负担,一般推荐为30s~60s或5min。改为0可以禁用
- 自定义时间间隔 可以自定义数据在哪一天进行收集,使用自定义需要禁用 更新间隔。如希望周一到周五每天六点到二十四点每隔一分钟更新一次数据,为 灵活模式 60s 1-5,6:00-24:00
- 历史数据保留时长 为收集到的数据的保留时间,超过这个时间的数据将会被清除
- 应用集 为监控的类型,用于对监控项分类,比如可以分类为filesystems
- 新的应用集 为当 应用集 中没有希望分的类的时候,可以自定义一个分类。
手动刷新
[root@lynk ~]# zabbix_get -s 目标主机的ip地址 -k 监控项键值
添加触发器
如果仅仅是添加了监控项,zabbix并不会在出现问题的时候提醒我们,我们需要添加一个触发器才能实现让zabbix提醒我们。
在 配置-主机,点击自己需要配置的主机后面的 触发器,如Web-Hyrule001-192.168.233.247。
点击右上角的 创建触发器,修改以下内容,其余保持默认
- 名称 为报警时的提示信息
- 严重性 为显示的颜色
- 表达式 为触发器的公式,点开add
- 监控项 为需要要对哪个监控项进行告警
- 功能 为使用的函数
重启zabbix服务
#重启服务端
[root@lynk ~]# pkill zabbix
[root@lynk ~]# zabbix_server
[root@lynk ~]# zabbix_agentd
#重启客户端
[root@Hyrule001 ~]# pkill zabbix
[root@Hyrule001 ~]# zabbix_agentd
自定义监控
进程监控
- 修改agent端的配置文件
[root@localhost Hyrule]# vim /usr/local/etc/zabbix_agentd.conf
#修改UnsafeUserParameters=1
#在最后添加UserParameter=<key>,<shell command>,如
UserParameter=check_apache,/scripts/check_process.sh httpd
#重启客户端
[root@Hyrule001 ~]# pkill zabbix
[root@Hyrule001 ~]# zabbix_agentd
- 编写脚本
[root@Hyrule001 Hyrule]# mkdir /scripts
[root@Hyrule001 Hyrule]# vim /scripts/check_process.sh
[root@Hyrule001 Hyrule]# chown zabbix.zabbix /scripts/check_process.sh
[root@Hyrule001 Hyrule]# chmod 777 /scripts/check_process.sh
脚本示例
#!/bin/bash
a=$(ps -ef|egrep -v "grep|$0"|grep $1|wc -l)
if [ $a -eq 0 ];then
echo 1
else
echo 0
fi
- 在服务端手动刷新测试是否能检测到
[root@lynk ~]# zabbix_get -s 192.168.233.247 -k check_apache
添加监控项
添加触发器
重启服务
邮件告警
#关闭postfix服务
[root@lynk ~]# systemctl stop postfix
[root@lynk ~]# systemctl disable postfix
#安装mailx
[root@lynk ~]# yum install -y mailx
#配置mailx
[root@lynk ~]# cat >> /etc/mail.rc <<EOF
set from=发送方邮箱地址,如youxiang@xxx.com
set smtp=smtp服务器地址,如smtp.youjian.com
set smtp-auth-user=登录邮箱用的用户名
set smtp-auth-password=登录邮箱用的密码或授权码
set smtp-auth=login
EOF
[root@lynk ~]# echo 'zabbix mail test'|mail -s 'zabbix' 接收邮件用的邮箱地址
- 在 管理-报警媒介类型,创建报警媒介类型
- 在 管理-用户,选择 报警媒介 标签页,添加
- 在 配置-动作,创建动作,
- 填写内容
- 选择 操作 标签页,添加 操作
- 选择 恢复操作 标签页,配置当问题被解决后发送的邮件,添加 操作
- 选择 更新操作 标签页,配置当问题发生更新后发送的邮件,该内容可以不进行配置。
- 填写内容
- 配置脚本
[root@lynk ~]# mkdir /usr/local/etc/alertscripts
[root@lynk ~]# vim /usr/local/etc/zabbix_server.conf
#搜索AlertScriptsPath,按如下内容添加
# AlertScriptsPath=${datadir}/zabbix/alertscripts
AlertScriptsPath=/usr/lcoal/etc/alertscripts
#编写之前在报警媒介类型中设置的mail.sh
[root@lynk ~]# vim /usr/local/etc/alertscripts/mail.sh
#!/bin/bash
message=$3
subject=$2
echo "$message"|mail -s "$subject" $1
#给脚本运行权限
[root@lynk ~]# chmod +x /usr/local/etc/alertscripts/mail.sh
[root@lynk ~]# chown -R zabbix.zabbix /usr/local/etc/alertscripts
#重启zabbix
[root@lynk ~]# pkill zabbix
[root@lynk ~]# zabbix_server
[root@lynk ~]# zabbix_agentd
- 测试触发告警
zabbix监控配置与邮件告警的更多相关文章
- 05: zabbix 监控配置
目录:zabbix其他篇 01: 安装zabbix server 02:zabbix-agent安装配置 及 web界面管理 03: zabbix API接口 对 主机.主机组.模板.应用集.监控项. ...
- zabbix监控配置一般流程
目录 zabbix监控配置流程 1. 配置客户端 2. 配置监控 2.1 创建主机组 2.2 添加主机并加入主机组 2.3 添加监控项 2.3.1 模板的方式(不用添加触发器) 2.3.2 手动添加的 ...
- Zabbix 配置Python邮件告警
1.首先你应该注册一个163邮箱,用于发信,再注册时开启SMTP/POP3功能,使用加密密码认证. 2.在Zabbix主机上新建send.py文件,将以下代码复制编辑,设置发件用户.密码. [root ...
- Zabbix监控配置
Zabbix在线文档 https://www.zabbix.com/documentation/4.0/zh/manual/config/hosts 1.我们启动服务后,我们看到了端口都正在监听,但是 ...
- influxDB+grafana安装配置及邮件告警发送配置
1. InfluxDB安装 下载包并解压: $:wgethttps://dl.influxdata.com/influxdb/releases/influxdb-1.3.6_linux_amd64.t ...
- zabbix 监控报警详细邮件内容
AlarmHost:{HOSTNAME1} AlarmTime:{EVENT.DATE} {EVENT.TIME} AlarmLevel:{TRIGGER.SEVERITY} AlarmMessige ...
- zabbix邮件告警之 通过shell脚本发送告警
说明:本文讲如何通过shell脚本实现zabbix发送告警邮件,共有5步1.设置mailx账号:是配置mailx的发信账号2.zabbix服务器端编写邮件发送脚本:是增加zabbix的告警方式,增加通 ...
- 【zabbix告警配置】zabbix服务配置邮件告警
一.安装邮件服务 在zabbix_server服务端安装邮件和邮件发送服务,这里可以参考我另一篇邮件服务部署文章:https://www.cnblogs.com/HeiDi-BoKe/p/118833 ...
- ES7.3.0配置邮件告警
情况说明: 三台es组成集群,一台kibana,版本均为7.3.0 es版本要求是白金版,基础版的不行,不过可以试用30天的白金版 步骤:先说我自己走通的流程,然后介绍官方说明 1.因为我这边使用的是 ...
随机推荐
- linux虚拟机长时间不用时间改回来的方法
1. 时间和时区 地理课上我们都学过格林威治时间(GMT), 它也就是0时区时间,但是我们在计算机中经常看到的是UTC,它是Coordinated Universal Time的简写, 虽然可以认为U ...
- nginx 的安装、启动、停止与重启
一.nginx 基本介绍 1.Nginx 是单进程单线程模型,也就是启动的工作进程只有一个线程响应客户端请求,而 apache 可以在一个进程内启动多个线程响应客户端请求.所以 nginx 的内存占用 ...
- mysql学习一 常用语句
操作系统为windows 1 启动关闭mysql服务 //windows mysqld --console //开启mysql服务 mysqladmin -uroot shutdown //关闭my ...
- py2neo的使用(转)
转自:https://blog.csdn.net/sinat_26917383/article/details/79901207#24-%E7%B1%BB%E4%BC%BCset%E7%9A%84%E ...
- Excel下拉选项二级联动
在日常工作中,难免遇到操作excel的时候,二级联动下拉选项多用于像地市区县的应用场景 1)先把要联动的内容准备好,把它放到第二个sheet页中 2)操作级联的文本 全部选中之后,Ctrl+G -- ...
- CSS 布局术语
这一节的知识非常重要,它关系到能否做出漂亮的网站.下面的概念.术语需要好好理解. 构建块:CSS采用盒子模型来处理每个HTML元素.盒子可以是一个“块级”盒子,也可以是一个“内联”盒子. 包含元素:包 ...
- VMware要不要装在固态SSD上,虚拟机系统文件要不要放固态SSD上,虚拟机伤不伤固态SSD
先说结论:VMware建议装在固态上运行快,系统文件最好放在机械硬盘上(有钱除外),虚拟机会伤固态. 今天在学淘淘商城中的搜索项目,克隆了一个虚拟机,这个虚拟机开机贼慢,令人无法忍受,我觉得我再也受不 ...
- Add `gem 'sqlite3'` to your Gemfile
错误:Specified 'sqlite3' for database adapter, but the gem is not loaded. Add `gem 'sqlite3'` to your ...
- CentOS7+CDH5.14.0安装全流程记录,图文详解全程实测-5安装JDK及安装mysql数据库
1.安装JDK 可以不用卸载自带的openjdk,配好环境变量即可. 下载文件:jdk-8u151-linux-x64.tar.gz 附:JDK各版本下载地址:https://www.oracle.c ...
- BootStrap插件
站点引用 Bootstrap 插件的方式有两种: 单独引用:使用 Bootstrap 的个别的 *.js 文件.一些插件和 CSS 组件依赖于其他插件.如果您单独引用插件,请先确保弄清这些插件之间的依 ...