设为首页 收藏本站
查看: 1357|回复: 0

[经验分享] linux--监控系统之Zabbix简介(二)

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2014-5-19 14:04:27 | 显示全部楼层 |阅读模式
我们在上篇博客介绍了zabbix的安装配置步骤和简单的action,触发器,模块等功能,我们这里来介绍下zabbix的自动发现,自动注册,web监控,自定义监控等功能!
一、自定义key值
我们先来定义一个模板,方便后面实验的配置.
  • 创建个名为test template的模板

  • 添加监控项目,并使用自定义的key值



编辑/usr/local/zabbix/etc/zabbix_agentd.conf配置文件,定义key





[iyunv@mogilefs2 ~]# vim /usr/local/zabbix/etc/zabbix_agentd.conf
//在最后添加此内容:
UserParameter=memory.usage
  • ,/bin/cat /proc/meminfo | awk '/^$1:/{print $$2}'
  • 这样,自定义key就定义完成,可以调用了!
    (注:如果要多台主机上调用自定义的key,需要在各个主机上的agent配置文件中添加UserParameter语句)

    好了,我们继续来完善这个模板!
    • 添加触发器!


    • 添加图形.

    到此,基于自定义key的模板已经配置完成!

    这里来介绍下zabbix常用的key和自定义key
    1、监控端口的:net.tcp.port[,3306]
    net.tcp.port[,3306] 返回1为3306端口存在,0为不存在

    2、监控进程的:proc.num[mysqld]
    proc.num[mysqld] 返回值为mysqld的进程数量

    3、查看CPU核数的:system.cpu.num 返回值为服务器CPU的核数

    4、查看系统的系统启动时间和当前时间:system.boottime、system.localtime 返回值为系统启动时间和当前时间,为时间戳格式

    5、查看系统的简单信息:system.uname 返回值为系统信息,类似于linux系统的uname -a命令

    6、查看windowns系统当前网卡的进出流量:
    net.if.out[{HOST.NAME},bytes]、net.if.in[{HOST.NAME},bytes]和linux系统的key:net.if.out[eth0,bytes]、net.if.in[eth0,bytes]一样

    7、查看系统内存大小:vm.memory.size[total],返回值单位bytes

    8、查看文件的大小: vfs.file.size[file] 如: vfs.file.size[/var/log/syslog] 返回的是/var/log/syslog的大小,单位是:bytes

    9、查看文件是否存在:vfs.file.exists[file] 文件如果存在返回0,不存在返回1

    10、查看文件的MD5:vfs.file.md5sum[file]查看小文件的MD5,返回为MD5值(好像只有2.0以上的版本有这个key)

    11、自动发现网卡并监控流量和自动发现分区及分区挂载情况的两个key:net.if.discovery,vfs.fs.discovery,windows和linux监控模板中都有这模板(2.0以上版本),应用即可
        以上是常用的key,其实监控服务器无非就是内存、硬盘占用、CPU负载、流量、服务器和端口等情况。如果要监控其他的可以自定义key来实现,本人喜欢自定义key,写个脚本来返回,得到自己想要的监控结果,zabbix在这块做的非常好,扩展性很强,支持各种脚本来实现自定义的key。

    12、自定义key
    要启用自定义key,需要在客户端的配置文件中agent启用UnsafeUserParameters=1参数,然后在配置文件的最下面来定义key,如:
    UserParameter=free.disk,/usr/local/zabbix/bin/disk.py
    free.disk为key的名字,/usr/local/zabbix/bin/disk.py为服务器端调用free.disk这个key时执行的脚本,其结果就是free.disk的返回值。脚本可以是任何可以运行的脚本语言。
    注意:脚本要用绝对路径,注意脚本的权限,写的脚本返回值要尽量简单,这样方便设置报警值。

    二、zabbix的自动发现
    • 添加发现规则

    参数简介:
    名称:自动返现规则的名称
    IP范围:自动发现主机所在的地址段
    延迟:扫描网段的时间间隔
    检查:检测符合如下规则的主机
    设备唯一性:设备认证标识,用于添加被发现主机的名称

    • 添加发现动作,从而添加主机

    当发现主机时,可以自动添加主机并且链接模板,使之快速上线监控之!

    • 添加移除动作

    当主机不在线时,我们需要让它自动下线,因此,还要添加一条移除动作

    • 定义自动注册动作

    测试发现,当主机agent服务下线再上线时,上面这些规则不能自动重新使之上线监控,因此还需要添加一条自动注册动作,使其主机故障修复后,可以自动注册继续上线!

    • 测试

    注:如果有以前自动添加的主机,可以先把主机删掉,然后看他是否自动发现,并添加主机

    • 我们让其中一条的agent服务停止,看是否自动下线!


    [iyunv@mogilefs2 ~]# killall zabbix_agentd



    从图看出,已经自动下线了!

    • 让agent服务启动,看是否自动注册!



    [iyunv@mogilefs2 ~]# cd /usr/local/zabbix/sbin/
    [iyunv@mogilefs2 sbin]# ./zabbix_agentd





    从上图看来,已经实现自动注册了!

    至此,zabbix监控的基本功能已经基本介绍完毕,因为本人水平有限,不足之处,请多加指点!


    运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
    2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
    3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
    4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
    5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
    6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
    7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
    8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

    所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-19295-1-1.html 上篇帖子: linux--监控系统之Zabbix简介(一) 下篇帖子: linux--监控系统之Zabbix简介(二) 监控系统 linux
    您需要登录后才可以回帖 登录 | 立即注册

    本版积分规则

    扫码加入运维网微信交流群X

    扫码加入运维网微信交流群

    扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

    扫描微信二维码查看详情

    客服E-mail:kefu@iyunv.com 客服QQ:1061981298


    QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


    提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


    本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



    合作伙伴: 青云cloud

    快速回复 返回顶部 返回列表