zabbix监控配置

zabbix监控配置

zabbix通过web界面配置邮件告警

zabbix配置客户端监控

[root@harbor ~]# cd /usr/src/
[root@harbor ~]# wget https://cdn.zabbix.com/zabbix/sources/stable/6.2/zabbix-6.2.2.tar.gz

//创建zabbix用户
[root@harbor etc]# useradd -rMs /sbin/nologin zabbix

//解压zabbix包
[root@harbor src]# tar xf zabbix-6.2.2.tar.gz 
[root@harbor src]# cd zabbix-6.2.2/

//安装依赖包
[root@harbor zabbix-6.2.2]# dnf -y install openssl-devel pcre-devel expat-devel gcc gcc-c++ make

//进行编译
[root@harbor zabbix-6.2.2]# ./configure --enable-agent
[root@harbor zabbix-6.2.2]# make install

//修改配置文件
[root@harbor zabbix-6.2.2]# cd /usr/local/etc/
[root@harbor etc]# ls
zabbix_agentd.conf  zabbix_agentd.conf.d
[root@harbor etc]# vim zabbix_agentd.conf
Server=192.168.169.139  #服务端ip

ServerActive=192.168.169.139

Hostname=Zabbix zic_1  #zabbix系统内主机名,可自定义,但要确保唯一性

//启动zabbix_agentd
[root@harbor etc]# zabbix_agentd 
[root@harbor etc]# ss -antl
State        Recv-Q       Send-Q               Local Address:Port                Peer Address:Port       Process       
LISTEN       0            128                        0.0.0.0:80                       0.0.0.0:*                        
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                      127.0.0.1:1514                     0.0.0.0:*                        
LISTEN       0            128                        0.0.0.0:111                      0.0.0.0:*                        
LISTEN       0            128                           [::]:80                          [::]:*                        
LISTEN       0            128                           [::]:22                          [::]:*                        
LISTEN       0            128                           [::]:111                         [::]:*         

创建主机组

创建监控主机并将主机加入主机组

这里图片被监控端ip写错了,应该是192.168.169.140,后续已经改过来了

添加监控项

例如我们想要监控/tmp/zic文件有没有发生改变

创建/tmp/zic文件

 [root@harbor ~]# touch /tmp/zic

查看最新数据

我们现在来测试

修改/tmp/zic文件

[root@harbor ~]# echo "zic" >> /tmp/zic 

刷新一下,可以看到value发生了改变

配置触发器

点击添加,然后找到刚添加的触发器,可以看到触发器已经启动

再查看监控项,已经有了触发器

进行验证

//修改/tmp/zic文件
[root@harbor ~]# echo "zic" >> /tmp/zic

查看最新数据

查主页告警信息

配置媒介

这里使用126邮箱为email服务器,需要在126邮箱里做以下设置

设置——常规设置

开启后会获得一个授权密码,这个授权密码要保存下来,后面会用到

这媒介想要通过哪个用户进行邮件发送,发送给谁?

配置动作

手动触发报警

在验证之前需要在收件人邮箱里设置白名单,否则会被当做垃圾邮件拒收

设置——反垃圾

两者都可以,这里选择域名白名单

手动触发告警

//修改/tmp/zic文件
[root@harbor ~]# echo "zic" >> /tmp/zic

等待数据更新,触发告警

进入邮箱查看

zabbix通过命令行配置邮件告警

前面已经有了监控项和触发器,只需要配置媒介就好

在zabbix服务端进行配置

//修改主机名
[root@localhost ~]# hostnamectl set-hostname localhost.example.com
[root@localhost ~]# bash
[root@localhost ~]# hostname
localhost.example.com

//安装eamil和postfix
[root@localhost ~]# dnf -y install mailx postfix
[root@localhost ~]# systemctl enable --now postfix.service 
Created symlink /etc/systemd/system/multi-user.target.wants/postfix.service → /usr/lib/systemd/system/postfix.service.
[root@localhost ~]# netstat -tunlp | grep 25
tcp        0      0 127.0.0.1:25            0.0.0.0:*               LISTEN      5461/master         
tcp6       0      0 ::1:25                  :::*                    LISTEN      5461/master

//编辑/usr/local/etc/zabbix_server.conf
[root@localhost ~]# vim /usr/local/etc/zabbix_server.conf
AlertScriptsPath=/scripts/zabbix/

//编写脚本
[root@localhost ~]# mkdir -p /scripts/zabbix/
[root@localhost ~]# cd /scripts/zabbix/
[root@localhost zabbix]# vim sendemail.sh
#!/bin/bash
echo "$1" | mail -s "$2" $3
[root@localhost zabbix]# chmod +x sendemail.sh


//重启zabbix
[root@localhost zabbix]# pkill zabbix_server
[root@localhost zabbix]# zabbix_server

配置媒介

配置动作

手动触发告警

[root@harbor ~]# echo "zic" >> /tmp/zic 

等待最新数据产生

查看邮箱

可以将文件下载下来看看里面的内容

zabbix监控Windows客户端

下载安装包

安装zabbix_agent

创建主机,不要忘记防火墙关闭,或添加防火墙入站规则

成功监控到主机

posted @ 2022-09-06 02:10  Zic师傅  阅读(182)  评论(0编辑  收藏  举报