Zabbix5.0和以往版本均提供内存监控模板,但是默认监控的模板与实际数据有些出入,所以本文不使用官方的模板,采用手动配置的方式。
当前系统环境:Centos7.x,zabbix-agent5.0.x
监控指标:内存总量,已经使用内存量,内存使用百分比并配置触发器
理论适用于所有CentOS版本,Zabbix3.2~Zabbix5.0理论均适用!
关闭selinux,关闭防火墙,或自行配置好规则,放行10050端口
1、添加zabbix阿里镜像源
vi /etc/yum.repos.d/zabbix.repo
|---|---------------------------------| | 1 | vi /etc/yum.repos.d/zabbix.repo |
[zabbix] name=Zabbix Official Repository - $basearch baseurl=https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/$basearch/ enabled=1 gpgcheck=0 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591 [zabbix-frontend] name=Zabbix Official Repository frontend - $basearch baseurl=https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/$basearch/frontend enabled=1 gpgcheck=0 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591 [zabbix-debuginfo] name=Zabbix Official Repository debuginfo - $basearch baseurl=https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/$basearch/debuginfo/ enabled=0 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591 gpgcheck=0 [zabbix-non-supported] name=Zabbix Official Repository non-supported - $basearch baseurl=https://mirrors.aliyun.com/zabbix/non-supported/rhel/7/$basearch/ enabled=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX gpgcheck=0
|-------------------------------------------------------------------------|---------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------| | 1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 | [zabbix] name=Zabbix Official Repository - $basearch baseurl=https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/$basearch/ enabled=1 gpgcheck=0 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591 [zabbix-frontend] name=Zabbix Official Repository frontend - $basearch baseurl=https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/$basearch/frontend enabled=1 gpgcheck=0 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591 [zabbix-debuginfo] name=Zabbix Official Repository debuginfo - $basearch baseurl=https://mirrors.aliyun.com/zabbix/zabbix/5.0/rhel/7/$basearch/debuginfo/ enabled=0 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX-A14FE591 gpgcheck=0 [zabbix-non-supported] name=Zabbix Official Repository non-supported - $basearch baseurl=https://mirrors.aliyun.com/zabbix/non-supported/rhel/7/$basearch/ enabled=1 gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-ZABBIX gpgcheck=0 |
或官方源(任选其一):rpm -Uvh https://repo.zabbix.com/zabbix/5.0/rhel/7/x86_64/zabbix-release-5.0-1.el7.noarch.rpm
2、安装zabbix-agent
yum install zabbix-agent
|---|--------------------------| | 1 | yum install zabbix-agent |
3、配置zabbix-agent
vi /etc/zabbix/zabbix_agentd.conf
|---|-----------------------------------| | 1 | vi /etc/zabbix/zabbix_agentd.conf |
Server=服务端IP,即Zabbix-server地址(如果有多个服务端可以用逗号分隔)
Hostname=主机名(填客户端IP都可以)
4、启动服务
systemctl enable zabbix-agent systemctl start zabbix-agent
|-----|------------------------------------------------------------| | 1 2 | systemctl enable zabbix-agent systemctl start zabbix-agent |
5、zabbix-server配置
a)配置→主机→创建主机
或创建模板中配置,再添加到主机,理论都一样的
主机名称,zabbix-agent的IP
可见的名称:自行配置,就是备注
群组:自行选择
客户端IP地址,zabbix-agent的IP
b)添加总内存监控
名称:Total memory
类型:Zabbix 客户端
键值:vm.memory.size[total]
信息类型:数字(无正负)
单位:B
更新间隔:30s
c)添加已使用内存监控
监控内存计算公式,用总内存减去可用内存获得准确的使用内存(注意这里双引号",是英文的",网上很多教程都是用的中文双引号,所以添加后会报错误)
名称:Used memory
类型:可计算的
键值:vm.memory.size[used]
公式:(last("vm.memory.size[total]")-last("vm.memory.size[available]"))
信息类型:数字(无正负)
单位:B
更新间隔:30s
d)添加内存百分比监控
内存百分比计算公式,总内存-未使用的内存/总内存*100=内存使用百分比
名称:Used memory percent
类型:可计算的
键值:vm.memory.size[usedpercent]
公式:(last("vm.memory.size[total]")-last("vm.memory.size[available]"))/last("vm.memory.size[total]")*100
信息类型:数字(无正负)
单位:%
更新间隔:30s
5、图形添加
6、触发器配置
名称:Used memory percent 大于80%
表达式:点击添加,选择内存百分比项,结果设置大于等于80(可自行更改)
事件成功迭代:恢复表达式
恢复表达式:点击添加,选择内存百分比项,结果设置小于80(可自行更改)
最后点击添加即可
成品效果图如下