zabbix 监控配置流程详解

  • zabbix 监控配置流程详解:
  • 管理层次:
  • 配置层次:
  • zabbix 监控指标:
  • zabbix监控告警介绍与配置
  • zabbix 邮箱警告配置
  • 客户端操作
  • 配置服务端
  • 添加服务器
  • 点击创建主机后的页面
  • 点击模板
  • 如果你要创建模板
  • 手动加监控项目
  • 创建监控项
  • 添加触发器
  • 在客户机操作
  • 查看数据
  • 在客户端操作
  • zabbix 监控告警介绍与配置
  • zabbix 邮箱警告配置
  • 登录163.com邮箱
  • 创建邮箱
  • 为用户选择要使用的媒介
  • 添加动作
  • 手动触发并验证
  • 使用命令发邮件


zabbix 监控配置流程详解:

管理层次:

开发人员要加监控,需要让其提供监控指标

运营人员要加监控,让其找开发要监控指标

运维人员要加监控


配置层次:

  1. 添加主机或主机组
  2. 添加监控项

a. 使用模板添加

b. 自定义模板

c. 手动加监控项

  1. 添加触发器
  2. 添加媒介
  3. 为用户选择要使用的媒介
  4. 添加动作
  5. 手动触发并验证

zabbix 监控指标:

系统:

CPU

内存

硬盘

网络:

网卡、网口

业务:

进程

端口号

日志

硬件:

电源个数

CPU温度

硬盘温度

zabbix监控告警介绍与配置

zabbix 邮箱警告配置

客户端操作

# 从服务端传zabbix软件到客户端
## 客户端的版本要跟服务端的版本一致
[root@node1 ~]# scp /opt/zabbix-5.0.25.tar.gz root@192.168.229.130:/opt/
The authenticity of host '192.168.229.130 (192.168.229.130)' can't be established.
ECDSA key fingerprint is SHA256:mntQBTppC7e+5Uh8MyZHFW3FuKZzpoS46G0j2C+O8U4.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added '192.168.229.130' (ECDSA) to the list of known hosts.
root@192.168.229.130's password:
zabbix-5.0.25.tar.gz                           100%   20MB  63.7MB/s   00:00
[root@node1 ~]#

# 查看
[root@node2 ~]# ll /opt/
total 20804
-rw-r--r--. 1 root root 21300141 Jul  7 20:05 zabbix-5.0.25.tar.gz

# 解压到当前目录下
[root@node2 ~]# cd /opt/
[root@node2 opt]# tar xf zabbix-5.0.25.tar.gz
[root@node2 opt]# ls
zabbix-5.0.25  zabbix-5.0.25.tar.gz

# 创建zabbix 系统用户
[root@node2 ~]# useradd -r -M -s /sbin/nologin zabbix
[root@node2 ~]# id zabbix
uid=995(zabbix) gid=992(zabbix) groups=992(zabbix)

# 下载依赖包
[root@node2 ~]# dnf -y install gcc gcc-c++ make vim wget pcre-devel


# 进入解压目录,编译
[root@node2 ~]# cd /opt/zabbix-5.0.25
[root@node2 zabbix-5.0.25]# ./configure --enable-agent
.....省略N

# make install
[root@node2 zabbix-5.0.25]#  make install
.....省略N

# 关闭防火墙跟SElinux
[root@node2 ~]# systemctl disable --now firewalld
Removed /etc/systemd/system/multi-user.target.wants/firewalld.service.
Removed /etc/systemd/system/dbus-org.fedoraproject.FirewallD1.service.
[root@node2 ~]# setenforce 0
[root@node2 ~]# vim /etc/selinux/config
[root@node2 ~]# head -7 /etc/selinux/config | tail -1
SELINUX=disabled

# /usr/local/etc/
[root@node2 ~]# cd /usr/local/etc/
[root@node2 etc]# ls
zabbix_agentd.conf  zabbix_agentd.conf.d

