zoukankan      html  css  js  c++  java
  • zabbix 02 监控项自定义

    zabbix-agent(数据采集)—>zabbix-server(数据分析|报警)—> 数据库(数据存储)<—zabbix web(数据展示)

    二、zabbix快速监控主机

    1.在被监控的主机上安装zabbix-agent

    #清华源
    [root@nfs ~]# rpm -ivh https://mirror.tuna.tsinghua.edu.cn/zabbix/zabbix/4.0/rhel/7/x86_64/zabbix-agent-4.0.11-1.el7.x86_64.rpm
    #阿里源
    [root@nfs ~]# rpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/4.0/rhel/7/x86_64/zabbix-agent-4.0.11-1.el7.x86_64.rpm
    

    2.配置zabbix-agent

    [root@nfs ~]# grep "^[a-Z]" /etc/zabbix/zabbix_agentd.conf
    PidFile=/var/run/zabbix/zabbix_agentd.pid
    LogFile=/var/log/zabbix/zabbix_agentd.log
    LogFileSize=0
    Server=10.0.0.71
    ServerActive=127.0.0.1
    Hostname=Zabbix server
    Include=/etc/zabbix/zabbix_agentd.d/*.conf
    
    

    3.启动zabbix-agent 并检查

    [root@nfs ~]# systemctl start zabbix-agent
    [root@nfs ~]# systemctl enable zabbix-agent
    [root@nfs ~]# netstat -lntpu|grep 10050
    tcp        0      0 0.0.0.0:10050           0.0.0.0:*               LISTEN      7105/zabbix_agentd  
    tcp6       0      0 :::10050                :::*                    LISTEN      7105/zabbix_agentd  
    

    4.zabbix-web 界面,添加主机

    添加主机模板

    图型展示

    三、自定义监控主机

    1.项目需求

    监控当前有几个用户是登录状态
    如果用同时在线的用户超过3个就报警

    2.任务拆解

    shell命令实现:
    [root@nfs ~]# who|wc -l
    2
    

    3.编写自定义监控项

    [root@nfs ~]# vim /etc/zabbix/zabbix_agentd.conf
    
    UserParameter=who_num,who|wc -l
    

    4.重启zabbix-agent

    [root@nfs ~]# systemctl restart zabbix-agent
    

    5.zabbix服务端测试能否取到自定义监控项的值

    注意!在服务端安装

    [root@zabbix-server ~]# rpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/4.0/rhel/7/x86_64/zabbix-get-4.0.11-1
    [root@zabbix-server ~]# zabbix_get -s 10.0.0.7 -k who_num
    

    6.web页面添加内容

    创建监控项

    创建图形化

    创建触发器

    四、监控TCP11中状态集

    1.命令行实现

    [root@nfs ~]#  netstat -ant|grep -c TIME_WAIT
    34
    [root@nfs ~]#  netstat -ant|grep -c LISTEN
    16
    [root@nfs ~]# netstat -tan|awk '$1~/tcp/{print $NF}'|sort|uniq -c|sort -nr
         33 TIME_WAIT
         16 LISTEN
          1 ESTABLISHED
    
    

    2.编写zabbix监控文件(传参形式)

    [root@nfs /etc/zabbix/zabbix_agentd.d]# cat /etc/zabbix/zabbix_agentd.d/TCP.conf
    UserParameter=LISTEN,netstat -ant|awk 'NR>1{print $6}'|grep LISTEN|wc -l
    UserParameter=TIME_WAIT,netstat -ant|awk 'NR>1{print $6}'|grep TIME_WAIT|wc -l
    UserParameter=ESTABLISHED,netstat -ant|awk 'NR>1{print $6}'|grep ESTABLISHED|wc -l
    

    3.重启客户端

    [root@nfs /etc/zabbix/zabbix_agentd.d]# systemctl restart zabbix-agent
    

    4.服务端进行测试

    [root@zabbix-server ~]# zabbix_get -s 10.0.0.31 -k LISTEN
    16
    [root@zabbix-server ~]# zabbix_get -s 10.0.0.31 -k TIME_WAIT
    38
    [root@zabbix-server ~]# zabbix_get -s 10.0.0.31 -k ESTABLISHED
    2
    

    5.web端添加

    配置-->主机-->监控项-->新加监控项-->名称:TCP_LISTEN 键值:TCP_[LISTEN] 应用集:TCP
    其他的监控项克隆

    克隆监控项

    创建图形

    6.触发器

  • 相关阅读:
    IIS中使用URL重写工具进行rewrite的规则示例
    施文钧:值得看的文化类节目
    泉州校区/院区分布趋势
    IIS安装SSL证书-轻松实现HTTPS
    [小结]定时任务/作业
    技术或运营的妥协/退让场景
    Windows下开发PHP的准备事项
    移动端之封装个tap()事件
    注解
    Intellij IDEA run coverage之覆盖率测试
  • 原文地址:https://www.cnblogs.com/wangxiaopang/p/12901748.html
Copyright © 2011-2022 走看看