zoukankan      html  css  js  c++  java
  • 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命令,测试确认邮件能发送成功

  • 相关阅读:
    POJ 3660 Cow Contest——flody求传递闭包
    最小生成树算法
    最短路练习
    UVa 11491 Erasing and Winning
    uva 1610 聚会游戏
    C#操作Excel
    C#操作Excel文件(转)
    sqlserver行列转换问题(网上搜集)
    ASP.NET常用技术之Cookie
    ASP.NET常用技术之加密解密
  • 原文地址:https://www.cnblogs.com/memery/p/10150115.html
Copyright © 2011-2022 走看看