zoukankan      html  css  js  c++  java
  • Zabbix4.2.0基本配置和邮件报警



    1. 修改中文

    注意,虽然改成了中文,但在图形里,中文可能会出现小方框,所以点击>>修改中文乱码<<




    2. 添加监控本机






    3. 监控本机mysql





    解决:在zabbix服务器中配置mysql免密登陆(使用的是zabbix用户)

    [root@server ~]# vim /etc/my.cnf
    [mysql]
    host=localhost
    user=zabbix
    password=yourpassword
    
    [mysqld]
    datadir=/var/lib/mysql
    socket=/var/lib/mysql/mysql.sock
    symbolic-links=0
    log-error=/var/log/mysqld.log
    pid-file=/var/run/mysqld/mysqld.pid
    
    [mysqladmin]
    host=localhost
    user=zabbix
    password=yourpassword
    

    然后进入Web查看



    4. 配置邮件报警

    这里以FTP为例(在zabbix服务器上操作)

    [root@server ~]# yum install -y vsftpd
    [root@server ~]# vim /etc/vsftpd/vsftpd.conf
    listen=YES             # 修改该条
    listen_ipv6=YES    # 删除该条
    [root@server ~]# systemctl start vsftpd
    

    然后编写python脚本(vim /usr/lib/zabbix/alertscripts/send.py

    #!/usr/bin/env python
    # _*_ coding:utf-8 _*_
    
    import smtplib
    from email.mime.text import MIMEText
    import sys
    
    # configure your own parameters here
    #下面邮件地址的smtp地址
    mail_host = 'smtp.163.com'
    #用来发邮件的邮箱,在发件人抬头显示(不然你的邮件会被当成是垃圾邮件)
    mail_user = 'liuhedong135@163.com'
    # 客户端授权码
    mail_auth = '******'
    # 发送方显示的名称
    send_name = mail_user
    # 接收方显示的名称
    recv_name = mail_user
    
    def excute(to, title, content):
        msg = MIMEText(content, 'plain', 'utf-8')
        msg['From'] = send_name
        msg['To'] = recv_name
        msg['Subject'] = title
        server = smtplib.SMTP(mail_host, 25)
        server.login(mail_user,mail_auth)
        server.sendmail(mail_user,to,msg.as_string())
        server.quit()
    
    if __name__ == '__main__':
        excute(sys.argv[1], sys.argv[2], sys.argv[3])
    #                  $1           $2           $3
    

    然后赋予执行权限chmod +x /usr/lib/zabbix/alertscripts/send.py



    4.1 添加FTP模板




    4.2 报警媒介类型




    4.3 配置报警到用户






    4.4 配置动作


    # 默认标题
    故障{TRIGGER.STATUS},服务器:{HOSTNAME1}发生: {TRIGGER.NAME}故障!
    # 消息内容
    告警主机:{HOSTNAME1}
    
    告警时间:{EVENT.DATE} {EVENT.TIME}
    
    告警等级:{TRIGGER.SEVERITY}
    
    告警信息: {TRIGGER.NAME}
    
    告警项目:{TRIGGER.KEY1}
    
    问题详情:{ITEM.NAME}:{ITEM.VALUE}
    
    当前状态:{TRIGGER.STATUS}:{ITEM.VALUE1}
    
    事件ID:{EVENT.ID}
    







    4.5 模拟FTP故障

    [root@server ~]# systemctl stop vsftpd
    


    然后进入邮箱查看



    .4.6 恢复故障FTP

    [root@server ~]# systemctl start vsftpd
    


    再次收到邮件

  • 相关阅读:
    开发入门
    Web开发的四个域
    JSP语法
    JSP入门
    变量的作用范围
    面向对象
    C#编译执行过程
    css3的渐变、背景、过渡、分页
    css3选择器总结
    css3基础选择器
  • 原文地址:https://www.cnblogs.com/liuhedong/p/10678605.html
Copyright © 2011-2022 走看看