zabbix web监控
1 . 配置监控
环境说明
环境 | IP | 主机名 |
---|---|---|
服务端 | 192.168.25.131 | node01-Linux.example.com |
客户端 | 192.168.25.132 | node02-Linux.example.com |
客户端安装agent
#安装依赖包、下载zabbix及解压
[root@node02-linux ~]# yum -y install wget vim gcc gcc-c++ pcre-devel
[root@node02-linux ~]# wget https://cdn.zabbix.com/zabbix/sources/stable/5.0/zabbix-5.0.2.tar.gz
[root@node02-linux ~]# tar xf zabbix-5.0.2.tar.gz
#创建zabbix用户
[root@node02-linux ~]# useradd -r -M -s /sbin/nologin zabbix
#编译安装
[root@node02-linux ~]# cd zabbix-5.0.2
[root@node02-linux zabbix-5.0.2]# ./configure --enable-agent
[root@node02-linux zabbix-5.0.2]# make install
#配置文件
[root@node02-linux zabbix-5.0.2]# cd /usr/local/etc/
[root@node02-linux etc]# vim zabbix_agentd.conf
...
Server=192.168.25.131 //服务端ip
...
ServerActive=192.168.25.131 //服务端ip
...
Hostname=001
#启动服务
[root@node02-linux ~]# zabbix_agentd
[root@node02-linux ~]# systemctl stop firewalld
[root@node02-linux ~]# systemctl disable firewalld
[root@node02-linux ~]# ss -antl
State Recv-Q Send-Q Local Address:Port Peer Address:Port
LISTEN 0 128 *:10050 *:*
LISTEN 0 128 *:22 *:*
LISTEN 0 100 127.0.0.1:25 *:*
LISTEN 0 128 :::22 :::*
LISTEN 0 100 ::1:25 :::*
1 . 1 创建主机组
创建一个名为Linux的主机组
1 . 2 添加主机并加入主机组
Host name:此项必须与客户端配置文件zabbix_agentd.conf
配置项一致
1 . 3 添加监控项
1 . 3 . 1 模板的方式(不用添加触发器)
1 . 3 . 2 手动添加的方式
1 . 4 添加触发器
#改变文件,查看是否触发警告
[root@node02-linux ~]# echo '123' >> /tmp/abc
1 . 5 添加媒介(在web界面配置 告警)
接收邮箱 10063607@qq.com
公司通知邮箱 996616@qq.com
邮件要开启POP3/IMAP/SMTP/Exchange/CardDAV/CalDAV等服务,获取到授权码填入Password
1 . 6 添加动作
2 . 触发
邮箱设置添加白名单
[root@node02-linux ~]# echo '123' >> /tmp/abc
验证
3 . mailx服务+脚本 告警
#安装Mailx
[root@node01-Linux ~]# yum clean all //清理缓存
[root@node01-Linux ~]# yum -y install mailx
#修改配置文件脚本路径
[root@node01-Linux ~]# mkdir -p /scripts/zabbix
[root@node01-Linux ~]# vim /usr/local/etc/zabbix_server.conf
...
AlertScriptsPath=/scripts/zabbix
...
#脚本编写
[root@node01-Linux zabbix]# vim sendmail.sh
#!/bin/bash
SUBJECT=$(echo -e $2 |tr "\r\n" "\n")
MESSAGE=$(echo -e $1 |tr "\r\n" "\n")
echo "$SUBJECT" | /usr/bin/mail -s "$MESSAGE" $3
[root@node01-Linux zabbix]# chmod +x sendmail.sh
[root@node01-Linux scripts]# chown -R zabbix.zabbix zabbix
[root@node01-Linux scripts]# pkill zabbix
[root@node01-Linux scripts]# zabbix_server
[root@node01-Linux scripts]# zabbix_agentd
3 . 1 创建新的媒介
3 . 2 添加动作
3 . 3 触发
添加 zabbix@node01-linux.example.com为白名单
[root@node02-linux ~]# echo "123" >> /tmp/abc
4 . SMTP协议+脚本 告警
#修改配置文件
[root@node01-Linux ~]# vim /etc/mail.rc
...
set from=10063607@qq.com
set smtp="smtp.qq.com"
set smtp-auth-user=10063607
set smtp-auth-password=wcrdvlncabpfbged
set smtp-auth=login
...
4 . 1修改媒介
4 . 2 触发
[root@node02-linux ~]# echo "123" >> /tmp/abc
验证
5 . 声音告警
[root@node02-linux ~]# echo 'dfg' >> /tmp/abc