.Zabbix简介   

       zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。

       zabbixzabbix server与可选组件zabbix agent两部门组成。

       zabbix server可以通过SNMPzabbix agentping,端口监视等方法提供对远程服务器/网络状态的监视。

       zabbix agent需要安装在被监视的目标服务器上,它主要完成对硬件信息或与操作系统有关的内存,CPU等信息的收集。

二.各个监控软件的对比

    cacti是一款数据采集,数据存储,外加web界面展示的工具,它负责阈值范围内的实时变化,但是对超过阈值的告警功能很薄弱

优点:实时监控数据变化,以web页面的方式呈现,更直观。

缺点:告警不及时

    nagios是一款告警功能很强大的工具,它不关心阈值范围内的变化,只关心状态变化(超过阈值),然后报警。报警方式通过邮件,短信等。

优点:告警反映迅速。

缺点:监控主机数量有限,承载低

    zabbix    =   cacti   +  nagios

优点:基于两款工具优点于一身并更强大,实现企业级分布式监控。

缺点:2.2版本带宽占用大但是升级到2.4版本后更节省了带宽资源,其它再无发现。

.Zabbix主要监控功能

设备:服务器,路由器,交换机

软件:OS,网络,应用程序

主机性能指标监控:CPU负荷内存使用磁盘使用网络状况端口监视日志监视 

故障监控: down机,服务不可用,主机不可达

四.Zabbix示意图

Linux的企业-Zabbix监控、nginx、邮箱微信报警(1)_第1张图片 

 

五.安装配置

可以在zabbix官网下载最新版,快速安装

1.安装环境

server系统版本为7.2
wKiom1ndLdPycFvHAAAUnDCDMsA136.png


2.安装zabbix、php、mysql、httpd

wKiom1ndLmnzzfsLAABUfCzd1KY200.png

wKioL1ncv1uhdauaAAAO4jJboWY649.png


3.配置Mysqlzabbix数据库可以和zabbix服务器分离,采用用专门的mysql服务器存储数据,此时要给zabbix数据库受相应的权限。

Linux的企业-Zabbix监控、nginx、邮箱微信报警(1)_第2张图片


4.zabbix数据导入数据库表中,设置mysql密码

Linux的企业-Zabbix监控、nginx、邮箱微信报警(1)_第3张图片


5.修改server配置文件,添加zabbix数据库密码
vim /etc/zabbix/zabbix_server.conf

Linux的企业-Zabbix监控、nginx、邮箱微信报警(1)_第4张图片


6.配置 php  修改时区

wKiom1ndMELh8GXnAAAma3cOAXc157.png


Linux的企业-Zabbix监控、nginx、邮箱微信报警(1)_第5张图片


7.配置完毕,启动服务

Linux的企业-Zabbix监控、nginx、邮箱微信报警(1)_第6张图片

wKioL1ncv1zBzbqSAAAQNrJyNFg234.png


8.登陆 zabbix web

http://172.25.29.1/zabbix

Linux的企业-Zabbix监控、nginx、邮箱微信报警(1)_第7张图片

Php 正常next

Linux的企业-Zabbix监控、nginx、邮箱微信报警(1)_第8张图片

帐号zabbix 密码westos

Linux的企业-Zabbix监控、nginx、邮箱微信报警(1)_第9张图片next

Linux的企业-Zabbix监控、nginx、邮箱微信报警(1)_第10张图片


Linux的企业-Zabbix监控、nginx、邮箱微信报警(1)_第11张图片

帐号:Admin 密码:zabbix

Linux的企业-Zabbix监控、nginx、邮箱微信报警(1)_第12张图片


Linux的企业-Zabbix监控、nginx、邮箱微信报警(1)_第13张图片

登陆zabbix web界面

Linux的企业-Zabbix监控、nginx、邮箱微信报警(1)_第14张图片

9.配置vim /etc/zabbix/zabbix_agent.conf

