Zabbix监控、警告
一.Zabbix简介zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。
zabbix由zabbix server与可选组件zabbix agent两部门组成。
zabbix server可以通过SNMP,zabbix agent,ping,端口监视等方法提供对远程服务器/网络状态的监视。
zabbix agent需要安装在被监视的目标服务器上,它主要完成对硬件信息或与操作系统有关的内存,CPU等信息的收集。
二.各个监控软件的对比
cacti是一款数据采集,数据存储,外加web界面展示的工具,它负责阈值范围内的实时变化,但是对超过阈值的告警功能很薄弱
优点:实时监控数据变化,以web页面的方式呈现,更直观。
缺点:告警不及时
nagios是一款告警功能很强大的工具,它不关心阈值范围内的变化,只关心状态变化(超过阈值),然后报警。报警方式通过邮件,短信等。
优点:告警反映迅速。
缺点:监控主机数量有限,承载低
zabbix = cacti +nagios
优点:基于两款工具优点于一身并更强大,实现企业级分布式监控。
缺点:2.2版本带宽占用大但是升级到2.4版本后更节省了带宽资源,其它再无发现。
三.Zabbix主要监控功能
设备:服务器,路由器,交换机
软件:OS,网络,应用程序
主机性能指标监控:CPU负荷、内存使用、磁盘使用、网络状况、端口监视、日志监视
故障监控: down机,服务不可用,主机不可达
四.Zabbix示意图
https://s2.运维网.com/wyfs02/M02/A6/DD/wKioL1ncvk-DViLmAABrK9MP9ow562.png
五.安装配置
1.安装环境
server系统版本为7.2
https://s4.运维网.com/wyfs02/M00/08/2B/wKiom1ndLdPycFvHAAAUnDCDMsA136.png
2.安装zabbix、php、mysql、httpd
https://s5.运维网.com/wyfs02/M01/08/2B/wKiom1ndLmnzzfsLAABUfCzd1KY200.png
https://s5.运维网.com/wyfs02/M01/A6/DE/wKioL1ncv1uhdauaAAAO4jJboWY649.png
3.配置Mysql,zabbix数据库可以和zabbix服务器分离,采用专门的mysql服务器存储数据,此时要给zabbix数据库相应的权限。
https://s5.运维网.com/wyfs02/M02/A6/DE/wKioL1ncv1vBgIxIAAC0B1Pt_4o791.png
4.将zabbix数据导入数据库表中,设置mysql密码
https://s5.运维网.com/wyfs02/M00/08/2B/wKiom1ndLmqgkGLuAABkPu1o0Tg817.png
5.修改server配置文件,添加zabbix数据库密码
vim /etc/zabbix/zabbix_server.conf
https://s5.运维网.com/wyfs02/M02/08/2B/wKiom1ndLmqTOhLeAABE-R74DUY502.png
6.配置 php修改时区
https://s1.运维网.com/wyfs02/M00/08/2C/wKiom1ndMELh8GXnAAAma3cOAXc157.png
https://s5.运维网.com/wyfs02/M02/A6/DE/wKioL1ncv1zR4WzhAACh4_WvQY8583.png
7.配置完毕,启动服务
https://s5.运维网.com/wyfs02/M00/08/2B/wKiom1ndLmrTF8JvAACEniWgtV0787.png
https://s5.运维网.com/wyfs02/M00/A6/DE/wKioL1ncv1zBzbqSAAAQNrJyNFg234.png
8.登陆 zabbix web
http://172.25.29.1/zabbix
https://s5.运维网.com/wyfs02/M00/A6/DE/wKioL1ncv13hxwcpAACMVe4Uwqs478.png
Php 正常next
https://s5.运维网.com/wyfs02/M01/08/2B/wKiom1ndLmuz21OWAACvgMl4xVQ746.png
帐号zabbix 密码westos
https://s5.运维网.com/wyfs02/M01/08/2B/wKiom1ndLmuwzsmmAACd6HCs5Ac924.pngnext
https://s5.运维网.com/wyfs02/M01/A6/DE/wKioL1ncv13BG6GbAACAphbp0kM413.png
https://s2.运维网.com/wyfs02/M02/08/2B/wKiom1ndLmyTQH8bAACvc6SBrH0006.png
帐号:Admin 密码:zabbix
https://s5.运维网.com/wyfs02/M01/A6/DE/wKioL1ncv16hTftXAABdScoQVDU615.png
https://s5.运维网.com/wyfs02/M02/A6/DE/wKioL1ncv17gyclnAACGYub7I9k351.png
登陆zabbix web界面
https://s5.运维网.com/wyfs02/M00/08/2B/wKiom1ndLmyj5292AADzU_xyw4M032.png
9.配置vim /etc/zabbix/zabbix_server.conf
https://s4.运维网.com/wyfs02/M01/A6/DF/wKioL1nczFbxU6HiAABtuQ6N6Bs063.png
10.监控采集数据成功,图形显示正常
https://s3.运维网.com/wyfs02/M00/A6/DF/wKioL1ncxrSh5LE5AACrQlROR00354.png
https://s4.运维网.com/wyfs02/M02/A6/DF/wKioL1nczFagB1JBAAC_FtdambE452.png
六.监控不同系统的主机(添加6.5系统的一台主机)
注:做之前提前做好主机间的解析
1.开启另一台虚拟机,系统为6.5
安装zabbix-agent
https://s5.运维网.com/wyfs02/M02/A6/DF/wKioL1ncxrPg8UpQAAAkUAUDAH0045.png
如果命令不能不全,安装bash-completion.noarch
https://s3.运维网.com/wyfs02/M00/08/2C/wKiom1ndNcHwgeloAAB17xPjZcw032.png
https://s1.运维网.com/wyfs02/M02/A6/DF/wKioL1ncxrSCrK3SAAASVODQiQs808.png
https://s1.运维网.com/wyfs02/M00/08/2C/wKiom1ndNcKTHlStAABNQJfyI3g901.png
2.配置zabbix agent
vim /etc/zabbix/zabbix_agentd.conf
https://s3.运维网.com/wyfs02/M01/08/2C/wKiom1ndNcKAecc6AAAjrWl-J5E579.png
https://s3.运维网.com/wyfs02/M01/A6/DF/wKioL1ncxrSAPA5lAABC3I4AmmQ835.png
https://s1.运维网.com/wyfs02/M00/A6/DF/wKioL1ncxrXRCRuAAAAlCCZXQXg544.png
https://s1.运维网.com/wyfs02/M01/08/2C/wKiom1ndNcPB_PxqAAA4LY7yV_Y460.png
服务正常
https://s1.运维网.com/wyfs02/M02/08/2C/wKiom1ndNcPxFZj3AACzfRZf3uI363.png
3.手动添加server3
在配置Hosts里,右上角点击添加
https://s4.运维网.com/wyfs02/M00/08/2D/wKiom1ndO2SxBB_CAAB7kRWtqSU841.png
点击Templates添加操作系统模版
https://s4.运维网.com/wyfs02/M02/08/2D/wKiom1ndO2TDmUytAACaaWFV-fA666.png
server3在监控界面手动添加成功
https://s4.运维网.com/wyfs02/M00/A6/DF/wKioL1nczFaT2vsQAADrgp8_ycw049.png
https://s4.运维网.com/wyfs02/M00/A6/DF/wKioL1nczcXTRlvbAADrgp8_ycw206.png
4.自动添加server3
删除刚才手动添加的server3
点击 Configuration -> Actions -> Create action 按下图所示设置
主机名像server
https://s1.运维网.com/wyfs02/M02/A6/DF/wKioL1nczmeBb3RIAAB_UvjOvQg385.png
Add host:自动注册主机添加到 hosts 列表
Add to host groups:自动注册主机加入 linux servers 组(组名可以自定义)
Link to templates:自动注册主机应用模板 Template OS linux
https://s1.运维网.com/wyfs02/M02/08/2D/wKiom1ndPXXTBnfJAACzcngfFEI677.png
点击Update后,查看Hosts自动发现新主机
https://s1.运维网.com/wyfs02/M01/08/2D/wKiom1ndPXWhySs9AADPxAU28lI663.png
5.在监控的server3上添加http服务
server3上启动httpd服务,添加http模版
https://s1.运维网.com/wyfs02/M01/A6/DF/wKioL1nczmjywxaaAACr-s6m02k038.png
添加后http可以监控了
https://s1.运维网.com/wyfs02/M02/08/2D/wKiom1ndPXbgUwmTAAEi8NFgWmU787.png
注:如果在主监控界面上出现采集忙的情况,可以配置vim /etc/zabbix/zabbix_server.conf,将原来的1改成5,增大采集线程,如还是出现忙的情况,继续增大
https://s5.运维网.com/wyfs02/M02/A6/E1/wKioL1nc3IiCi0OWAAFHlEPGf3g562.png
七.server3上的nginx监控
1.在server3上安装nginx
https://s1.运维网.com/wyfs02/M02/A6/DF/wKioL1nczmjA_mkcAAAl3g3m_ZM314.png
https://s1.运维网.com/wyfs02/M00/08/2D/wKiom1ndPXbTXbhBAAAkOABzfmc056.png
添加状态模块
https://s1.运维网.com/wyfs02/M00/A6/DF/wKioL1nczmiwuNexAAAdfVFFRuE829.png
https://s5.运维网.com/wyfs02/M01/08/2D/wKiom1ndPXeR2XxmAADZ3Z9Rqxk504.png
2.启动配置nginx
https://s4.运维网.com/wyfs02/M01/A6/DF/wKioL1nczmnTFxQ6AABmWEaWt5Q684.png
https://s5.运维网.com/wyfs02/M00/A6/DF/wKioL1nczmngRDS2AABPRi_3ihs315.png
3.在客户机浏览连接server3的状态页面
https://s5.运维网.com/wyfs02/M01/08/2D/wKiom1ndPXfyN41-AAA0ss3GBq8828.png
压力测试,增加并发量和连接次数
https://s5.运维网.com/wyfs02/M01/A6/DF/wKioL1nczmnTXw72AABM9a9qQ_Y911.png
https://s5.运维网.com/wyfs02/M02/08/2D/wKiom1ndPXiCAWBuAAAxlN_QK7M528.png
https://s5.运维网.com/wyfs02/M02/08/2E/wKiom1ndQCDQmMIKAABQ0bC2gL0614.png
4.配置nginx采集配置脚本
在server3上配置采集脚本
https://s3.运维网.com/wyfs02/M00/08/2E/wKiom1ndQpKh1BiLAABlVRV7u7I569.png
cd /etc/zabbix/zabbix_agentd.d/
https://s4.运维网.com/wyfs02/M02/A6/E0/wKioL1nc0r7SGtkbAAAaCBKWVDk842.png
https://s4.运维网.com/wyfs02/M01/A6/E0/wKioL1nc0r_y1JOIAAAbvoWMC5E541.png
https://s4.运维网.com/wyfs02/M01/A6/E0/wKioL1nc0sDha_wTAAAmkjZCoY4482.png
server1安装zabbix采集数据工具
https://s5.运维网.com/wyfs02/M00/A6/E0/wKioL1nc0RPSipqGAABhbM1UrZw673.png
https://s3.运维网.com/wyfs02/M00/08/2E/wKiom1ndQpLA0hRbAABIQ_cr_Lk377.png
配置完成后重新启动服务
https://s4.运维网.com/wyfs02/M00/08/2E/wKiom1ndQc3wCM6WAABctErtuUM786.png
注:为了安全,可以将server3上的IP地址设置为本地回环接口,并且nginx配置文件中设置只能127.0.0.1访问,其他IP不能访问
vim nginx.conf
https://s4.运维网.com/wyfs02/M00/08/2E/wKiom1ndQczQFDUoAABT9wf54bI186.png
vim /usr/local/nginx/conf/nginx.conf
https://s5.运维网.com/wyfs02/M02/A6/E1/wKioL1nc2PrwFiRbAABdDaCa9xc160.png
测试:
https://s3.运维网.com/wyfs02/M02/A6/E1/wKioL1nc29-jHCPXAABaSrVqbLw223.png
5.web上添加nginx监控
添加监控项目nginx.active
https://s5.运维网.com/wyfs02/M00/A6/E0/wKioL1nc04WAXHWNAADNciIqwVY670.png
添加监控项目nginx.accept
https://s5.运维网.com/wyfs02/M00/A6/E0/wKioL1nc04XR0ZutAACyIQ03x4Q933.png
添加图形,两个图形监控在一起
https://s5.运维网.com/wyfs02/M01/A6/E0/wKioL1nc04Wixsr_AACNEMQZPRk616.png
https://s5.运维网.com/wyfs02/M01/08/2E/wKiom1ndQpPTAe85AAC61n14cgE985.png
https://s2.运维网.com/wyfs02/M02/08/2E/wKiom1ndQpPg_T_eAADGV-D_FnM719.png
点击图形查看采集的nginx结果
https://s2.运维网.com/wyfs02/M01/08/2E/wKiom1ndQpSjPFK7AADWnNghIF4640.png
八.数据库的监控和上传percona-zabbix mysql监控模版
1.配置mysql密码和查看连接
https://s2.运维网.com/wyfs02/M02/A6/E0/wKioL1nc04aRNGtbAABG5Or1Q3A935.png
https://s3.运维网.com/wyfs02/M00/08/2E/wKiom1ndQpTDCpupAAAlP5fXoGc069.png
https://s2.运维网.com/wyfs02/M02/08/2E/wKiom1ndQpTBr0iTAAAWs6TAj6s352.png
2.配置隐藏文件 .my.cnf以哪个账户登陆执行什么操作
https://s2.运维网.com/wyfs02/M02/A6/E0/wKioL1nc04bDEPJUAABJiclJo2w143.png
重启服务
https://s3.运维网.com/wyfs02/M00/08/2E/wKiom1ndQpTAUIrtAAA2yf9jL3c614.png
3.添加mysql模版
https://s3.运维网.com/wyfs02/M00/A6/E0/wKioL1nc04ewXeoyAABBIxuRfkQ186.png
https://s3.运维网.com/wyfs02/M01/08/2E/wKiom1ndQpXCvToPAACVUly7SzQ986.png
模版生成,可以查看采集数据
https://s3.运维网.com/wyfs02/M01/08/2E/wKiom1ndQpWTCm4jAADciS101UA650.png
https://s5.运维网.com/wyfs02/M02/A6/E1/wKioL1nc2E2izFLyAADT-eTEQD4800.png
4.添加数据库监控模版
由于zabbix系统自带的mysql模版内容较少,所以我们需要下载模版percona-zabbix模版
下载所需的包和percona_mysql模版
安装包,生成两个脚本
https://s3.运维网.com/wyfs02/M00/A6/E1/wKioL1nc2PbxReTyAACkXKq5Sl4870.png
将脚本放到指定位置
https://s3.运维网.com/wyfs02/M01/A6/E1/wKioL1nc2PajqgtaAAC-DD__ynU199.png
配置数据库帐号密码 vim ss_get_mysql_stats.php
https://s3.运维网.com/wyfs02/M01/08/2F/wKiom1ndSASiUAVLAADnHjWDUMg032.png
https://s3.运维网.com/wyfs02/M02/08/2F/wKiom1ndSASyKcqeAAARuNNgpOw492.png
在Zabbix web监控界面上点击配置,模版,上传模版
https://s5.运维网.com/wyfs02/M01/A6/E1/wKioL1nc2PeCyDNvAAFIFlHlLPY581.png
https://s5.运维网.com/wyfs02/M02/08/2F/wKiom1ndSAWA5sJZAADR-IXspTo449.png
在zabbix server上添加percona mysql server 模版
https://s5.运维网.com/wyfs02/M02/A6/E1/wKioL1nc2PeANOsPAAA3mE8SRfE961.png
https://s5.运维网.com/wyfs02/M00/08/2F/wKiom1ndSAXy5Oh4AACsHmlPcuw218.png
生成190个监控项目
https://s1.运维网.com/wyfs02/M00/A6/E1/wKioL1nc2PiTxCw3AAA9UUK-x9Q223.png
https://s5.运维网.com/wyfs02/M01/08/2F/wKiom1ndSAaBvFWyAAKX5krM3JY707.png
https://s1.运维网.com/wyfs02/M01/A6/E1/wKioL1nc2PmD5KzrAAGnYaWR-Fs160.png
点击其中的一个项目查看,数据采集正常
https://s1.运维网.com/wyfs02/M02/08/2F/wKiom1ndSAezWiA3AAC7WBvYsgg284.png
九.Email 报警
1.设置虚拟机上网
客户机真机设置NAT转换策略
https://s5.运维网.com/wyfs02/M00/08/2F/wKiom1ndS5KzF3orAAAZcD5ojmk201.png
在虚拟机server1上添加网关,网关为真机IP:172.25.29.250
配置server1 DNS,vim /etc/resolv.conf nameserver 192.168.43.1
https://s5.运维网.com/wyfs02/M00/A6/E1/wKioL1nc3ITB7rAFAADQqrD-Lh0497.png
2.安装邮件 yum install -y mailx
给自己qq邮箱发送一封邮件
https://s5.运维网.com/wyfs02/M01/08/2F/wKiom1ndS5LgvY-YAABOUWLG_Yk951.png
3.qq邮箱设置白名单
允许接收zabbix@server1.loicaldemain邮件
设置后qq邮箱可以收到邮件,邮件测试成功
https://s5.运维网.com/wyfs02/M01/A6/E1/wKioL1nc3ISS5X7EAABNrTkuX9g416.png
https://s5.运维网.com/wyfs02/M02/08/2F/wKiom1ndS5KxUlDDAAASU_K6nGY157.png
3.配置Zabbix web邮件警告设置
查看qq邮箱的 SMTP server ,用日志查看mx3.qq.com
https://s5.运维网.com/wyfs02/M02/A6/E1/wKioL1nc3IXzlg6wAAGDDhu48sM468.png
4.设置警告模式
https://s5.运维网.com/wyfs02/M00/08/2F/wKiom1ndS5PB93_7AACjbUVwwwk574.png
5.设置邮箱用户
https://s5.运维网.com/wyfs02/M00/A6/E1/wKioL1nc3IWg3cvNAABdG_w8YD8321.png
https://s5.运维网.com/wyfs02/M00/08/2F/wKiom1ndS5OxkvKzAAB_oXDtEyg348.png
6.开启触发器事件,设置Report problem to zabbix administrators执行动作
https://s5.运维网.com/wyfs02/M01/08/2F/wKiom1ndS5SCb2oIAADpyYwabZg895.png
https://s5.运维网.com/wyfs02/M01/A6/E1/wKioL1nc3IfSBYQKAACbPVj9XAM291.png
https://s5.运维网.com/wyfs02/M00/08/2F/wKiom1ndS5WzI7geAAB9PmmY9TQ720.png
开启设置好的警告动作
https://s5.运维网.com/wyfs02/M00/A6/E1/wKioL1nc3IexTIBTAABhpaq-3D8079.png
7.测试:将server3上的服务关闭,/etc/init.d/zabbix-agent stop
https://s5.运维网.com/wyfs02/M02/08/2F/wKiom1ndS5XSfCvhAABPLhUo4AY869.png
过一会,警告邮件发送到自动的邮箱中
转载自:http://anfishr.blog.运维网.com/8534000/1971320
页:
[1]