文章目录

  • 1.zabbix监控指标:
  • 2.配置服务端
  • 3.邮箱告警配置
  • 4. 最后验证


1.zabbix监控指标:

首先来了解一下什么是监控指标,这里指标的意思就是你想要监控的东西
以下就是一些可以监控的指标:

  • 系统:
  • cpu
  • 内存
  • 硬盘
  • 网络:
  • 网卡,网口
  • 业务:
  • 进程
  • 端口号
  • 日志
  • 硬件:
  • 电源个数
  • cpu温度
  • 硬盘温度

zabbix监控配置流程详解

管理层次:

  • 开发人员要加监控,需要让其提供监控指标
  • 运营人员要加监控,让其找开发人员要监控指标
  • 运维人员要加监控

配置层次:
1.添加主机或主机组
2.添加监控项 a.使用模板添加 b.自定义模板 c.手动加监控项 3.添加触发器
4. 添加媒介
5.为用户选择需要的媒介
6.添加动作
7. 手动触发并验证

  • 继上篇我们已经配置好服务端了,但是想要实现告警功能还需要一个客户端
//在服务端将zabbix安装包传到客户端
[root@zabbix_server ~]# cd /usr/src/
[root@zabbix_server src]# ls
apr-1.7.0              httpd-2.4.53.tar.gz
apr-1.7.0.tar.gz       kernels
apr-util-1.6.1         mysql
apr-util-1.6.1.tar.gz  mysql-5.7.37-linux-glibc2.12-x86_64.tar.gz
debug                  php-7.4.29.tar.gz
httpd-2.4.53           zabbix-5.0.25.tar.gz
[root@zabbix_server src]# scp zabbix-5.0.25.tar.gz 192.168.106.17:/root/
The authenticity of host '192.168.106.17 (192.168.106.17)' can't be established.
ECDSA key fingerprint is SHA256:poWk0FDJ6F9B66E87Bm77w7aOFrchvdBwwvIxKszYSw.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added '192.168.106.17' (ECDSA) to the list of known hosts.
root@192.168.106.17's password: 
zabbix-5.0.25.tar.gz                               100%   20MB  56.3MB/s   00:00  

//然后去客户端来解压安装包
[root@zabbix_client ~]# ls
公共  视频  文档  音乐  anaconda-ks.cfg       php-7.2.8         php-7.2.8.tar.xz.1
模板  图片  下载  桌面  initial-setup-ks.cfg  php-7.2.8.tar.xz  zabbix-5.0.25.tar.gz               //已经传过来了
[root@zabbix_client ~]# tar -xf zabbix-5.0.25.tar.gz 
[root@zabbix_client ~]# useradd -r -M -s /sbin/nologin zabbix               //创建一个系统用户
[root@zabbix_client ~]# dnf -y install gcc gcc-c++ wget make pcre-devel             //安装依赖包,过程以省略。

[root@zabbix_client ~]# cd zabbix-5.0.25/
[root@zabbix_client zabbix-5.0.25]# ./configure --enable-agent    //执行过程已省略
***********************************************************
*            Now run 'make install'                       *
*                                                         *
*            Thank you for using Zabbix!                  *
*              <http://www.zabbix.com>                    *
***********************************************************                //执行成功结果图
[root@zabbix_client zabbix-5.0.25]# make install           //编译安装,过程已省略
//关闭防火墙和selinux服务
[root@zabbix_client zabbix-5.0.25]# cd /usr/local/etc/
[root@zabbix_client etc]# ls
zabbix_agentd.conf  zabbix_agentd.conf.d
[root@zabbix_client etc]# 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@zabbix_client etc]# setenforce 0
[root@zabbix_client etc]# vim /etc/selinux/config 

#     permissive - SELinux prints warnings instead of enforcing.
#     disabled - No SELinux policy is loaded.
SELINUX=disabled            //改成关闭状态
# SELINUXTYPE= can take one of these three values:

[root@zabbix_client etc]# vim zabbix_agentd.conf             //修改该文件的以下三行

