一、实验环境
- server1 :172.25.2.1/24
- 版本号: redhat7.3,配置zabbix-server
- server6: 172.25.2.6/24
- 版本号: redhat6.5,配置zabbix-agent
- server5: 172.25.2.5/24
- 版本号: redhat6.5,配置zabbix-agent,zabbix-proxy
二、实验
(1)zabbixd使用onealert工具告警
1.1 配置网关,使虚拟机实现上网
物理机添加网段,允许访问
[root@foundation35 zabbix]# iptables -t nat -I POSTROUTING -s 172.25.2.0/24 -j MASQUERADE
虚拟机设置网关
[root@server1 zabbix]# route add default gw 172.25.2.250 //添加网关
[root@server1 zabbix]# route -n
Kernel IP routing table
Destination Gateway Genmask Flags Metric Ref Use Iface
0.0.0.0 172.25.35.250 0.0.0.0 UG 0 0 0 eth0
[root@server1 zabbix]# vim /etc/resolv.conf
nameserver 114.114.114.114
[root@server1 zabbix]# ping www.baidu.com //成功
PING www.baidu.com (61.135.169.125) 56(84) bytes of data.
64 bytes from 61.135.169.125 (61.135.169.125): icmp_seq=1 ttl=51 time=51.6 ms
64 bytes from 61.135.169.125 (61.135.169.125): icmp_seq=2 ttl=51 time=61.6 ms
^C
--- www.baidu.com ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1001ms
rtt min/avg/max/mdev = 51.631/56.663/61.696/5.038 ms
1.2 安装onealert模块:
会生成一个APPkey:4fd5bef4-a893-132e-24d2-98cd23b829eb
[root@server1 zabbix]# vim /etc/zabbix/zabbix_server.conf //查看脚本路径
490 AlertScriptsPath=/usr/lib/zabbix/alertscripts
[root@server1 zabbix]# cd /usr/lib/zabbix/alertscripts
[root@server1 alertscripts]# tar zxf oneitsm_zabbix_release-1.2.0.tar.gz
//解压到当前路径
[root@server1 alertscripts]# cd oneitsm
[root@server1 oneitsm]# cd bin/
加刚刚的appkey进行安装
1.3 浏览器设置zabbix
关闭其他警报媒介,只打开oneitsm media
添加通知策略
点击Admin,添加报警媒介
1.4 测试
客户端关闭服务
[root@server6 bin]# /etc/init.d/zabbix-agent stop
Zabbix查看:
报警软件显示待处理,并且发送警告短信
短信收到警告通知之后,开启服务
[root@server6 bin]# /etc/init.d/zabbix-agent start
警告显示已关闭
Zabbix显示正常
(2)zabbix-agent主动模式
2.1 关闭server端的的端口,改为主动模式
[root@server5 zabbix]# vim zabbix_agentd.conf
97 #Server=172.25.2.1
122 StartAgents=0
138 ServerActive=172.25.2.1
149 Hostname=server5
[root@server5 zabbix]# /etc/init.d/zabbix-agent start
[root@server5 zabbix]# netstat -antlp | grep 10050 //没有10050端口
//server1端查看,server5主动链接
[root@server1 bin]# cat /var/log/zabbix/zabbix_server.log
28529:20180815:083608.073 cannot send list of active checks to "172.25.2.5": host [server5] not found
28529:20180815:083711.105 cannot send list of active checks to "172.25.2.5": host [server5] not found
28529:20180815:083814.157 cannot send list of active checks to "172.25.2.5": host [server5] not found
2.2 设置主动模式模板
在系统模板中搜索 Timeplate OS Linux模板
选择全克隆
克隆为Timeplate OS Linux.active
选择监控项–>主动模式—>全选,批量更新
[root@server5 zabbix]# vim zabbix_agentd.conf
97 Server=172.25.2.1
122 #StartAgents=3
138 ServerActive=172.25.2.1
149 Hostname=server5 //本机名称,一定要在本机解析
[root@server5 zabbix]# /etc/init.d/zabbix-agent restart
添加新建的监控项
即可添加:
(3)Proxy代理
删除server5
[root@server5 ~]# yum install fping-2.4b2-16.el6.x86_64.rpm zabbix-proxy-mysql-3.4.6-1.el6.x86_64.rpm -y
[root@server5 ~]# cd /etc/zabbix/
[root@server5 zabbix]# vim zabbix_proxy.conf
190 DBPassword=westos
197 DBSocket=/var/lib/mysql/mysql.sock
[root@server5 zabbix]# yum install mysql-server -y
[root@server5 zabbix]# /etc/init.d/mysqld start
[root@server5 zabbix]# mysql //配置数据库,用于导入server端数据
mysql> create database zabbix_proxy character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix_proxy.* to zabbix@localhost identified by 'westos';
[root@server5 zabbix]# cd /usr/share/doc/zabbix-proxy-mysql-3.4.6/
[root@server5 zabbix-proxy-mysql-3.4.6]# ls
AUTHORS ChangeLog COPYING NEWS README schema.sql.gz
[root@server5 zabbix-proxy-mysql-3.4.6]# zcat schema.sql.gz | mysql -u zabbix -p zabbix_proxy //导入数据库
[root@server6 bin]# cd /etc/zabbix/
[root@server6 zabbix]# vim zabbix_agentd.conf
97 Server=172.25.35.55
138 ServerActive=172.25.35.55
[root@server6 zabbix]# /etc/init.d/zabbix-agent restart
采集:snmp、samp、agent、ipmi,在后端完成
存储:DB rrdtool
展示:web页面、App
Web页面:php、python、java