彩世界平台-彩世界时时app-彩世界开奖app苹果下载

热门关键词: 彩世界平台,彩世界时时app,彩世界开奖app苹果下载

您的位置:彩世界平台 > 活动会议 > Zabbix3.2.9QQ群消息实现告警,zabbix3.2.9qq告警

Zabbix3.2.9QQ群消息实现告警,zabbix3.2.9qq告警

发布时间:2019-11-09 06:25编辑:活动会议浏览(142)

    Zabbix3.2.9QQ群消息实现告警,zabbix3.2.9qq告警

    Zabbix自动化监控QQ交流群:9888359 欢迎喜欢交流的朋友加入!

    一、环境
    
    cat /etc/redhat-release 
    操作系统:CentOS Linux release 7.3.1611 (Core) 
    Zabbix软件版本:zabbix_server (Zabbix) 3.2.9
    
    二、安装所需包
    yum install lrzsz chrony gcc gcc-c++ git openssl-devel perl-ExtUtils-CBuilder perl-ExtUtils-MakeMaker -y
    
    systemctl enable chronyd
    systemctl start chronyd
    
    三、安装Mojo-Webqq
    curl -L https://cpanmin.us/ -o /usr/bin/cpanm && chmod +x /usr/bin/cpanm
    cpanm --mirror http://mirrors.sohu.com/CPAN/ Digest::MD5 Encode::Locale IO::Socket::SSL Mojolicious Time::Piece Time::Seconds Compress::Raw::Zlib Digest::SHA --force
    cpanm  Mojo::SMTP::Client MIME::Lite
    
    cd /usr/src/ && git clone https://github.com/sjdy521/Mojo-Webqq.git
    cd Mojo-Webqq/ && perl Makefile.PL
    make && make install
    
    vim /usr/local/bin/MojoWebqq.pl
    #!/usr/bin/env perl
    use Mojo::Webqq;
    my ($host,$port,$post_api);
    $host = "0.0.0.0";
    $qq = "10880347";
    $port = 5000;
    my $client = Mojo::Webqq->new(qq=>$qq);
    $client->load("PostQRcode",data=>{
            smtp    =>  'smtp.qq.com',
            port    =>  '25',
            from    =>  '[email protected]',
            to      =>  '[email protected]',
            user    =>  '[email protected]',
            pass    =>  '***************',
      });
    
    $client->login();
    #$client->load("ShowMsg");
    $client->load("Openqq",data=>{listen=>[{host=>$host,port=>$port}], post_api=>$post_api});
    $client->run();
    
    添加执行权限 
    chmod +x /usr/local/bin/MojoWebqq.pl
    
    后台启动Mojo-Webqq进程
    /usr/local/bin/MojoWebqq.pl  >>/var/log/zabbix/zabbix-Mojo-Webqq.log 2>&1 &
    
    tail -f /var/log/zabbix/zabbix-Mojo-Webqq.log
     (Missing semicolon on previous line?)
    syntax error at /usr/local/bin/MojoWebqq.pl line 14, near "pass    =>  '"
    Execution of /usr/local/bin/MojoWebqq.pl aborted due to compilation errors.
    [17/10/29 20:36:43] [info] 当前正在使用 Mojo-Webqq v2.1.4
    [17/10/29 20:36:43] [info] 执行插件[ Mojo::Webqq::Plugin::PostQRcode ]
    [17/10/29 20:36:43] [info] 初始化 smartqq 客户端参数...
    [17/10/29 20:36:43] [info] 正在获取登录二维码...
    [17/10/29 20:36:44] [info] 二维码已下载到本地[ /tmp/mojo_webqq_qrcode_default.png ]
    [17/10/29 20:36:44] [info] 登录二维码已经发送到邮箱: [email protected]
    [17/10/29 20:36:44] [info] 等待手机QQ扫描二维码...
    

    vim zabbix_qq.sh

    qq=$1
    server="172.16.8.111"
    port="5000"
    message=`echo -e "$2n$3"|od -t x1 -A n -v -w1000000000 | tr " " %`
    api_url=""
    parameter="uid=$qq&content=$message"
    #CURL=`curl -d $parameter $api_url`
    curl -d $parameter $api_url

    测试结果

    如果出现该问题:

    [17/11/21 17:20:32] [error] 发送邮件,请先安装模块 Mojo::SMTP::Client
    [17/11/21 17:20:32] [error] 插件[Mojo::Webqq::Plugin::PostQRcode]邮件发送失败: 

    解决办法

    cpanm  Mojo::SMTP::Client MIME::Lite  --force  
    

    Zabbix自动化监控QQ交流群:9888359 欢迎喜欢交流的朋友加入!


    1


    0

    Zabbix如何设置脚本告警,zabbix脚本告警

    设置告警脚本的路径

    # vim /etc/zabbix/zabbix_server.conf
    AlertScriptsPath=/usr/lib/zabbix/alertscripts

     

    创建脚本

    在这里,仅以一个简单脚本进行测试

    # cat zabbix_syslog.py

    #!/usr/bin/python
    import sys,time
    print sys.argv
    now=time.strftime('%Y-%m-%d %H:%M:%S',time.localtime())
    f= open(r'/tmp/syslog_test.txt', 'a+')
    f.write(now+" ")
    for line in sys.argv:
        f.write(line+" ")
    f.write("n")
    f.close()
    

    注:该脚本需在AlertScriptsPath路径下,且需可执行权限。

    设置告警介质

    Administration-> Media types-> create media type

    注意:Type需选择为Script

    图片 1

     

    将告警介质与用户关联

    Administration -> Users

    图片 2

    点击 Admin,也可以新建用户进行关联

    Media -> Add

    type选择告警介质中定义的name

    图片 3

     

    创建Action

    Configuration -> Actions -> Create action

    在这里,以Zabbix自带的“Template OS Linux”模板中的服务器重启的Trigger作为Action的对象

    图片 4

     

    图片 5

     

    图片 6

     

    图片 7

     

    测试

    重启node1

    [[email protected] ~]# init 6

     

    验证测试结果

    首先查看Action是否产生

    Administration -> Audit

    图片 8

     

    查看告警信息是否写入到文件中

    [[email protected] ~]# cat /tmp/syslog_test.txt 
    2017-04-25 18:28:30 /usr/lib/zabbix/alertscripts/zabbix_syslog.py [email protected] PROBLEM: node1 has just been restarted node1^192.168.244.10^PROBLEM^Warning^主机重启 主机:node1(node1 has just been restarted) 
    2017-04-25 18:28:30 /usr/lib/zabbix/alertscripts/zabbix_syslog.py [email protected] OK: node1 has just been restarted node1^192.168.244.10^OK^Warning^主机重启恢复 主机:node1(node1 has just been restarted) 
    

     

    脚本告警配置成功,哈哈,突然想到,对于重启的告警无需设置Recovery message,因为告警本身就意味着服务器启动成功了。

     

    设置告警脚本的路径 # vim /etc/zabbix/zabbix_server.conf AlertScriptsPath=/usr/lib/zabbix/alertscripts 创建脚本 在这...

    本文由彩世界平台发布于活动会议,转载请注明出处:Zabbix3.2.9QQ群消息实现告警,zabbix3.2.9qq告警

    关键词: