zabbix监控指标
监控指标:“指标即需要监控的单位”
这些指标一般有:
- 系统 (CPU 内存 硬盘)
- 网络 (网卡 网口)
- 业务 (进程 端口号 日志)
- 硬件 (电源个数 CUP温度 硬盘温度 )
zabbix监控配置流程
- 添加主机或主机组
- 添加监控项
- 使用模板
- 自定义模板
- 手动加监控项
- 添加触发器
- 添加媒介
- 为用户选择要使用的媒介
- 添加动作
- 手动触发并验证
实验
实验环境
Centos8
主机名 | ip | |
---|---|---|
server | 192.168.220.5 | 服务端 |
agent | 192.168.220.20 | 客户端 |
添加主机
配置客户端
准备工作
server端已经安装了zabbix的server和agent
#将zabbix压缩包传到agent主机上 为其安装zabbix agent
[root@server ~]# scp zabbix-5.0.25.tar.gz 192.168.220.20:/root/
The authenticity of host '192.168.220.20 (192.168.220.20)' can't be established.
ECDSA key fingerprint is SHA256:3RNgVHjr3Kprokn65z0oljPucgxxn1RLJhXsgC6ssqM.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added '192.168.220.20' (ECDSA) to the list of known hosts.
root@192.168.220.20's password:
zabbix-5.0.25.tar.gz 100% 20MB 43.3MB/s 00:00
#以下为agent主机的安装操作
[root@agent ~]# tar xf zabbix-5.0.25.tar.gz
[root@agent ~]# useradd -r -M -s /sbin/nologin zabbix //创建用户
[root@agent ~]# dnf -y install net-snmp-devel libevent-devel make pcre-devel gcc gcc-c++ //安装依赖包和编译工具
[root@agent zabbix-5.0.25]# ./configure --enable-agent //安装agent
[root@agent zabbix-5.0.25]# make install //编译安装
#关闭防火墙和selinux
[root@agent ~]# systemctl disable --now firewalld.service
Removed /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
[root@agent ~]# vim /etc/selinux/config
SELINUX=disabled
配置zabbix_agentd.conf文件
[root@agent etc]# vim zabbix_agentd.conf
Server=192.168.220.5
ServerActive=192.168.220.5 //服务端ip
Hostname=test //必须唯一
配置服务端
点击后会进入到如下界面 然后点create hosts
填好各项后单击下面的add
此处ip应填写客户机ip192.168.220.20 但是添加的时候忘记把0写上去了 后面会改过来
添加完成后效果图
添加监控项
选择templates 添加监控项 然后update
此时就能看到添加的监控项
添加模板后查看监控 Availability的zbx变成绿色就是成功了
若是为变成绿色需要等待一段时间然后刷新页面
zabbix如何查看key
单击后的页面就能看到key
手动添加监控项
打开后单击create item
带*号的也是为必填项
单击页面下方的add就可以添加成功
单击add后就能看到刚才添加的
添加触发器
单击triggers
创建触发器
单击页面下方的add添加
触发器添加好后的效果
#为agent主机的tmp目录添加文件abc方便测试
[root@agent tmp]# echo 'hello world' > abc
[root@agent tmp]# ll abc
-rw-r--r--. 1 root root 12 7月 7 18:24 abc
点击Graph
等待一段时间后就可以获取到abc的值
进入客户端进行添加冰验证
[root@agent tmp]# echo 'hehe' >> abc
[root@agent tmp]# echo 'hehe' >> abc
[root@agent tmp]# echo 'hehe' >> abc
进到浏览器查看你发现数据发生了变化
主页出现了报警
定义媒介
配置邮箱告警
让服务端使用163的邮箱在发现报警后将告警邮件发送到qq邮箱中
登录邮箱
选择设置
选择开启pop3/SMTP获取授权密码
这里smtp服务器后面要用到
第一步
配置服务端发送的邮箱
填写完成后点击update
配置收件的邮箱
添加动作
时间为60s 用户选择admin
手动验证并触发
qq邮箱需要添加白名单 不然不会收到告警邮件
域名白名单填写对应的
qq邮箱收到了告警的邮件
#向abc文件添加字符
[root@agent tmp]# echo "hehe" >> abc
[root@agent tmp]# echo "hehe" >> abc
[root@agent tmp]# echo "hehe" >> abc
[root@agent tmp]# echo "hehe" >> abc
[root@agent tmp]# echo "hehe" >> abc