Linux的企业-Zabbix监控、nginx、邮箱微信报警(1)_第15张图片

10.监控采集数据成功,图形显示正常

Linux的企业-Zabbix监控、nginx、邮箱微信报警(1)_第16张图片


Linux的企业-Zabbix监控、nginx、邮箱微信报警(1)_第17张图片



六.监控不同系统的主机(添加6.5系统的一台主机)

注:做之前提前做好主机间的解析


1.开启另一台虚拟机,系统为6.5

安装zabbix-agent

wKioL1ncxrPg8UpQAAAkUAUDAH0045.png


注:如果命令不能不全,安装bash-completion.noarch

Linux的企业-Zabbix监控、nginx、邮箱微信报警(1)_第18张图片

wKioL1ncxrSCrK3SAAASVODQiQs808.png

wKiom1ndNcKTHlStAABNQJfyI3g901.png


2.配置server3  zabbix agent

vim /etc/zabbix/zabbix_agentd.conf

Linux的企业-Zabbix监控、nginx、邮箱微信报警(1)_第19张图片

Linux的企业-Zabbix监控、nginx、邮箱微信报警(1)_第20张图片

Linux的企业-Zabbix监控、nginx、邮箱微信报警(1)_第21张图片

wKiom1ndNcPB_PxqAAA4LY7yV_Y460.png


服务正常

Linux的企业-Zabbix监控、nginx、邮箱微信报警(1)_第22张图片


3.手动添加server3

在配置Hosts里,右上角点击添加

Linux的企业-Zabbix监控、nginx、邮箱微信报警(1)_第23张图片

点击Templates添加操作系统模版

Linux的企业-Zabbix监控、nginx、邮箱微信报警(1)_第24张图片

server3在监控界面手动添加成功

Linux的企业-Zabbix监控、nginx、邮箱微信报警(1)_第25张图片


Linux的企业-Zabbix监控、nginx、邮箱微信报警(1)_第26张图片


4.自动添加server3

删除刚才手动添加的server3


点击 Configuration -> Actions -> 事件(自动注册)Create action 按下图所示设置

主机名像server

Linux的企业-Zabbix监控、nginx、邮箱微信报警(1)_第27张图片


Add host:自动注册主机添加到 hosts 列表
Add to host groups:自动注册主机加入 linux servers 组(组名可以自定义)
Link to templates:自动注册主机应用模板 Template OS linux

Linux的企业-Zabbix监控、nginx、邮箱微信报警(1)_第28张图片


点击Update后,查看Hosts自动发现新主机

Linux的企业-Zabbix监控、nginx、邮箱微信报警(1)_第29张图片



5.在监控的server3上添加http服务

server3上启动httpd服务,添加http模版

Linux的企业-Zabbix监控、nginx、邮箱微信报警(1)_第30张图片


添加后http可以监控了

Linux的企业-Zabbix监控、nginx、邮箱微信报警(1)_第31张图片


注:如果在主监控界面上出现采集忙的情况,可以配置vim /etc/zabbix/zabbix_server.conf,将原来的1改成5,增大采集线程,如还是出现忙的情况,继续增大

Linux的企业-Zabbix监控、nginx、邮箱微信报警(1)_第32张图片

七.server3上的nginx监控

1.在server3上安装nginx

Linux的企业-Zabbix监控、nginx、邮箱微信报警(1)_第33张图片

Linux的企业-Zabbix监控、nginx、邮箱微信报警(1)_第34张图片

添加状态模块

wKioL1nczmiwuNexAAAdfVFFRuE829.png

Linux的企业-Zabbix监控、nginx、邮箱微信报警(1)_第35张图片


2.启动配置nginx

Linux的企业-Zabbix监控、nginx、邮箱微信报警(1)_第36张图片

Linux的企业-Zabbix监控、nginx、邮箱微信报警(1)_第37张图片

3.在客户机浏览连接server3的状态页面

Linux的企业-Zabbix监控、nginx、邮箱微信报警(1)_第38张图片

