zoukankan      html  css  js  c++  java
  • Linux----------zabbix监控-进阶

    一、zabbix的工作流程

    • 创建主机组

    • 创建主机并加入主机组

    • 创建监控项(使用的监控项不建议中途修改)

    • 告警触发器配置

    • 配置警告动作

    二、zabbix的简单应用案例

    2.1 创建主机组

    2.2 创建主机并加入主机组



    2.3 创建监控项


    2.4 告警触发器配置



    2.5 配置警告动作



    2.6 验证

    [root@localhost ~]# useradd tom
    [root@localhost ~]# useradd jerry
    

    三、配置邮件告警

    邮件告警可以用过三种方式:

    • 用本地默认邮箱发送告警
    • 用第三方邮箱当发件箱发送邮件告警(脚本)
    • 直接在web页面中配置邮箱

    3.1 本地邮箱方式

    1.修改主机名zabbix.server.com

    [root@zabbix ~]# hostnamectl set-hostname zabbix.server.com
    [root@zabbix ~]# bash
    

    2.修改/etc/hosts

    [root@zabbix ~]# vim /etc/hosts
    
    127.0.0.1   localhost localhost.localdomain localhost4 localhost4.localdomain4 zabbix.sercver.com
    

    3.安装mailx邮箱软件

    [root@zabbix ~]# yum -y install mailx
    

    4.把zabbix@zabbix.server.com设置成白名单,需提前发邮件再能修改

    5.手动测试是否能正常发送文件

    [root@zabbix ~]# echo "aa" | mail -s "bb" 532733691@qq.com
    
    

    6.在页面中配置告警媒介

    7.在用户配置中设置使用的告警媒介

    8.触发告警,测试

    3.2 脚本方式

    1.安装mailx

    [root@zabbix ~]# yum -y install mailx
    

    2.配置/etc/mail.rc
    set from=18986024950@163.com //发件箱
    set smtp=smtp.163.com //使用邮箱类型
    set smtp-auth-user=18986024950@163.com //发件箱
    set smtp-auth-password=chao86593134 //邮箱授权码
    set smtp-auth=login

    [root@zabbix ~]# vim /etc/mail.rc 
    set from=18986024950@163.com
    set smtp=smtp.163.com
    set smtp-auth-user=18986024950@163.com
    set smtp-auth-password=chao86593134
    set smtp-auth=login
    

    3.写zabbix脚本,并给执行权限(默认路径/usr/local/share/zabibx/alertscripts)

    
    [root@zabbix ~]# mkdir -pv /usr/local/share/zabbix/alertscripts
    mkdir: created directory ‘/usr/local/share/zabbix’
    mkdir: created directory ‘/usr/local/share/zabbix/alertscripts’
    [root@zabbix ~]# vim /usr/local/share/zabbix/alertscripts/passwd.sh
    
    #!/bin/bash
    subject=$(echo $2 | tr "
    " "
    ")
    message=$(echo $3 | tr "
    " "
    ")
    echo "$message" | mail -s "$subject" $1
    [root@zabbix ~]# chmod +x /usr/local/share/zabbix/alertscripts/passwd.sh
    [root@zabbix alertscripts]# vim /usr/local/zabbix/etc/zabbix_server.conf
    AlertScriptsPath=/usr/local/share/zabbix/alertscripts/passwd.sh
    

    4.修改/usr/local/share/zabbix/alertscripts/目录的属主和属组为zabbix

    [root@zabbix ~]# chown -R zabbix.zabbix /usr/local/share/zabbix/alertscripts/
    

    5.手动测试脚本能否正常发送邮件

    [root@zabbix alertscripts]# ./passwd.sh 532733691@qq.com aa bb
    

    6.配置媒介,选择脚本方式

    7.配置用户

    8.配置动作

    9.触发告警,测试

    3.3 web页面方式

    1.添加/配置媒介

    2.配置用户

    3.配置动作

    新加run

    4.触发告警,验证

    四、配置自定义key

    客户端192.168.43.166:

    //修改zabbix-agent配置文件
    vim /usr/local/zabbix/etc/zabbix_agent.conf
    UnsafeUserParameters=1
    UserParameter=check_process[*],/bin/bash /usr/local/share/alertscripts/check_process.sh $1
    
    //写脚本
    vim /usr/local/share/alertscripts/check_process.sh
    #!/bin/bash
    ps -ef |grep -Ev  "grep|$0" |grep -c $1
    //重启zabbix——agentd
    

    服务器端192.168.43.152:

    //手动测试
    zabbix_get  -s 192.168.43.166  -k check_process[vim] 
    //web页面添加监控项
     key[$1]
    //添加触发器
       last
    //触发告警,验证
    
  • 相关阅读:
    实例讲解如何在Delphi中动态创建dxBarManager内容
    SqlServer中创建Oracle连接服务器
    Delphi中的四舍五入函数
    Delphi中的四舍五入函数
    垃圾回收内存管理
    列表生成式
    列表函数&方法
    python切片
    python函数def
    Python 控制流、列表生成式
  • 原文地址:https://www.cnblogs.com/wangchengshi/p/10905687.html
Copyright © 2011-2022 走看看