官网:zabbix.com
官网源可以去阿里云镜像,然后单独用一台服务器连接外网使用reporsync同步repo本地源
就可以实现内网的源更新了
vim /etc/repos.d/zabbix.repo
reporsync --repoid=仓库名称 同步更新仓库源
一、zabbix服务器安装
1、安装zabbix和mariadb数据库
yum install zabbix-server-mysq1 zabbix-web-mysql mariadb-server
2,在mysql(mariadb)里建立存放数据的库并授权,然后导入zabbix所需要用的表和数据
flush privileges;
quit
3、导入数据
zcat查看压缩文件:zcat create.sql.gz |mysql zabbix 通过管道命令导入数据
4、配置zabbix配置文件并启动服务,确认端口
5、配置zabbix的httpd配置文件,并启动httpd服务
/etc/httpd/conf.d/zabbix.conf是httpd的子配置文件
6,使用浏览器访问http://10.1.1.11/zabbix,并按提示进行安装
最后登录用户名 admin 密码zabbix
二、zabbix监控本机
监控zabbix服务器本机,需要安装zabbix-agent客户端 yum -y install zabbix-agent
三、zabbix监控远程linux
重要的监控概念
四、zabbix排错思路
五、 监控项与应用集(重点)
监控项(item):是从主机收集的数据信息,代表搜集数据或监控的一个最小单位。
应用集(applications):代表多个监控项目合成的组。
创建监控项
web管理界面–-》配置--》主机--》监控项(这里我选的agent1的主机的监控项,直接点主机旁边的监控项就进入了;也就是说每个主机都是各自的监控项,选谁的就是配置谁的)- -》右上角点创建监控项
获取最大连接数
通过传参监控 远程agent的状态
Web监控
先设置web场景名称 再设置步骤名称 ,填写监控的web页面URL 最后设置状态码200
如果看到是连接失败,则表示agent1的httpd没有启动
如果是404错误,则表示服务启动了,但找不到主页 403是没有权限访问 502可能是后端有问题
小结:生产环境的自动化思路
cobbler自动安装系统和系统初始化
ansible实现配置自动化
自动发现加动作实现自动监控
模板(template)
就是包括监控项,应用集,触发器,图形,聚合图形,自动发现规则,web监测等的—组实体。
使用模板可以方便链接到主机,更改模板也会将更改应用到所有链接的主机。
参考: https://www.zabbix.com/documentation/3.4/zh/manual/config/templates
任何配置都必须在模板上设置,就是要先创建模板
导入导出
辛辛苦苦配置了一个模板或一个主机,我想给另一台zabbix服务器使用或者我想保存下来,如何实现?导入导出可以帮你轻松实现,导出的是xml格式文件.
特别简单直接就能导入下载到本地的xml文件
zabbix报警流程
zabbix的报警媒介支持email,jabber,sms(短信),微信,电话语音等。
自动发现事件源是链接主机用的
先访问 https://aiops.com 注册一个账户
自己配置报警比较复杂,而且邮件容易被拒或当做垃圾邮件。有些专业的报警平台就可以帮你简单实现。
端口是给客户用的,api是开发调用的
配置通知策略
我们这里以前面都定义过的"agent1远程登录用户数"来测试报警,当agent1远程登录用户数大于20个就会触发器,然后报警。(注意:请在测试前先把agent1的登录用户数调整到20个以下)
验证:将agent1远程登录用户数调整成大于20个,让触发器触发,也会触发报警。
zabbix proxy可以代替zabbix server 收集性能和可用性数据,然后把数据汇报给zabbix server,并且在一定程度上分担了zabbix server的压力.
zabbix proxy 仅仅需要一条tcp连接到zabbix server,所以防火墙上仅仅需要加上一条规则即可
防火墙只需要通过zabbix服务器和zabbix proxy 连接就能监控其他服务器
zabbix proxy 服务器也要安装数据库
创建客户端主机zabbix_proxy
添加客户端代理主机(主动)
主动和被动 可以通过修改监控项 一般都是客户端agent主动给zabbix服务器监控
主动的压力大,被动的压力低