压力测试,增加并发量和连接次数

wKioL1nczmnTXw72AABM9a9qQ_Y911.png

Linux的企业-Zabbix监控、nginx、邮箱微信报警(1)_第39张图片

Linux的企业-Zabbix监控、nginx、邮箱微信报警(1)_第40张图片


4.配置nginx采集配置脚本

[root@server3 conf.d]# cd /etc/zabbix/zabbix_agentd.d/

在server3上配置采集脚本

Linux的企业-Zabbix监控、nginx、邮箱微信报警(1)_第41张图片

cd /etc/zabbix/zabbix_agentd.d/

wKioL1nc0r7SGtkbAAAaCBKWVDk842.png

wKioL1nc0r_y1JOIAAAbvoWMC5E541.png


Linux的企业-Zabbix监控、nginx、邮箱微信报警(1)_第42张图片




server1安装zabbix采集数据工具

Linux的企业-Zabbix监控、nginx、邮箱微信报警(1)_第43张图片

wKiom1ndQpLA0hRbAABIQ_cr_Lk377.png


配置完成后重新启动服务

Linux的企业-Zabbix监控、nginx、邮箱微信报警(1)_第44张图片



注:为了安全,可以将server3上的IP地址设置为本地回环接口,并且nginx配置文件中设置只能127.0.0.1访问,其他IP不能访问

vim nginx.conf

Linux的企业-Zabbix监控、nginx、邮箱微信报警(1)_第45张图片

vim /usr/local/nginx/conf/nginx.conf

Linux的企业-Zabbix监控、nginx、邮箱微信报警(1)_第46张图片


测试:

Linux的企业-Zabbix监控、nginx、邮箱微信报警(1)_第47张图片



5.web上添加nginx监控

添加监控项目nginx.active

Linux的企业-Zabbix监控、nginx、邮箱微信报警(1)_第48张图片

添加监控项目nginx.accept

Linux的企业-Zabbix监控、nginx、邮箱微信报警(1)_第49张图片


添加图形,两个图形监控在一起

Linux的企业-Zabbix监控、nginx、邮箱微信报警(1)_第50张图片

Linux的企业-Zabbix监控、nginx、邮箱微信报警(1)_第51张图片

Linux的企业-Zabbix监控、nginx、邮箱微信报警(1)_第52张图片

点击图形查看采集的nginx结果

Linux的企业-Zabbix监控、nginx、邮箱微信报警(1)_第53张图片



八.数据库的监控和上传percona-zabbix mysql监控模版

1.配置mysql密码和查看连接

wKioL1nc04aRNGtbAABG5Or1Q3A935.png

wKiom1ndQpTDCpupAAAlP5fXoGc069.png

wKiom1ndQpTBr0iTAAAWs6TAj6s352.png


2.配置隐藏文件 .my.cnf以哪个账户登陆执行什么操作

Linux的企业-Zabbix监控、nginx、邮箱微信报警(1)_第54张图片

重启服务

wKiom1ndQpTAUIrtAAA2yf9jL3c614.png


3.添加mysql模版

Linux的企业-Zabbix监控、nginx、邮箱微信报警(1)_第55张图片

Linux的企业-Zabbix监控、nginx、邮箱微信报警(1)_第56张图片


模版生成,可以查看采集数据

Linux的企业-Zabbix监控、nginx、邮箱微信报警(1)_第57张图片

Linux的企业-Zabbix监控、nginx、邮箱微信报警(1)_第58张图片




4.添加数据库监控模版

由于zabbix系统自带的mysql模版内容较少,所以我们需要下载模版percona-zabbix模版


下载所需的包和percona_mysql模版


安装包,生成两个脚本

Linux的企业-Zabbix监控、nginx、邮箱微信报警(1)_第59张图片


将脚本放到指定位置

Linux的企业-Zabbix监控、nginx、邮箱微信报警(1)_第60张图片


