添加主机与主机组

  1. 进入web页面,在 配置-主机群组创建主机群组
  2. 配置-主机新建主机

    • 在可见的名称中建议填写为类似 主机类型-主机名-IP或域名 的格式,如Web-Hyrule001-192.168.233.247
    • 在 群组 中选择之前新建的群组
    • agent代理程序的接口 填写agent端的IP和端口
  3. 创建完成后,如果创建成功,将可以看到下面出现了我们之前创建的主机,并且 状态 提示为绿色的 已启用 字样

配置监控项模板

  1. 配置-主机,点击自己需要配置的主机,如我们上文新建的主机Web-Hyrule001-192.168.233.247。
  2. 在出现的页面中,切换到模板标签页,

    1. 链接指示器 中选择Template OS Linux
    2. 点击添加
    3. 点击更新
  3. 可以看到在我们的主机后面的应用集、监控项、触发器等后面出现了数字,此时zabbix已经开始对该主机进行监控

添加监控项

  1. 配置-主机,点击自己需要配置的主机后面的 监控项,如Web-Hyrule001-192.168.233.247。

  2. 点击右上角的 创建监控项,修改一下内容,其余保持默认

  3. 填写表单

    • 名称 为你希望这个监控项的名字
    • 类型 为你希望使用的监控模式,如默认的 zabbix客户端
    • 键值 为你希望使用的监控工具,如 vfs.file.cksum[file],"[file]"字段修改为文件位置。如 vfs.file.cksum['/Hyrule/zelda']
    • 信息类型 为返回值的类型
    • 更新间隔 为多长时间收集并更新一次数据,太短会对服务器产生负担,一般推荐为30s~60s或5min。改为0可以禁用
    • 自定义时间间隔 可以自定义数据在哪一天进行收集,使用自定义需要禁用 更新间隔。如希望周一到周五每天六点到二十四点每隔一分钟更新一次数据,为 灵活模式 60s 1-5,6:00-24:00
    • 历史数据保留时长 为收集到的数据的保留时间,超过这个时间的数据将会被清除
    • 应用集 为监控的类型,用于对监控项分类,比如可以分类为filesystems
    • 新的应用集 为当 应用集 中没有希望分的类的时候,可以自定义一个分类。
  4. 手动刷新

  1. [root@lynk ~]# zabbix_get -s 目标主机的ip地址 -k 监控项键值

添加触发器

如果仅仅是添加了监控项,zabbix并不会在出现问题的时候提醒我们,我们需要添加一个触发器才能实现让zabbix提醒我们。

  1. 配置-主机,点击自己需要配置的主机后面的 触发器,如Web-Hyrule001-192.168.233.247。

  2. 点击右上角的 创建触发器,修改以下内容,其余保持默认

    • 名称 为报警时的提示信息
    • 严重性 为显示的颜色
    • 表达式 为触发器的公式,点开add
      • 监控项 为需要要对哪个监控项进行告警
      • 功能 为使用的函数
  3. 重启zabbix服务

  1. #重启服务端
  2. [root@lynk ~]# pkill zabbix
  3. [root@lynk ~]# zabbix_server
  4. [root@lynk ~]# zabbix_agentd
  5. #重启客户端
  6. [root@Hyrule001 ~]# pkill zabbix
  7. [root@Hyrule001 ~]# zabbix_agentd

自定义监控

进程监控

  1. 修改agent端的配置文件
  1. [root@localhost Hyrule]# vim /usr/local/etc/zabbix_agentd.conf
  2. #修改UnsafeUserParameters=1
  3. #在最后添加UserParameter=<key>,<shell command>,如
  4. UserParameter=check_apache,/scripts/check_process.sh httpd
  5. #重启客户端
  6. [root@Hyrule001 ~]# pkill zabbix
  7. [root@Hyrule001 ~]# zabbix_agentd
  1. 编写脚本
  1. [root@Hyrule001 Hyrule]# mkdir /scripts
  2. [root@Hyrule001 Hyrule]# vim /scripts/check_process.sh
  3. [root@Hyrule001 Hyrule]# chown zabbix.zabbix /scripts/check_process.sh
  4. [root@Hyrule001 Hyrule]# chmod 777 /scripts/check_process.sh

脚本示例

  1. #!/bin/bash
  2. a=$(ps -ef|egrep -v "grep|$0"|grep $1|wc -l)
  3. if [ $a -eq 0 ];then
  4. echo 1
  5. else
  6. echo 0
  7. fi
  1. 在服务端手动刷新测试是否能检测到
  1. [root@lynk ~]# zabbix_get -s 192.168.233.247 -k check_apache
  1. 添加监控项

  2. 添加触发器

  3. 重启服务

