获取数据的三种方法
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命令拥有读取、执行的权限‘