zabbix监控服务配置流程
- 添加主机/主机组
- 添加监控项
- 添加触发器
- 添加媒介(如何告警,通过什么方式告知你,这就是媒介)
- 添加收件人邮箱(告警的人是谁)
- 配置动作(告警的方式,例如邮箱,短信等...)
- 手动触发测试(自己尝试手动触发告警,确认是否部署成功)
- 观察问题界面是否出现问题
- 验证
zabbix监控适用的场景和人群
-
自己需要加监控
- 直接配置,监控自己的机器
-
开发需要加监控
- 让开发人员提供获取指标的命令
-
运营需要加监控
- 让运营人员去问开发人员获取指标命命令
zabbix监控服务实例(第三方邮箱告警)
环境说明:
环境 | IP地址 | 主机名 | 需要安装的应用 | 系统版本 |
---|---|---|---|---|
服务端 | 192.168.110.30 | zabbix-server | lamp架构 zabbix_server zabbix_agent | redhat 8 |
客户端 | 192.168.110.40 | agent | agent服务 | redhat 8 |
准备工作:
- zabbix监控服务端安装,详情请见:zabbix介绍和服务端部署+web界面安装
- 在被监控主机上安装zabbix客户端
//关闭selinx和防火墙
#服务端和客户端
systemctl disable --now firewalld
setenforce 0
sed -ri 's/^(SELINUX=).*/1disabled/g' /etc/selinux/config
安装zabbix客户端
//下载zabbix安装包
#客户端
[root@agent ~]# wget https://cdn.zabbix.com/zabbix/sources/stable/5.2/zabbix-5.2.6.tar.gz
//安装zabbix
#客户端
[root@agent ~]# yum -y install gcc gcc-c++ bzip2 pcre* make
[root@agent ~]# ls
anaconda-ks.cfg zabbix-5.2.6.tar.gz
[root@agent ~]# tar xf zabbix-5.2.6.tar.gz
[root@agent ~]# ls
anaconda-ks.cfg zabbix-5.2.6 zabbix-5.2.6.tar.gz
[root@agent ~]# cd zabbix-5.2.6
[root@agent zabbix-5.2.6]# ls
aclocal.m4 ChangeLog config.sub database install-sh man README
AUTHORS compile configure depcomp m4 misc sass
bin conf configure.ac include Makefile.am missing src
build config.guess COPYING INSTALL Makefile.in NEWS ui
[root@agent zabbix-5.2.6]# ./configure --enable-agent --disable-dependency-tracking
***********************************************************
* Now run 'make install' *
* *
* Thank you for using Zabbix! *
* <http://www.zabbix.com> *
***********************************************************
[root@agent zabbix-5.2.6]# make install
//修改主动模式和被动模式
[root@agent ~]# cd /usr/local/etc/
[root@agent etc]# ls
zabbix_agentd.conf zabbix_agentd.conf.d
[root@agent etc]# vim zabbix_agentd.conf
# Mandatory: yes, if StartAgents is not explicitly set to 0
# Default:
# Server=
Server=192.168.110.30 //修改为服务端ip地址
# Mandatory: no
# Default:
# ServerActive=
ServerActive=192.168.110.30 //修改为服务端ip地址
# Mandatory: no
# Default:
# Hostname=
Hostname=node1 //设置唯一主机名,后面在网页中配置需要一致
//启动agent
[root@agent etc]# useradd -r -M -s /sbin/nologin zabbix
[root@agent etc]# zabbix_agentd
[root@agent etc]# ss -antl
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 0 128 0.0.0.0:22 0.0.0.0:*
LISTEN 0 128 0.0.0.0:10050 0.0.0.0:*
LISTEN 0 128 [::]:22 [::]:*
开始部署
通过IP访问zabbix web网页
第一步:创建主机组和主机
- 创建主机组
创建主机组
输入主机组名字(leidazhuang)
查看主机组(leidazhuang)是否存在
- 创建主机
创建主机(Import是导入主机,可以在管理多个主机的时候使用)
输入配置信息(agent配置文件位置:/usr/local/etc/zabbix_agentd.conf)
添加成功
第二步:添加监控项
- 系统自带的模板监控项
添加模板监控项,点击客户端ip
选择模板
更新
已经启动
- 创建自定义监控项
//创建abc文件,监控abc文件
[root@agent ~]# touch /tmp/abc
[root@agent ~]# ll /tmp/
total 8
-rw-r--r--. 1 root root 0 Apr 8 21:16 abc
drwx------. 2 root root 6 Apr 8 20:50 vmware-root_984-2999526209
-rw-rw-r--. 1 zabbix zabbix 1254 Apr 8 21:07 zabbix_agentd.log
-rw-rw-r--. 1 zabbix zabbix 5 Apr 8 20:59 zabbix_agentd.pid
点击 192.168.110.40
的items
点击右上角Create item
输入配置信息
自定义监控项添加成功
查看监控项
查看最新的500条记录
现在的Value值是不变的
手动触发验证
//修改abc文件
[root@agent ~]# echo 123 > /tmp/abc
手动触发成功,Value值改变
第三步:添加触发器
点击Triggers
点击Create Triggers
配置Triggers
触发器配置成功
手动触发,测试触发器是否回被触发
//修改abc文件
[root@agent ~]# echo 456 > /tmp/abc
[root@agent ~]# cat /tmp/abc
456
成功触发
第四步:添加媒介
本次使用的时通过邮箱的方式
- 配置发送告警的邮箱
开启POP3/SMTP服务,获取授权码
添加邮箱告警,点击Email
配置媒介
- 配置接受告警人的邮箱
点击Admin
配置收件邮箱
添加成功
第五步:配置动作
创建动作
配置动作
配置完成
第六步:触发测试
//更改abc文件
[root@agent ~]# echo 852 > /tmp/abc
触发成功
邮箱验证
触发成功,验证成功 ! ! !