# 进入zabbix_agentd.conf  编辑,进入之后查找对应的,然后修改
[root@node2 etc]# vim zabbix_agentd.conf
Server=192.168.229.145  # Server要指向服务端ip

ServerActive=192.168.229.145 # 这个也是要指向服务端ip

Hostname=agan   # 这个必须唯一,要么使用本机ip,要么,使用随机的,这里我使用随机的agan

# 启动服务
[root@node2 etc]# zabbix_agentd
[root@node2 etc]# ss -antl
State   Recv-Q  Send-Q     Local Address:Port      Peer Address:Port  Process
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                [::]:*
[root@node2 etc]#

注意:这里是在服务端操作的

配置服务端

添加服务器

zabbix 监控如何避免明文密码 zabbix监控流程_服务端

点击创建主机后的页面

zabbix 监控如何避免明文密码 zabbix监控流程_服务端_02

点击模板

zabbix 监控如何避免明文密码 zabbix监控流程_zabbix 监控如何避免明文密码_03

zabbix 监控如何避免明文密码 zabbix监控流程_Zabbix_04

zabbix 监控如何避免明文密码 zabbix监控流程_linux_05

zabbix 监控如何避免明文密码 zabbix监控流程_linux_06

zabbix 监控如何避免明文密码 zabbix监控流程_服务器_07

zabbix 监控如何避免明文密码 zabbix监控流程_Zabbix_08

如果你要创建模板

zabbix 监控如何避免明文密码 zabbix监控流程_zabbix 监控如何避免明文密码_09

手动加监控项目

zabbix 监控如何避免明文密码 zabbix监控流程_Zabbix_10

创建监控项

zabbix 监控如何避免明文密码 zabbix监控流程_zabbix 监控如何避免明文密码_11

zabbix 监控如何避免明文密码 zabbix监控流程_linux_12

zabbix 监控如何避免明文密码 zabbix监控流程_Zabbix_13

zabbix 监控如何避免明文密码 zabbix监控流程_linux_14

zabbix 监控如何避免明文密码 zabbix监控流程_Zabbix_15

添加触发器

zabbix 监控如何避免明文密码 zabbix监控流程_linux_16

zabbix 监控如何避免明文密码 zabbix监控流程_服务端_17

zabbix 监控如何避免明文密码 zabbix监控流程_服务端_18

zabbix 监控如何避免明文密码 zabbix监控流程_zabbix 监控如何避免明文密码_19

zabbix 监控如何避免明文密码 zabbix监控流程_Zabbix_20

zabbix 监控如何避免明文密码 zabbix监控流程_服务器_21

在客户机操作

# 触发动作
[root@node2 ~]# cd /tmp/
[root@node2 tmp]# echo 'hello world' > xixi
[root@node2 tmp]# cat xixi
hello world

查看数据

zabbix 监控如何避免明文密码 zabbix监控流程_服务端_22

zabbix 监控如何避免明文密码 zabbix监控流程_服务器_23

zabbix 监控如何避免明文密码 zabbix监控流程_服务器_24

在客户端操作

触发让它报警
# 添加hehe
[root@node2 tmp]# echo hehe > xixi

zabbix 监控如何避免明文密码 zabbix监控流程_zabbix 监控如何避免明文密码_25

zabbix 监控如何避免明文密码 zabbix监控流程_服务器_26

zabbix 监控告警介绍与配置

zabbix 监控如何避免明文密码 zabbix监控流程_zabbix 监控如何避免明文密码_27

zabbix 监控如何避免明文密码 zabbix监控流程_服务端_28

zabbix 邮箱警告配置

需要两个邮箱,一个发送,一个接收。

发送

接收

mail.163.com

QQ邮箱

登录163.com邮箱

zabbix 监控如何避免明文密码 zabbix监控流程_服务器_29

