自定义监控(制作模板)

zabbix自带模板Template OS Linux (Template App Zabbix Agent)提供CPU、内存、磁盘、网卡等常规监控,只要新加主机关联此模板,就可自动添加这些监控项。

https://github.com/zhangyao8/zabbix-community-repos    --- zabbix 各种监控模板,如果有需要可以去下载

这里做一个自定义监控模板为:服务器登陆人数不能超过三个人,超过三人后报警

在zabbix agent注册

自定义的语法:

  1. UserParameter=<key>,<shell command>
  2. UserParameter=login-user,who|wc -l
  3. UserParameter=login-user,/bin/sh /server/scripts/login.sh

定义key的文件

  1. [root@cache01 ~]# cd /etc/zabbix/zabbix_agentd.d/
  2. [root@cache01 zabbix_agentd.d]# vim userparameter_login.conf
  3. UserParameter=login-user,who|wc -l

  4. 注意:key名字要唯一,多个key以行为分割

重启zabbix agent服务

  1. [root@cache01 zabbix_agentd.d]# systemctl restart zabbix-agent.service

在zabbix server检测

如果没有定义key或写错key的名字,都是检查不了,报错的

  1. [root@m01 ~]# zabbix_get -s 172.16.1.21 -p 10050 -k "login-user"
  2. 3
  1. [root@m01 ~]# zabbix_get -s 172.16.1.21 -p 10050 -k "login-user1"
  2. ZBX_NOTSUPPORTED: Unsupported item key.

在zabbix server注册(web操作)

创建模板

  ①配置---->模板---->创建模板

  ②填写模板名称,根据需求选择群组,之后点击添加,即可创建出模板。

创建应用集

应用集类似于不同集合,作用就是给监控项分类

  ①应用集---->创建应用集

创建监控项

  ①监控项---->创建监控项

  键值 -- key,也就是前面出创建的login-user。

  应用上之前创建的应用集

创建触发器

作用:当监控项获取到的值达到一定条件时就触发报警

  ①触发器---->创建触发器

  ②定义名称,此名称在报警时显示,表达式点右边添加,然后选择需要的表达式,严重性自定义

  ③表达式定义,选择创建的监控项

  ④在触发器中查看监控

创建图形

创建图形,更有利于查看监控情况

  ①图形---->创建图形,名称自定义,关联上监控项

主机关联模板

点入需要关联模板的主机,添加新的模板,一个主机可以关联多个模板

监控报警

使用的第三方软件:http://www.onealert.com/index.html

  该软件提供全方位通知服务,有短信、微信、QQ、电话服务提醒,可根据个人需求及时间设置。

onealert配置

点击添加应用,注意添加的是zabbix监控

实现微信报警是需要关注微信公众号的

安装监控警报(noealent Agent)

1.切换到zabbix脚本目录(如何查看zabbix脚本目录):

  1. cd /usr/local/zabbix-server/share/zabbix/alertscripts
  2.  
  3. #查看zabbix脚本目录
  4. vi /etc/zabbix/zabbix_server.conf
  5. 查看AlertScriptsPath

2.获取OneITSM agent包:

  1. wget http://www.onealert.com/agent/release/oneitsm_zabbix_release-1.0.1.tar.gz

3.解压、安装。

  1. tar -zxf oneitsm_zabbix_release-1.0.1.tar.gz
  2. cd oneitsm/bin
  3. bash install.sh  --#个人生成的key

注:在安装过程中根据安装提示,输入zabbix管理地址、管理员用户名、密码

  1. Zabbix管理地址: http://10.0.0.61/zabbix/
  2. Zabbix管理员账号: Admin
  3. Zabbix管理员密码:

4.当提示"安装成功"时表示安装成功!

  1. 验证告警集成
  2.  
  3. 产生新的zabbix告警(problem),动作状态为“已送达”表示集成成功。

卸载监控报警(noealent Agent)

  ①  删除报警媒介类型中的脚本

  ②  删除创建的用户

  ③  删除用户群组

  ④  删除创建的动作

触发器响应,发送报警信息

在微信和邮件中,均能收到报警信息。

监控可视化

聚合图形

幻灯片显示聚合图形

模板的共享

主机共享

在主机页打开,全选后点击导出

导入:

zabbix使用(自定义监控、自动报警)的更多相关文章

  1. Zabbix设置自定义监控

    [zabbix]自定义监控项key值   说明: zabbix自带的默认模版里包括了很多监控项,有时候为了满足业务需求,需要根据自己的监控项目自定义监控项,这里介绍一种自定义监控项的方式. 1,首先编 ...

  2. zabbix配置自定义监控

    目录 zabbix配置自定义监控项---进程监控 1. 编写获取进程状态的脚本 2. 修改配置文件,添加自定义key 3. 配置监控项 4. 添加触发器 5. 媒介和动作 6. 触发并验证 zabbi ...

  3. 【转载】【zabbix】自定义监控项key值

    [转载]https://www.cnblogs.com/zhenglisai/p/6547402.html [zabbix]自定义监控项key值   说明: zabbix自带的默认模版里包括了很多监控 ...

  4. zabbix实现自定义监控

    实现自定义监控项实例 .创建主机组 .创建主机 .创建监控项 .到需要监控的主机的agent中添加自定义的监控项目 cd /etc/zabbix/zabbix_agentd.d vi userpara ...

  5. 【zabbix】自定义监控项key值

    说明: zabbix自带的默认模版里包括了很多监控项,有时候为了满足业务需求,需要根据自己的监控项目自定义监控项,这里介绍一种自定义监控项的方式. 1,首先编写自定义监控脚本,本文以监控httpd进程 ...

  6. Zabbix设置自定义监控项之——监控tcp连接状态

    目录 一.用户自定义参数 二.配置 监控 TCP 连接状态 在实际监控中,除了官方自带的一些监控项,我们很多时候有一些定制化监控,比如特定的服务.TCP 连接状态等等,这时候就需要自定义监控项.自定义 ...

  7. 【zibbix自定义监控】zabbix服务自定义监控mysql的状态信息

    由于mysql我安装在zabbix_server服务的主机上,所以下面操作在zabbix服务主机上进行,注意服务主机已经安装了监控服务 实现步骤: 1.修改 zabbix_agentd.conf,添加 ...

  8. 如何解决zabbix中自定义监控mysql因密码造成的 Warning

    1.--show-warnings=false 在指定mysql命令获取参数时,指定不获取 Warning.不过亲测这个方法不是很有效 例如: mysql -uroot -p123 --show-wa ...

  9. 【Zabbix】分布式监控系统Zabbix【一】

    一.Zabbix功能及特性简介 Zabbix可以获取cpu,内存,网卡,磁盘,日志等信息 1.Zabbix数据收集方式: a.Agent客户端(Agent客户端支持多平台部署) b.如果是无法安装客户 ...

随机推荐

  1. Keepalived_vrrp: ip address associated with VRID not present in received packet

    keepalived常见的启动报错: 5913 May 16 15:26:04 localhost Keepalived_vrrp: ip address associated with VRID n ...

  2. 谈一谈PHP计划任务

    公司所用计划任务均是大概这样子的: */ * * * * root cd /opt/xxxx/test_S1/html/xxxx/admin; php index.php task testOne & ...

  3. “全栈2019”Java第一百零四章:匿名内部类与外部成员互访详解

    难度 初级 学习时间 10分钟 适合人群 零基础 开发语言 Java 开发环境 JDK v11 IntelliJ IDEA v2018.3 文章原文链接 "全栈2019"Java第 ...

  4. python2 中 unicode 和 str 之间的转换及与python3 str 的区别

    在python2中字符串分为unicode 和 str 类型 Str To Unicode 使用decode(), 解码 Unicode To Str 使用encode(), 编码 返回数据给前端时需 ...

  5. URL的三类编码格式(JavaScript实现)

    编码函数: 1.escape():     不编码的字符有69个:*  +  -   .  /  @  _  0~9  a~z  A~Z     而且escape对0~255以外的Unicode值进行 ...

  6. java中mongo的条件查询

    @Override public Page<ProductInfo> findAll(Pageable pageable, ProductInfo productInfo) { //创建一 ...

  7. CodeForces - 1025B Weakened Common Divisor

    http://codeforces.com/problemset/problem/1025/B 大意:n对数对(ai,bi),求任意一个数满足是所有数对中至少一个数的因子(大于1) 分析: 首先求所有 ...

  8. VS 代码自动对齐快捷键

    全部代码代码自动对齐快捷键为 Ctrl + a(按后可松松手) + k(按后可松松手) + f

  9. centos 7修改系统支持中文编码

    2019-03-14 查看系统现支持编码 }[root@web dc2-user]#locale LANG=en_US.UTF- LC_CTYPE="en_US.UTF-8" LC ...

  10. Flask 数据库迁移

    在开发过程中,需要修改数据库模型,而且还要在修改之后更新数据库.最直接的方式就是删除旧表,但这样会丢失数据. 更好的解决办法是使用数据库迁移框架,它可以追踪数据库模式的变化,然后把变动应用到数据库中. ...