zabbix监控过程
- 在要监控的主机上安装agent
- 在agentd. conf文件中配置server地址和hostname启动agent
- 在web界面上添加主机/主机组
- 添加监控项
- 手动创建监控项
- 模板添加监控项
- 添加触发器(定义阈值)
- 定义媒介(即通知人的方式)
- 为不同的用户选择媒介
- 为触发器配置动作
- 手动触发问题
- 验证
linux部署agent端
实验环境
zabbix server端 | zabbix agent端 | |
---|---|---|
ip | 192.168.10.11 | 192.168.10.15 |
主机 | C1 | C2 |
在要监控的主机上安装agent
#将server端之前下载好的zabbix文件传到agent端
[root@C1 ~]# scp zabbix-5.2.6.tar.gz 192.168.10.15:/root/
#客户端安装zabbix agent
[root@C2 ~]# useradd -r -M -s /sbin/nologin zabbix
[root@C2 ~]# tar xf zabbix-5.2.6.tar.gz -C /usr/local/
[root@C2 ~]# cd /usr/local/
[root@C2 local]# mv zabbix-5.2.6/ zabbix
[root@C2 local]# yum -y install gcc* make pcre*
[root@C2 local]# cd zabbix/
[root@C2 zabbix]# ./configure --enable-agent #这里只需要编译agent就行了
[root@C2 zabbix]# make install
[root@C2 zabbix]# zabbix_agentd
[root@C2 zabbix]# 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 [::]:*
LISTEN 0 80 *:3306 *:*
在agentd. conf文件中配置server地址和hostname启动agent
#修改配置文件
[root@C2 zabbix]# vim /usr/local/etc/zabbix_agentd.conf
113 Server=192.168.10.11 #修改为server ip
154 ServerActive=192.168.10.11 #修改为server ip
165 Hostname=OdWU4YJsPRqruFS4 #主机名(注意:指的时候被zabbix管理的主机名,并非系统主机名。并且全局唯一)
#重启服务
[root@C2 zabbix]# pkill zabbix_agentd
[root@C2 zabbix]# zabbix_agentd
#关闭防火墙
[root@C2 zabbix]# systemctl stop firewalld
[root@C2 zabbix]# setenforce 0
在web界面上添加主机/主机组
添加监控项
模板添加监控项
等一会儿,此处变为绿色表示正常监控
手动创建监控项
在所监控的主机上创建一个被监控的测试文件
[root@zabbix-noad1 ~]# touch /opt/aa
选择所需要创建监控项的主机
右上角新建监控项
添加触发器
定义媒介
开启163邮箱的POP3/SMTP服务并获取授权码
新建媒介
配置发送格式
为不同用户选择媒介
为触发器配置动作
手动触发问题
[root@zabbix-noad1 ~]# echo 'asdqwdqwdwfawsfwqfqf' >> /opt/aa
[root@zabbix-noad1 ~]# echo 'asdqwdqwdwfawsfwqfqf' >> /opt/aa
[root@zabbix-noad1 ~]# echo 'asdqwdqwdwfawsfwqfqf' >> /opt/aa
打开声音报警
这样在发邮件的同时还会出现声音报警
本地邮箱配置告警+脚本
装载邮箱服务
[root@C1 ~]# yum -y install postfix mailx
启动服务并设置开机自启
[root@C1 ~]# systemctl enable --now postfix
Created symlink /etc/systemd/system/multi-user.target.wants/postfix.service → /usr/lib/systemd/system/postfix.service.
[root@C1 ~]# ss -antl
State Recv-Q Send-Q Local Address:Port Peer Address:Port Process
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 128 0.0.0.0: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 80 *:3306 *:*
LISTEN 0 128 *:80 *:*
LISTEN 0 128 [::]:22 [::]:*
LISTEN 0 100 [::1]:25 [::]:*
修改主机名,然后再收件邮箱里设置白名单。
[root@C1 ~]# hostnamectl set-hostname zabbix.server.com
[root@C1 ~]# bash
打开告警脚本的位置
[root@zabbix ~]# vim /usr/local/etc/zabbix_server.conf
# Mandatory: no
# Default:
AlertScriptsPath=/usr/local/share/zabbix/alertscripts #把这一行注释取消,并且修改路径
进入/usr/local/share/zabbix/alertscripts/编写脚本
[root@zabbix ~]# cd /usr/local/share/zabbix/alertscripts/
[root@zabbix alertscripts]# vim sendmail.sh
#!/bin/bash
msg=$(echo $1 | tr "\r\n" "\n")
sub=$(echo $2 | tr "\r\n" "\n")
email=$3
echo $msg | mail -s $sub $email
修改权限
[root@zabbix share]# chown -R zabbix.zabbix zabbix/
[root@zabbix alertscripts]# chmod +x sendmail.sh
重启服务
[root@zabbix share]# zabbix_server
[root@zabbix share]# zabbix_agentd
定义媒介
为用户选择媒介
为触发器配置动作
手动触发
[root@C2 ~]# echo 'asdqwdqwdwfawsfwqfqf' >> /opt/aa
[root@C2 ~]# echo 'asdqwdqwdwfawsfwqfqf' >> /opt/aa
[root@C2 ~]# echo 'asdqwdqwdwfawsfwqfqf' >> /opt/aa
用第三方邮箱配置邮箱告警+脚本
首先要在网易邮箱打开POP3/SMTP服务并获取授权码
配置etc/mail.rc
[root@localhost ~]# vim /etc/mail.rc
set SMTP=smtp.163.com
set SMTP-AUTH=login
set SMTP-AUTH-USER=你的邮箱
set SMTP-AUTH-PASSWORD=你的授权码
set FROM=你的邮箱
因为媒介和触发器等操作跟前面一样,就不需要改了,直接手动触发。
Windows端部署agent端
实验环境
zabbix server端 | zabbix agent端(windows) | |
---|---|---|
ip | 192.168.10.11 | 192.168.124.13 |
主机 | C1 | windows |
去官网下载windows版本的zabbix
安装
然后install安装
关闭防火墙
重启服务
右键此电脑,管理
右键重启服务
在web界面添加主机,跟前面的操作一样