Zabbix配置

zabbix监控配置流程详解

  • 添加主机/主机组
  • 添加监控项
  • 添加触发器
  • 添加媒介
  • 添加收件人邮箱
  • 配置动作
  • 手动触发
  • 验证
  1. 自己需要加监控

    • 直接加
  2. 开发需要加监控

    • 让开发人员提供获取指标的命令
  3. 运营需要加监控

    • 要运营人员让开发人员提供获取指标的命令
类型 IP地址 操作系统
服务端 192.168.100.1 Linux
客户端 192.168.100.2 Linux

准备工作:

  1. 在服务端安装zabbix服务端,详情见 "zabbix服务端部署"

  2. 在客户端安装zabbix客户端

//关闭防火墙和SELINUX
[root@node1 ~]# systemctl disable --now firewalld
[root@node1 ~]# sed -ri 's/^(SELINUX=).*/\1disabled/g' /etc/selinux/config
[root@node1 ~]# setenforce 0

//安装依赖包
[root@node1 ~]# yum -y install gcc gcc-c++ bzip2 pcre* make
[root@node1 ~]# wget https://cdn.zabbix.com/zabbix/sources/stable/5.2/zabbix-5.2.6.tar.gz
[root@node1 ~]# tar xf zabbix-5.2.6.tar.gz
[root@node1 ~]# useradd -r -M -s /sbin/nologin zabbix 
[root@node1 ~]# cd zabbix-5.2.6/
[root@node1 zabbix-5.2.6]# ./configure --enable-agent
[root@node1 zabbix-5.2.6]# make install

//修改配置文件
[root@node1 ~]# vim /usr/local/etc/zabbix_agentd.conf
······
Server=192.168.100.1			#修改成服务端IP
······
ServerActive=192.168.100.1		#修改成服务端IP
······
Hostname=node1

[root@node1 ~]# zabbix_agentd      
[root@node1 ~]# 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:22                 0.0.0.0:*         
LISTEN    0         128                     [::]:22                    [::]:*	

添加主机/主机组

右上角添加主机组

Zabbix配置_触发器

Zabbix配置_linux_02

右上角添加主机

Zabbix配置_服务端_03

Zabbix配置_服务端_04

注意:

这里的Host name要在/usr/local/etc/zabbix_agentd.conf的165行查看,主机名要唯一

Zabbix配置_服务端_05

添加监控项

  • 模板

  • 自定义


模板监控项

添加模板监控项,找到客户端

Zabbix配置_计算机_06

选择模板添加

Zabbix配置_计算机_07

添加后更新

Zabbix配置_计算机_08

刷新后发现zbx起来了

Zabbix配置_触发器_09


自定义监控项

//在客户端创建要监控的文件
[root@node1 ~]# touch /tmp/baozi
[root@node1 ~]# ll /tmp/baozi 
-rw-r--r--. 1 root root 9 Apr  8 16:14 /tmp/baozi

右上角添加自定义监控项

Zabbix配置_计算机_10

配置监控项

Zabbix配置_服务端_11

添加成功,查看监控项

Zabbix配置_触发器_12

Zabbix配置_计算机_13

触发验证

//修改监控的文件
[root@node1 ~]# echo 'baozi123' > /tmp/baozi

Zabbix配置_linux_14

添加触发器

在主机中找到触发器

Zabbix配置_计算机_15

右上角添加触发器

Zabbix配置_linux_16

配置触发器

Zabbix配置_linux_17

触发验证

//修改监控的文件
[root@node1 ~]# echo 'hello world' >> /tmp/baozi

触发了刚刚添加的触发器

Zabbix配置_linux_18

Zabbix配置_计算机_19

添加媒介

配置发件箱

这里使用的是新浪邮箱,尝试用QQ邮箱,163邮箱都发送失败


准备工作:

开启POP3/SMTP服务,获取授权码

Zabbix配置_计算机_20

添加邮箱告警

Zabbix配置_计算机_21

配置信息:

Name:自定义
smtp server:SMTP服务器地址
SMTP email:发件箱
Authentication:选择Username and password
username:一般为邮箱@前面的内容就可以了
password:授权码

Zabbix配置_服务端_22

添加收件人邮箱

配置收件箱

进到用户配置信息页,选择Media设置,点击add添加一个新的媒介即可。
在”Send to”中写上你要接收告警的邮箱

Zabbix配置_服务端_23

Zabbix配置_服务端_24

配置动作

右上角添加动作

Zabbix配置_计算机_25

配置动作

Zabbix配置_linux_26

Zabbix配置_触发器_27

触发测试

//更新监控的文件
[root@node1 ~]# echo 'send Email' >> /tmp/baozi

触发成功,收到邮件

Zabbix配置_服务端_28

Zabbix配置_触发器_29