zabbix客户端部署
监控配置流程:
1、在监控的主机上安装agent
2、在agentd.conf文件的配置文件中更改server地址ServerActive以及hostname
3、启动agent
4、在web界面添加主机/主机组
5、添加控制项
手动创建监控项
模板添加监控项
6、添加触发器(定义阈值)
7、定义媒介(即通知的方式)
8、为不同的用户选择媒介
9、为触发器配置动作
10、手动触发问题
11、验证
agent端部署
server端:192.168.147.44
agent端:192.168.147.66
将server端的zabbix-5.2.6的包传到agent端上
[root@localhost ~]# scp zabbix-5.2.6.tar.gz 192.168.147.66:/root/
The authenticity of host '192.168.147.66 (192.168.147.66)' can't be established.
ECDSA key fingerprint is SHA256:gSsPLJ32lTw4VyltfgKSGM3YOoC/tgzVRHXPrX8hyVY.
Are you sure you want to continue connecting (yes/no/[fingerprint])? yes
Warning: Permanently added '192.168.147.66' (ECDSA) to the list of known hosts.
root@192.168.147.66's password:
zabbix-5.2.6.tar.gz 100% 20MB 16.8MB/s 00:01
在agent端
解压传过去的文件
[root@localhost ~]# tar xf zabbix-5.2.6.tar.gz
[root@localhost ~]# ls
公共 视频 文档 音乐 anaconda-ks.cfg zabbix-5.2.6
模板 图片 下载 桌面 initial-setup-ks.cfg zabbix-5.2.6.tar.gz
安装需要的安装包
[root@localhost ~]# dnf -y install gcc gcc-c++ make pcre-devel
编译安装agent
[root@localhost ~]# cd zabbix-5.2.6/
[root@localhost zabbix-5.2.6]# ./configure --enable-agent
........
***********************************************************
* Now run 'make install' *
* *
* Thank you for using Zabbix! *
* <http://www.zabbix.com> *
***********************************************************
[root@localhost zabbix-5.2.6]# make install
[root@localhost etc]# ls
zabbix_agentd.conf zabbix_agentd.conf.d
[root@localhost etc]# vim zabbix_agentd.conf
113 Server=192.168.147.44 //server端的ip
154 ServerActive=192.168.147.44 //server端的ip
165 Hostname=node1 //可是任意指定,最好是随机数
重启agent服务
[root@localhost ~]# pkill zabbix
[root@localhost ~]# ss -antl
State Recv-Q Send-Q Local Address:Port Peer Address:Port Process
LISTEN 0 128 0.0.0.0:111 0.0.0.0:*
LISTEN 0 128 0.0.0.0:22 0.0.0.0:*
LISTEN 0 5 127.0.0.1:631 0.0.0.0:*
LISTEN 0 128 [::]:111 [::]:*
LISTEN 0 128 [::]:22 [::]:*
LISTEN 0 5 [::1]:631 [::]:*
[root@localhost ~]# zabbix_agentd
[root@localhost ~]# 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:111 0.0.0.0:*
LISTEN 0 128 0.0.0.0:22 0.0.0.0:*
LISTEN 0 5 127.0.0.1:631 0.0.0.0:*
LISTEN 0 128 [::]:111 [::]:*
LISTEN 0 128 [::]:22 [::]:*
LISTEN 0 5 [::1]:631 [::]:*
关闭防火墙
[root@localhost ~]# systemctl stop firewalld
[root@localhost ~]# setenforce 0
进入zabbix网页
linux agent
配置windows agent
进入zabbix官网
下载到本地并安装
这里的host name 要与添加主机时的hostname一致
关闭本机防火墙
添加主机
配置完成
然后将本机的防火墙开启
添加监控项
手动添加监控项
添加一个主机
将之前创建的node1删除掉,如果没有可以忽略
添加监控项
查看监控项的值
添加触发器
添加声音报警
更改级别
定义媒介
为不同的用户选择媒介
为触发器配置动作
手动触发问题
验证
邮箱警告
- 用网页配置告警 (上面文章有写到,这里就不再写了)
- 用本地邮箱配置邮箱告警+脚本
- 用第三方邮箱配置邮箱告警+脚本
用本地邮箱配置邮箱告警+脚本
安装postfix
[root@localhost ~]# ss -antl
State Recv-Q Send-Q Local Address:Port Peer Address:Port Process
LISTEN 0 128 0.0.0.0:111 0.0.0.0:*
LISTEN 0 32 192.168.122.1:53 0.0.0.0:*
LISTEN 0 128 0.0.0.0:22 0.0.0.0:*
LISTEN 0 5 127.0.0.1:631 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 128 0.0.0.0:9000 0.0.0.0:*
LISTEN 0 80 *:3306 *:*
LISTEN 0 128 [::]:111 [::]:*
LISTEN 0 128 *:80 *:*
LISTEN 0 128 [::]:22 [::]:*
LISTEN 0 5 [::1]:631 [::]:*
LISTEN 0 128 *:3000 *:*
//安装postfix
[root@localhost ~]# dnf -y install postfix
[root@localhost ~]# ss -antl
State Recv-Q Send-Q Local Address:Port Peer Address:Port Process
LISTEN 0 128 0.0.0.0:111 0.0.0.0:*
LISTEN 0 32 192.168.122.1:53 0.0.0.0:*
LISTEN 0 128 0.0.0.0:22 0.0.0.0:*
LISTEN 0 5 127.0.0.1:631 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 128 0.0.0.0:9000 0.0.0.0:*
LISTEN 0 80 *:3306 *:*
LISTEN 0 128 [::]:111 [::]:*
LISTEN 0 128 *:80 *:*
LISTEN 0 128 [::]:22 [::]:*
LISTEN 0 5 [::1]:631 [::]:*
LISTEN 0 128 *:3000 *:*
LISTEN 0 100 [::1]:25 [::]:*
//设置开机自启
[root@localhost ~]# systemctl enable --now postfix
安装mail
[root@localhost ~]# dnf -y install mailx
测试发送邮件
[root@localhost ~]# echo "asdfghjkl" |mail -s 'test' zdjyh071216@126.com
[root@localhost ~]# vim /usr/local/etc/zabbix_server.conf //编辑配置文件
//将下列这一行取消注释并编改路径
515 AlertScriptsPath=/usr/local/share/zabbix/alertscripts
编写脚本
[root@localhost ~]# cd /usr/local/share/zabbix/alertscripts/
[root@localhost alertscripts]# vim sendmail.sh //创建一个名为sendmail.sh的脚本
#!/bin/bash
msg=$1
sub=$2
email=$3
echo $msg |mail -s $sub $email
添加权限
[root@localhost alertscripts]# chmod +x sendmail.sh
[root@localhost alertscripts]# ls
sendmail.sh
[root@localhost alertscripts]# ll
总用量 4
-rwxr-xr-x. 1 root root 68 5月 18 11:15 sendmail.sh
发送邮件
[root@localhost ~]# /usr/local/share/zabbix/alertscripts/sendmail.sh "1234567890" "helloworld" zdjyh071216@126.com
添加web界面脚本告警
编辑脚本
[root@localhost ~]# vim /usr/local/share/zabbix/alertscripts/sendmail.sh
#!/bin/bash
msg=$(echo $1 | tr "\r\n" "\n")
sub=$2
email=$3
echo $msg |mail -s $sub $emai
[root@localhost ~]# echo 'asdfghjkkl' >> /tmp/abc //触发问题!
用第三方邮箱配置邮箱告警+脚本
编写脚本
[root@localhost ~]# vim /etc/mail.rc
set SMTP=smtp.126.com
set SMTP-AUTH=login
set SMTP-AUTH-USER=zdjyh071216@126.com
set SMTP-AUTH-PASSWORD=VUQVUUSXONJJKJCN
set FROM=zdjyh071216@126.com
//重启服务
[root@localhost ~]# systemctl restart postfix
触发问题
[root@localhost ~]# echo 'zxcdsfdxgf' | mail -s 'tf' zdjyh071216@126.com