• jQuery火箭图标返回顶部代码


    操作系统:CentOS 7

    Web环境:Nginx+MySQL+PHP

    zabbix版本:zabbix-2.4.8.tar.gz

    邮件服务:msmtp-1.4.32.tar.bz2     #http://download.csdn.net/detail/allen_a/9504581

    一、解压,编译,安装,配置msmtp

    tar xf msmtp-1.4.32.tar.bz2

    ./configure --prefix=/usr/local/msmtp

    make && make install

    mkdir /usr/local/msmtp/etc

    touch /usr/local/msmtp/etc/msmtprc

    在/usr/local/msmtp/etc/msmtprc中写入如下内容:

    defaults

    account michael_zhou

    host smtp.sohu.com    #你发邮件用户的smtp服务器

    domain sohu.com    #域名    非顶级域名

    from ******@sohu.com   #你发件人的用户邮箱

    auth login

    user ******@sohu.com   #你发件人的用户邮箱

    password ******   #你发件人的邮箱密码

    account default:michael_zhou

    logfile /var/log/maillog     #邮件日志

    测试一下:/usr/local/msmtp/bin/msmtp i@chinadba.com,输入内容后按ctrl+D发出。

    二、在实际测试中发现直接使用msmtp命令发出去的邮件会看不到发件人和主题,只能看到邮件内容,所以我使用mutt挂接在msmtp上,yum install mutt*

    修改mutt的配置文件/etc/Muttrc, 不是/etc/muttrc ,M要大写

    1.set sendmail="/usr/local/msmtp/bin/msmtp"

    2.set use_from=yes

    3.set realname=******@sohu.com #发件人邮箱地址

    4.set editor="vi"

    5.wq   #保存退出

    测试一下:echo "邮件报警测试" | mutt -s "测试" ******@qq.com #收件人地址

    发送邮件的应用有很多,通nagios相同,使用的是sendEmail

    三、创建 zabbix用于发送邮件的脚本,脚本放在什么位置随便,但是要保证zabbix能找到!

    (1)vim /usr/local/zabbix/share/zabbix/alertscripts/mail,并写入如下内容:

    #!/bin/bash

    echo "$3" | mutt -s "$2" $1     # $3表示邮件内容、$2表示邮件标题、$1表示收件人

    (2)chmod 755 /usr/local/zabbix/share/zabbix/alertscripts/mail

    chown zabbix.zabbix /usr/local/zabbix/share/zabbix/alertscripts/mail

    ---------------脚本的编写可以先放到一边,记住$1,$2,$3参数分别代表的意义。

    在zabbix_server.conf配置文件中,有参数AlertScriptsPath和ExternalScripts

    AlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts/mail ---用户自定义的media types脚本

    ExternalScripts=/usr/local/zabbix/share/zabbix/alertscripts/mail ---用户自定义的检查的脚本(item)

    这样才能找到你的脚本,因为你在frontend中只是输入脚本的名称,没有路径。

    四、zabbix配置

    ----------------------------在定义Trigger时,Multiple PROBLEM events generation这个必须要打勾,在官网上该参数被解释为

    By checking this option you can set that an event is generated upon every 'Problem' evaluation of the trigger.

    (1)创建meida types

    1.登录到zabbix,进入“Administration" >> ”Media types",点击右上角“Create Media Type"。 Description填"msmtp"或其它名称,Type选择"Script",Script填”mail”。

    2.点击update更新

    (2)创建actions

    1.登录到zabbix,进入"Configation" >> "Actions",点击右上角"Create Actions"。输入Name “baojing” ,其它都默认点击右侧“Action Operations"下的"New"按钮,"Operation Type"选择"Send message","Send Message to"选择一个或多个要发送消息的用户组,”Send only to"选择我们之前新增的msmtp。

    2.最后点击保存

    (3) zabbix用户配置

    登录到zabbix, 进入"Adimistration" >> "Users",在之前选定要发送消息的组里的Members栏位里选择一个用户,例如选择Admin用户。

    在用户信息修改界面最下方的”Media"处点击"Add"按钮。

    Type选择"msmtp",Send to填入收件人地址,点击Add添加。

    点击"Save"保存配置。

    至此配置完成,测试!

  • 相关阅读:
    Spring Controller参数为空串的处理方式
    netstat用法
    zookeeper的配置项
    C++ Lambda表达式用法
    java命令行运行jar里的main类
    Random的nextInt用法
    【JAVA】删除某个目录及目录下的所有子目录和文件
    Centos7设置keepAlived开机自启动
    linux设置nginx开机自启动
    window.open()方法
  • 原文地址:https://www.cnblogs.com/moyand/p/5441594.html
Copyright © 2020-2023  润新知