获取数据的三种方法

1、链接模版

服务器系统自身的监控

        CPU

                CPU使用率、CPU负载

        内存

                内存剩余量

        硬盘

                关键性硬盘的剩余量、IO

        网卡

                流量/IO(流入流量、流出流量、总流量、错误数据包流量)

        进程数

        用户数

2、利用zabbix自带的键值key

1)监控主机的网卡流入流量

2)常用的键值

1、内核数据相关
    kernel.maxfiles
    kernel.maxproc
    
2、网卡流量
    net.if.in[if,<mode>]    
        ⇒ net.if.in[eth0,errors]
        ⇒ net.if.in[eth0]
    net.if.out[if,<mode>]
    net.if.total[if,<mode>]
    
3、监控TCP服务状态

    net.tcp.listen[port]
        ⇒ net.tcp.listen[80]
    net.tcp.port[<ip>,port]
        ⇒ net.tcp.port[,3306]
        
4、监控UDP服务状态
    net.udp.listen[port]
        ⇒ net.udp.listen[68]
        
5、进程状态
    proc.cpu.util[<name>,<user>,<type>,<cmdline>,<mode>,<zone>]
        - proc.cpu.util[mysqld]
        - proc.cpu.util[,www]
        - proc.cpu.util[nginx,nginx]
        
    proc.mem[<name>,<user>,<mode>,<cmdline>,<memtype>]
    
    proc.num[<name>,<user>,<state>,<cmdline>,<zone>]
        - proc.num[httpd]
        - proc.num[,,zomb]
        
6、磁盘容量

    vfs.fs.size[fs,<mode>]
        ⇒ vfs.fs.size[/tmp,free]
        
7、检验文件

    vfs.file.cksum[file]
        ⇒ vfs.file.cksum[/etc/passwd]

·

8、内存大小
    vm.memory.size[<mode>]

3、自定义键值key

允许key的名称中出现特殊符号

配置自定义键值

示例1:监控MySQL连接数

1)编辑agent配置文件,自定义key

2)在zabbix server端测试获取数据

 3)在web管理界面添加监控项、创建图形

示例2:监控MySQL用户数

 4、自定义带有参数的键值key

注意:

        $1        zabbix变量,用于代表键值的第一个参数

        $$2        对awk中的$2进行转义

注意:

        确保zabbix用户对shell命令拥有读取、执行的权限‘

Logo

北京人形旗下天工造物具身智能开源社区,聚焦具身天工与慧思开物两大平台

更多推荐