配置数据库帐号密码 vim ss_get_mysql_stats.php


Linux的企业-Zabbix监控、nginx、邮箱微信报警(1)_第61张图片

wKiom1ndSASyKcqeAAARuNNgpOw492.png


在Zabbix web监控界面上点击配置,模版,上传模版

Linux的企业-Zabbix监控、nginx、邮箱微信报警(1)_第62张图片

Linux的企业-Zabbix监控、nginx、邮箱微信报警(1)_第63张图片

Linux的企业-Zabbix监控、nginx、邮箱微信报警(1)_第64张图片


在zabbix server上添加percona mysql server 模版

Linux的企业-Zabbix监控、nginx、邮箱微信报警(1)_第65张图片

Linux的企业-Zabbix监控、nginx、邮箱微信报警(1)_第66张图片


生成190个监控项目

wKioL1nc2PiTxCw3AAA9UUK-x9Q223.png

Linux的企业-Zabbix监控、nginx、邮箱微信报警(1)_第67张图片


注意:如果出现不支持报错

Linux的企业-Zabbix监控、nginx、邮箱微信报警(1)_第68张图片


删除报错文件

Linux的企业-Zabbix监控、nginx、邮箱微信报警(1)_第69张图片


重新刷新后正常

3.jpg



Linux的企业-Zabbix监控、nginx、邮箱微信报警(1)_第70张图片


点击其中的一个项目查看,数据采集正常

Linux的企业-Zabbix监控、nginx、邮箱微信报警(1)_第71张图片




九.Email 报警

1.设置虚拟机上网


客户机真机设置NAT转换策略

wKiom1ndS5KzF3orAAAZcD5ojmk201.png


在虚拟机server1上添加网关,网关为真机IP:172.25.29.250

配置server1 DNS,vim /etc/resolv.conf     nameserver 192.168.43.1

Linux的企业-Zabbix监控、nginx、邮箱微信报警(1)_第72张图片


2.安装邮件 yum install -y mailx

给自己qq邮箱发送一封邮件

Linux的企业-Zabbix监控、nginx、邮箱微信报警(1)_第73张图片


3.qq邮箱设置白名单

允许接收[email protected]邮件

Linux的企业-Zabbix监控、nginx、邮箱微信报警(1)_第74张图片

设置后qq邮箱可以收到邮件,邮件测试成功

Linux的企业-Zabbix监控、nginx、邮箱微信报警(1)_第75张图片

Linux的企业-Zabbix监控、nginx、邮箱微信报警(1)_第76张图片


3.配置Zabbix web邮件警告设置

查看qq邮箱的 SMTP server ,用日志查看mx3.qq.com

Linux的企业-Zabbix监控、nginx、邮箱微信报警(1)_第77张图片


4.设置警告模式


5.设置邮箱用户

Linux的企业-Zabbix监控、nginx、邮箱微信报警(1)_第78张图片

Linux的企业-Zabbix监控、nginx、邮箱微信报警(1)_第79张图片


6.开启触发器事件,设置Report problem to zabbix administrators执行动作

Linux的企业-Zabbix监控、nginx、邮箱微信报警(1)_第80张图片


Linux的企业-Zabbix监控、nginx、邮箱微信报警(1)_第81张图片

Linux的企业-Zabbix监控、nginx、邮箱微信报警(1)_第82张图片


开启设置好的警告动作

Linux的企业-Zabbix监控、nginx、邮箱微信报警(1)_第83张图片


7.测试:将server3上的服务关闭,/etc/init.d/zabbix-agent stop

Linux的企业-Zabbix监控、nginx、邮箱微信报警(1)_第84张图片


过一会,警告邮件发送到自动的邮箱中



十.微信报警(参照OneITSM 110monitor官方文档)

1.在110monitor上申请帐号,并绑定微信(微信接收信息),注册获取zabbix应用号


Linux的企业-Zabbix监控、nginx、邮箱微信报警(1)_第85张图片