邮件告警

  1. #关闭postfix服务
  2. [root@lynk ~]# systemctl stop postfix
  3. [root@lynk ~]# systemctl disable postfix
  4. #安装mailx
  5. [root@lynk ~]# yum install -y mailx
  6. #配置mailx
  7. [root@lynk ~]# cat >> /etc/mail.rc <<EOF
  8. set from=发送方邮箱地址,如youxiang@xxx.com
  9. set smtp=smtp服务器地址,如smtp.youjian.com
  10. set smtp-auth-user=登录邮箱用的用户名
  11. set smtp-auth-password=登录邮箱用的密码或授权码
  12. set smtp-auth=login
  13. EOF
  14. [root@lynk ~]# echo 'zabbix mail test'|mail -s 'zabbix' 接收邮件用的邮箱地址
  1. 管理-报警媒介类型创建报警媒介类型

  2. 管理-用户,选择 报警媒介 标签页,添加

  3. 配置-动作创建动作
    1. 填写内容

    2. 选择 操作 标签页,添加 操作

    3. 选择 恢复操作 标签页,配置当问题被解决后发送的邮件,添加 操作

    4. 选择 更新操作 标签页,配置当问题发生更新后发送的邮件,该内容可以不进行配置。
  4. 配置脚本
  1. [root@lynk ~]# mkdir /usr/local/etc/alertscripts
  2. [root@lynk ~]# vim /usr/local/etc/zabbix_server.conf
  3. #搜索AlertScriptsPath,按如下内容添加
  4. # AlertScriptsPath=${datadir}/zabbix/alertscripts
  5. AlertScriptsPath=/usr/lcoal/etc/alertscripts
  6. #编写之前在报警媒介类型中设置的mail.sh
  7. [root@lynk ~]# vim /usr/local/etc/alertscripts/mail.sh
  1. #!/bin/bash
  2. message=$3
  3. subject=$2
  4. echo "$message"|mail -s "$subject" $1
  1. #给脚本运行权限
  2. [root@lynk ~]# chmod +x /usr/local/etc/alertscripts/mail.sh
  3. [root@lynk ~]# chown -R zabbix.zabbix /usr/local/etc/alertscripts
  1. #重启zabbix
  2. [root@lynk ~]# pkill zabbix
  3. [root@lynk ~]# zabbix_server
  4. [root@lynk ~]# zabbix_agentd
  1. 测试触发告警

zabbix监控配置与邮件告警的更多相关文章

  1. 05: zabbix 监控配置

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

  2. zabbix监控配置一般流程

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

  3. Zabbix 配置Python邮件告警

    1.首先你应该注册一个163邮箱,用于发信,再注册时开启SMTP/POP3功能,使用加密密码认证. 2.在Zabbix主机上新建send.py文件,将以下代码复制编辑,设置发件用户.密码. [root ...

  4. Zabbix监控配置

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

  5. influxDB+grafana安装配置及邮件告警发送配置

    1. InfluxDB安装 下载包并解压: $:wgethttps://dl.influxdata.com/influxdb/releases/influxdb-1.3.6_linux_amd64.t ...

  6. zabbix 监控报警详细邮件内容

    AlarmHost:{HOSTNAME1} AlarmTime:{EVENT.DATE} {EVENT.TIME} AlarmLevel:{TRIGGER.SEVERITY} AlarmMessige ...

  7. zabbix邮件告警之 通过shell脚本发送告警

    说明:本文讲如何通过shell脚本实现zabbix发送告警邮件,共有5步1.设置mailx账号:是配置mailx的发信账号2.zabbix服务器端编写邮件发送脚本:是增加zabbix的告警方式,增加通 ...

  8. 【zabbix告警配置】zabbix服务配置邮件告警

    一.安装邮件服务 在zabbix_server服务端安装邮件和邮件发送服务,这里可以参考我另一篇邮件服务部署文章:https://www.cnblogs.com/HeiDi-BoKe/p/118833 ...

  9. ES7.3.0配置邮件告警

    情况说明: 三台es组成集群,一台kibana,版本均为7.3.0 es版本要求是白金版,基础版的不行,不过可以试用30天的白金版 步骤:先说我自己走通的流程,然后介绍官方说明 1.因为我这边使用的是 ...

随机推荐

  1. kettle删除移动文件

  2. 判断IOS、Android访问

    /*判断手机访问是Android还是IOS*/ $user_agent = $_SERVER['HTTP_USER_AGENT']; if(stripos($user_agent, "iPh ...

  3. Prometheus

    官方网址:https://prometheus.io/ GitHub网址:https://github.com/prometheus/prometheus 软件下载地址:https://prometh ...

  4. Visual Studio 2017 密匙

    趁着这两天微软发布了Visual Studio 2017,安装体验了这个史上最强IDE最新版,分享一下自己的安装过程: VS2017下载地址,该版本堪称史上最大IDE,随便勾了几个选项,就要占用几十个 ...

  5. Linux发行版:CentOS、Ubuntu、RedHat、Android、Tizen、MeeGo

    Linux,最早由Linus Benedict Torvalds在1991年开始编写.在这之前,Richard Stallman创建了Free Software Foundation(FSF)组织以及 ...

  6. Longest Palindrome 最长回文串问题

    1.题目 Given a string s, find the longest palindromic substring in s. You may assume that the maximum ...

  7. ruby在index页面显示货币符号

    1.显示人民币符号 <td><%= number_to_currency product.price, unit: "¥" %></td> 2. ...

  8. C语言典型编程1

    关于C的一些小而精的编程,适合希望提升编程能力的初学者学习:关键编程也就几句,但思维可以迁移到其他编程语言.同一问题,算法多种 //阶乘运算(有多种编写方式,编程需要看懂,更要打出来)#include ...

  9. Windows7下安装、部署Weblogic和发布war项目

    安装 1 从官方下载安装包 链接 2 下载之后,放到 Java8\jdk1.8.0\bin目录下 3 打开cmd,输入 java -jar . 4 5 6 下面是我自定义的目录, 7 8 9 10 1 ...

  10. step_by_step_xUnit_Net_ABP

    这段日子的开发一直使用Asp.net Boilerplate ,称之为项目模板自然就有开发中常用的功能,测试框架也在其中,土牛的ABP源代码都有通过测试,很遗憾的是我之前没有写过测试,不会就要去找资料 ...