• zabbix配置通过远程命令来发送邮件


    1.安装好zabbix后,在/var/log/zabbix可以查看日志。

    2.主机通过zabbix-get检查

     yum install zabbix-get -y

    zabbix-get  -s 客户主机  -k  命令

    比如查看某个进程占用的内存大小的命令:proc.mem[,,,fyfq-test]

    查看某个进程的数量:proc.num[,,,fyfq-test]

    能用这条命令执行成功就能配置到触发器里。

     

    监控配置主流程:项目-触发器-动作。

    我自己定义示警媒介,

    自定义报警类型

    [root@linux-node1 ~]# vim /etc/zabbix/zabbix_server.conf

    435 AlertScriptsPath=/usr/lib/zabbix/alertscripts   ##<<设置自定义脚本的路径

    [root@linux-node1 alertscripts]# /etc/init.d/zabbix-server restart

    之后写相应脚本

    脚本要支持三个参数

    $1:用户的介质,如邮箱,手机号等

    $2:标题

    $3:内容

    [root@linux-node1 alertscripts]# cat login.sh         

    #!/bin/bash

    MAIL_TITEL=$2

    MAIL_CON=$3

    echo "$MAIL_CON"|/bin/mail -s "$MAIL_TITEL" $1

    echo "$1 $2 $3">>/tmp/login_zabbix.txt

    配置了通过 send_mail执行login.sh 一直都发送邮件不成功。

    修改了动作,直接执行远程命令来发送邮件。配置如下:

     

    监控配置:选择组态-主机-项目

    配置项目

    配置触发器

    动作配置:

    动作的详细配置

    配置为发送远程命令:先在zabbix服务器上,执行这个shell命令,测试确认邮件能发送成功

  • 相关阅读:
    ora-01034 ora-27101解决方法(亲测)
    windows C++内存检测
    oracle求特定字符的个数
    ORACLE查看并修改最大连接数
    你必须用角色管理工具安装Microsoft .NET Framework 3.5
    让VC编译的Release版本程序在其他机器上顺利运行
    创建数据库连接
    C++ 判断进程是否存在
    excel
    毕设学习笔记
  • 原文地址:https://www.cnblogs.com/memery/p/10150115.html
Copyright © 2020-2023  润新知