Server=192.168.106.16           //这个要指向服务端的ip
ServerActive=192.168.106.16     //这个也要指向服务端的IP
Hostname=zbc        //这里的名字可以随便写,可以是域名,可以是主机名,但是要是唯一的
//启动服务
[root@zabbix_client etc]# zabbix_agentd 
[root@zabbix_client etc]# ss -antl
State     Recv-Q     Send-Q         Local Address:Port          Peer Address:Port    
LISTEN    0          128                  0.0.0.0:10050              0.0.0.0:*       
LISTEN    0          128                  0.0.0.0:111                0.0.0.0:*       
LISTEN    0          32             192.168.122.1:53                 0.0.0.0:*       
LISTEN    0          128                  0.0.0.0:22                 0.0.0.0:*       
LISTEN    0          5                  127.0.0.1:631                0.0.0.0:*       
LISTEN    0          128                     [::]:111                   [::]:*       
LISTEN    0          128                     [::]:22                    [::]:*       
LISTEN    0          5                      [::1]:631                   [::]:*

2.配置服务端

 

zabbix配置电话告警 zabbix告警接口_bc


在服务端添加监控主机

zabbix配置电话告警 zabbix告警接口_客户端_02

zabbix配置电话告警 zabbix告警接口_服务端_03

zabbix配置电话告警 zabbix告警接口_客户端_04

zabbix配置电话告警 zabbix告警接口_zabbix配置电话告警_05

zabbix配置电话告警 zabbix告警接口_客户端_06


zabbix配置电话告警 zabbix告警接口_bc_07


zabbix配置电话告警 zabbix告警接口_bc_08

zabbix配置电话告警 zabbix告警接口_zabbix配置电话告警_09

zabbix配置电话告警 zabbix告警接口_linux_10


zabbix配置电话告警 zabbix告警接口_服务端_11

zabbix配置电话告警 zabbix告警接口_客户端_12


zabbix配置电话告警 zabbix告警接口_bc_13


zabbix配置电话告警 zabbix告警接口_bc_14

zabbix配置电话告警 zabbix告警接口_服务端_15

zabbix配置电话告警 zabbix告警接口_bc_16


zabbix配置电话告警 zabbix告警接口_bc_17

zabbix配置电话告警 zabbix告警接口_客户端_18


zabbix配置电话告警 zabbix告警接口_linux_19


zabbix配置电话告警 zabbix告警接口_zabbix配置电话告警_20

  • 接下来在客户端创建一个/tmp/zbc文件,并且添加内容。查看是否能够告警
[root@zabbix_client ~]# cd /tmp/
[root@zabbix_client tmp]# echo 'hello world' > abc
//修改abc的所属用户和组
[root@zabbix_client tmp]# chown zabbix.zabbix abc

再次回到服务端

zabbix配置电话告警 zabbix告警接口_linux_21


zabbix配置电话告警 zabbix告警接口_服务端_22


zabbix配置电话告警 zabbix告警接口_zabbix配置电话告警_23


zabbix配置电话告警 zabbix告警接口_客户端_24


zabbix配置电话告警 zabbix告警接口_服务端_25


zabbix配置电话告警 zabbix告警接口_bc_26


zabbix配置电话告警 zabbix告警接口_linux_27


然后返回客户端并且往/tmp/abc里面写入不同的数据

[root@zabbix_client tmp]# echo 'hello' > abc
[root@zabbix_client tmp]# echo 'nihao' > abc

zabbix配置电话告警 zabbix告警接口_bc_28

3.邮箱告警配置

zabbix配置电话告警 zabbix告警接口_linux_29

  • 这里要准备两个邮箱,没有的小伙伴可以去创建两个推荐网易邮箱和谷歌邮箱其次是QQ邮箱
  • 注意在配置邮件告警之前先得把/STMP/IMAP/POP3功能打开


  • 然后再次回到zabbix服务端





zabbix配置电话告警 zabbix告警接口_服务端_30


zabbix配置电话告警 zabbix告警接口_zabbix配置电话告警_31

  • 最后验证是否能触发邮件告警
  • 但要注意的是qq邮箱可能会把这个邮件当成垃圾直接丢掉,所以我们要配置白名单

zabbix配置电话告警 zabbix告警接口_zabbix配置电话告警_32

4. 最后验证

//在/tmp/abc文件中写入不同的数据让其触发告警
[root@zabbix_client tmp]# echo 'nihao' > abc
[root@zabbix_client tmp]# echo 'dhjalsd' > abc
[root@zabbix_client tmp]# echo 'china' > abc

zabbix配置电话告警 zabbix告警接口_bc_33


zabbix配置电话告警 zabbix告警接口_客户端_34