• Zabbix--02 自定义监控主机


    一、 Zabbix 监控基础架构

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

    二、 zabbix 快速监控主机

    1.安装zabbix-agent

    #清华源
    [root@web01 ~]# 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@web01 ~]# 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@web01 ~]# 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.61
    #ServerActive=127.0.0.1
    #Hostname=Zabbix server
    Include=/etc/zabbix/zabbix_agentd.d/*.conf
    

    3.启动zabbix-agent并检查

    [root@web01 ~]# systemctl start zabbix-agent
    [root@web01 ~]# systemctl enable zabbix-agent.service
    [root@web01 ~]# netstat -lntup|grep 10050
    tcp        0      0 0.0.0.0:10050           0.0.0.0:*               LISTEN      10351/zabbix_agentd 
    tcp6       0      0 :::10050                :::*                    LISTEN      10351/zabbix_agentd 
    

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

    三、 自定义监控主机

    3.1.项目需求

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

    2.任务拆解
    shell命令实现:
    who|wc -l
    
    3.编写自定义监控项
    UserParameter=who_num,who|wc -l
    
    4.重启zabbix-agent
    systemctl restart zabbix-agent
    
    5.zabbix服务端测试能否取到自定义监控项的值
    注意!在服务端安装
    rpm -ivh https://mirrors.aliyun.com/zabbix/zabbix/4.0/rhel/7/x86_64/zabbix-get-4.0.11-1.el7.x86_64.rpm
    zabbix_get -s 10.0.0.7 -k who_num
    
    6.web页面添加内容
    


    3.2需求:监控TCP11种状态集

    1.命令行实现

    [root@web01 ~]# netstat -ant|grep -c TIME_WAIT
    55
    [root@web01 ~]# netstat -ant|grep -c LISTEN
    12
    
    [root@web01 ~]# netstat -tan|awk '$1~/tcp/{print $NF}'|sort|uniq -c|sort -nr
         41 TIME_WAIT
          6 LISTEN
          2 ESTABLISHED
    
    

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

    [root@web01 ~]# cat /etc/zabbix/zabbix_agentd.d/tcp_status.conf 
    UserParameter=tcp_state[*],netstat -ant|grep -c $1
    root@web01 ~]# systemctl restart zabbix-agent.service
    

    4.server端进行测试

    [root@m01 ~]# rpm -ivh https://mirrors.tuna.tsinghua.edu.cn/zabbix/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm
    [root@m01 ~]# yum install zabbix-get.x86_64 -y 
    [root@m01 ~]# zabbix_get -s 10.0.1.7 -k tcp_state[TIME_WAIT]
    51
    [root@m01 ~]# zabbix_get -s 10.0.1.7 -k tcp_state[LISTEN]   
    12
    

    5.web端添加

    6.克隆监控项

    由于TCP有多种状态,需要添加多个监控项,我们可以使用克隆快速达到创建的效果


    其他的状态依次添加即可

    7.创建图形

    8.查看图形

    9.设置触发器


  • 相关阅读:
    mysql函数操作(5)
    mysql函数操作(4)
    mysql函数操作(3)
    mysql函数操作(2)
    mysql函数操作
    绑定列
    iOS-Xcode解决【workspace integrity couldn't load project'】
    iOS-常用的两个弹簧动画pop
    iOS-实现后台长时间运行
    iOS-xcconfig环境变量那些事(配置环境的配置)
  • 原文地址:https://www.cnblogs.com/gongjingyun123--/p/12063509.html
Copyright © 2020-2023  润新知