• linux运维、架构之路-Zabbix自动化


    一、Zabbix自定义监控

    web01客户端修改/etc/zabbix/zabbix_agentd.conf

    [root@m01 tools]# echo "UserParameter=login-user,who|wc -l" >>/etc/zabbix/zabbix_agentd.d/userparameter_login.conf
    [root@m01 tools]# /etc/init.d/zabbix-agent restart
    Shutting down Zabbix agent:                                [  OK  ]
    Starting Zabbix agent:                                     [  OK  ]

    #服务端m01检查自定义key的结果

    [root@m01 tools]# zabbix_get -s 172.16.1.8 -p 10050 -k "login-user"
    2

    1、创建模板

    2、创建应用集

    3、创建监控项

    4、创建触发器

    5、创建图形

    6、web01关联刚才自定义的模板

     二、通过第三方平台onealert实现邮件、微信报警

    1、注册地址

    http://c.onealert.com/ucid/registerForABTest/register.jsp

    2、安装部署

    ①切换到zabbix脚本目录(如何查看zabbix脚本目录):
    vi /etc/zabbix/zabbix_server.conf
    查看AlertScriptsPath
    cd /usr/lib/zabbix/alertscripts
    ②获取OneITSM agent包:
    wget http://www.onealert.com/agent/release/oneitsm_zabbix_release-1.0.0.tar.gz
    ③解压、安装。
    tar -zxf oneitsm_zabbix_release-1.0.0.tar.gz
    cd oneitsm/bin
    bash install.sh 707dbfff-6bf1-7582-2c1f-491e2de39f04
    Zabbix管理地址: http://10.0.0.61/zabbix/    #Zabbix管理员账号: Admin
    Zabbix管理员密码:zabbix
    ④当提示"安装成功"时表示安装成功!
    验证告警集成
    产生新的zabbix告警(problem),动作状态为“已送达”表示集成成功。

    三、Zabbix监控可视化

    下图为监控m01和web01的eth01和eth1的网卡流量聚合图形

    模板共享

    官方模板
    https://share.zabbix.com/
    第三方平台共享模板
    https://github.com/zhangyao8/zabbix-community-repos

    四、Zabbix自动化实现

    1、自动发现:适合200-300台左右的被监控客户端

           自动发现就是Zabbix-server端主动去发现的,事情都让server端去做,如果服务器过多,一定程度的会影响性能

    新增一台被监控客户端web03

    rpm -ivh http://mirrors.aliyun.com/zabbix/zabbix/3.0/rhel/6/x86_64/zabbix-agent-3.0.9-1.el6.x86_64.rpm
    sed -i 's#Server=127.0.0.1#Server=172.16.1.61#' /etc/zabbix/zabbix_agentd.conf
    /etc/init.d/zabbix-agent start

     查看自动发现结果

     2、自动注册:适合千台以上的被监控客户端,可以减少Zabbix-server的压力

    在网页端把自动发现功能停用,不然会和自动注册冲突

    新增被监控客户端web02

    #安装agent软件
    rpm -ivh http://mirrors.aliyun.com/zabbix/zabbix/3.0/rhel/6/x86_64/zabbix-agent-3.0.9-1.el6.x86_64.rpm/etc/init.d/zabbix-agent start
    #修改agent配置文件
    sed -i.ori  's#ServerActive=127.0.0.1#ServerActive=172.16.1.61#g;s#Hostname=Zabbix server#Hostname=web02#;176a HostMetadataItem=system.uname' /etc/zabbix/zabbix_agentd.conf
    /etc/init.d/zabbix-agent restart

    sed命令直接插入的内容如下

    [root@web02 ~]# egrep "^[a-Z]" /etc/zabbix/zabbix_agentd.conf
    PidFile=/var/run/zabbix/zabbix_agentd.pid
    LogFile=/var/log/zabbix/zabbix_agentd.log
    LogFileSize=0
    ServerActive=172.16.1.61#自动注册的server服务端
    Hostname=web02#注册主机的主机名
    HostMetadataItem=system.uname#匹配前面的规则
    Include=/etc/zabbix/zabbix_agentd.d/

    查看自动注册结果

    成功最有效的方法就是向有经验的人学习!
  • 相关阅读:
    使用Razor模板构建应用注意的细节
    分享一个秒计数器
    有效提高命中率的缓存设计
    伟大的C语言
    关于在使用Visual C++中使用MMX、SSE指令集的问题
    如何用SVN 或 WINCVS 下载x264 ffdshow T264 Kevinlib
    Visual C++图形特技
    图象处理部分文章列表
    C++,VC资源
    Visual C++ 如何:在各种字符串类型之间进行转换
  • 原文地址:https://www.cnblogs.com/yanxinjiang/p/7717015.html
Copyright © 2020-2023  润新知