Linux的企业-Zabbix监控、nginx、邮箱微信报警(1)_第86张图片

在个人中心添加告警策略

Linux的企业-Zabbix监控、nginx、邮箱微信报警(1)_第87张图片

2.安装报警配置alert-agent模块

Linux的企业-Zabbix监控、nginx、邮箱微信报警(1)_第88张图片


修改110monitor脚本权限

Linux的企业-Zabbix监控、nginx、邮箱微信报警(1)_第89张图片


3.在zabbix web端配置微信告警

新建媒介类型110monitor

Linux的企业-Zabbix监控、nginx、邮箱微信报警(1)_第90张图片

关闭email

Linux的企业-Zabbix监控、nginx、邮箱微信报警(1)_第91张图片

新建user 110monitor,密码westos

Linux的企业-Zabbix监控、nginx、邮箱微信报警(1)_第92张图片

Linux的企业-Zabbix监控、nginx、邮箱微信报警(1)_第93张图片

选择媒介,将申请的应用key填写在send to

Linux的企业-Zabbix监控、nginx、邮箱微信报警(1)_第94张图片

Linux的企业-Zabbix监控、nginx、邮箱微信报警(1)_第95张图片

新建110monitor执行动作

Linux的企业-Zabbix监控、nginx、邮箱微信报警(1)_第96张图片

Linux的企业-Zabbix监控、nginx、邮箱微信报警(1)_第97张图片

Linux的企业-Zabbix监控、nginx、邮箱微信报警(1)_第98张图片

Linux的企业-Zabbix监控、nginx、邮箱微信报警(1)_第99张图片

Linux的企业-Zabbix监控、nginx、邮箱微信报警(1)_第100张图片

Linux的企业-Zabbix监控、nginx、邮箱微信报警(1)_第101张图片

Linux的企业-Zabbix监控、nginx、邮箱微信报警(1)_第102张图片

Linux的企业-Zabbix监控、nginx、邮箱微信报警(1)_第103张图片


4.手工测试

将zabbix的shell设置成可以交互

wKiom1nfXgDzwRolAABgAeTX12M284.png

切换到zabbix用户,执行脚本发送到报警平台110monitor

显示 success 发送成功

Linux的企业-Zabbix监控、nginx、邮箱微信报警(1)_第104张图片


5.正常测试

关闭一台server3主机的zabbix-agent

过一会邮箱、平台和微信传过来报警信息

Linux的企业-Zabbix监控、nginx、邮箱微信报警(1)_第105张图片



十一.onealert告警平台(可微信和邮箱,比较方便)

也可以直接下载安装agent

Linux的企业-Zabbix监控、nginx、邮箱微信报警(1)_第106张图片

Linux的企业-Zabbix监控、nginx、邮箱微信报警(1)_第107张图片

完成后,zabbix web端不用设置,已经生成用户,可以直接使用


二十.邮箱脚本

1.查看告警脚本位置

Linux的企业-Zabbix监控、nginx、邮箱微信报警(1)_第108张图片


2.查看发送邮箱脚本

Linux的企业-Zabbix监控、nginx、邮箱微信报警(1)_第109张图片


3.设置媒介方式,使用脚本发送报警邮箱

Linux的企业-Zabbix监控、nginx、邮箱微信报警(1)_第110张图片


4.指定管理员发送邮箱位置

Linux的企业-Zabbix监控、nginx、邮箱微信报警(1)_第111张图片Linux的企业-Zabbix监控、nginx、邮箱微信报警(1)_第112张图片


5.设置触发动作

Linux的企业-Zabbix监控、nginx、邮箱微信报警(1)_第113张图片

Linux的企业-Zabbix监控、nginx、邮箱微信报警(1)_第114张图片

Linux的企业-Zabbix监控、nginx、邮箱微信报警(1)_第115张图片

Linux的企业-Zabbix监控、nginx、邮箱微信报警(1)_第116张图片