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
创建主机,不要忘记防火墙关闭,或添加防火墙入站规则
成功监控到主机