zabbix 监控如何避免明文密码 zabbix监控流程_zabbix 监控如何避免明文密码_30

zabbix 监控如何避免明文密码 zabbix监控流程_服务端_31

创建邮箱

zabbix 监控如何避免明文密码 zabbix监控流程_服务器_32

zabbix 监控如何避免明文密码 zabbix监控流程_Zabbix_33

测试邮件是否能发送出去

zabbix 监控如何避免明文密码 zabbix监控流程_服务端_34


zabbix 监控如何避免明文密码 zabbix监控流程_linux_35

查看是否已发送出去

zabbix 监控如何避免明文密码 zabbix监控流程_zabbix 监控如何避免明文密码_36

为用户选择要使用的媒介

zabbix 监控如何避免明文密码 zabbix监控流程_服务器_37

zabbix 监控如何避免明文密码 zabbix监控流程_服务端_38

zabbix 监控如何避免明文密码 zabbix监控流程_Zabbix_39

zabbix 监控如何避免明文密码 zabbix监控流程_zabbix 监控如何避免明文密码_40

添加动作

zabbix 监控如何避免明文密码 zabbix监控流程_zabbix 监控如何避免明文密码_41

zabbix 监控如何避免明文密码 zabbix监控流程_Zabbix_42

zabbix 监控如何避免明文密码 zabbix监控流程_服务器_43

zabbix 监控如何避免明文密码 zabbix监控流程_Zabbix_44

zabbix 监控如何避免明文密码 zabbix监控流程_服务器_45

手动触发并验证
[root@node2 ~]# cd /tmp/
[root@node2 tmp]# echo "tom" >> xixi
[root@node2 tmp]# echo "tom" >> xixi
[root@node2 tmp]# echo "tom" >> xixi

zabbix 监控如何避免明文密码 zabbix监控流程_服务端_46

zabbix 监控如何避免明文密码 zabbix监控流程_服务器_47

zabbix 监控如何避免明文密码 zabbix监控流程_服务器_48

使用命令发邮件

# 需要安装一个mailx包
[root@node1 ~]# dnf -y install mailx
[root@node1 ~]# which mail
/usr/bin/mail

# 需要使用25 端口号发送,所以需要下载postfix包
[root@node1 ~]# dnf -y install postfix  # centos/redhat7.0 默认有这个服务,8.0 没有
[root@node1 ~]# which postfix
/usr/sbin/postfix

# 启动服务
[root@node1 ~]# systemctl start postfix
[root@node1 ~]# ss -antl
State  Recv-Q Send-Q  Local Address:Port    Peer Address:PortProcess
LISTEN 0      128         127.0.0.1:9000         0.0.0.0:*
LISTEN 0      128           0.0.0.0:22           0.0.0.0:*
LISTEN 0      100         127.0.0.1:25           0.0.0.0:*
LISTEN 0      128           0.0.0.0:10050        0.0.0.0:*
LISTEN 0      128           0.0.0.0:10051        0.0.0.0:*
LISTEN 0      80                  *:3306               *:*
LISTEN 0      128                 *:80                 *:*
LISTEN 0      128              [::]:22              [::]:*
LISTEN 0      100             [::1]:25              [::]:* # 25 号端口有了
[root@node1 ~]#

# 使用命令方式发送
echo "hello world" | mail -s "this test" 2670178039@qq.com

# 内容: "hello world"
# 主题: "this test"

# 需要在qq里添加域名白名单

需要在qq里添加域名白名单

zabbix 监控如何避免明文密码 zabbix监控流程_zabbix 监控如何避免明文密码_49

[root@node1 ~]# echo "hello world" | mail -s "this test" 2670178039@qq.com
[root@node1 ~]# echo "hello world" | mail -s "this test" 2670178039@qq.com
[root@node1 ~]# echo "hello world" | mail -s "this test" 2670178039@qq.com

zabbix 监控如何避免明文密码 zabbix监控流程_服务器_50