源码安装:
下载地址:http://www.zabbix.com/download.php
# tar -zxvf zabbix-2.0.0.tar.gz
创建用户:
# groupadd zabbix
# useradd -g zabbix zabbix
注意:同时安装了server和agent的节点上,建议其运行用户不要相同。
配置数据库
需要导入数据库脚本–生成数据库脚本
配置zabbix server端
需要导入数据库脚本–生成数据库脚本
里面都是生成的表 所以数据库需要
导入数据库中
服务器端的安装即可
server配置
DBHost 远程数据库
如果说是启动服务太快了 就是trousers版本太低了
开始配置zabbix-web
一般在其他主机安装连接数据库
但是我这里安装在一起
首先解决依赖 lamp
配置文件都在/usr/share下 但是默认家目录下是/var/www/html
他自己别名设置了
更改时区
编辑php.ini也可以
所有内容都在zabbix-web中 zabbbix-web-mysql啥都没有
启动服务
数据库设置
配置文件都在这个里面
填错了 在这里填写即可
用户名admin 密码zabbix
统用设置
上面一栏是一级 下面一栏是二级
zabbix_agent
zabbix server也应该被监控
使用另外一个新主机作为agent
Passive
server : 允许谁来采集数据的
LIstenPort: 监听的端口 等待别人来连接
startAgent 预先生成的agent进程数量
serverActive : 主动报告给谁的
hostname 自己的主机名
配置监控
也可以直接创建host
组会自动创建
或者选择已有主机组
是否通过代理监控
ZBX是灰色的 因为必须有一个item可以采集到监控项才会是绿色的
创建监控项
定义key
事先已经有很多已经定义好的key
没定义就没法用
如果内建的不够 都是通用的 还需要自己定义
key说白了就是在aget客户端执行的程序 然后返回的结果 测试下
cpu上下文切换次数
采样机制:
源值 变化值 每秒钟变化多少(速率)
as is 源直 speed速率 simple就是差值
定义过的item可以在monitoring中的lastest data 中查看
再次监控一个监控项
这次自定义key
configuration–hosts–node2–create item
带中括号的就是可以加参数的
哪个网卡的进来的数据
一个是字节数 一个是报文数
in是入栈的
out表示传出的报文数量
<>必选 []可选
监控本机的入栈流量
一直增长的数据 可以定义速率
周一到周五 9点-18点 5秒采集一次
等等
添加完成
直接克隆添加别的
其他默认不变
再次克隆 出栈的
配置触发器
设置阈值 定义item >阈值 条件为true 说明出问题了
< false 说明没问题
采样一次容易出问题 可以定义次数 一旦n次就触发报警
定义每秒入栈字节数大于500就警告
表达式可以自己生成
到监控中查看
可以看到
ping一次
报文数增加
下载报文 数据应该很大
时间必须同步啊 基于时间的 时间不准 采集不到
monitoring —lastst data
最近产生的时间
采取的动作
三个条件同时满足
条件定义好了
开始定义操作
operation有发消息 和 远程执行命令
可以一步一步执行
使用邮件 需要定义邮件服务器
点击users 定义用户 用户联系方式 用户接收消息类型
发送信息的模板
主题+内容
定义接收信息的用户
表示该用户可以收邮件了 并且可以发邮件给本地的root用户
还可以链接至其他模板
可以在模板里面定义多项
定义Items
直接添加多个item
和之前的一样配置
主机链接此模板即可
现在给node3节点安装
编辑配置文件
只有主机名和别的不一样 其余都是一样的
添加主机
模板可以链接至别的模板
还可以给模板链接模板
模板还可以导出
选中 export
别的主机导入 import即可
宏
自己定义宏
刚才定义的Item就可以看到有值了
0表示服务没有开启
单独选择一个主机 在主机里面定义宏
生效了
还可以在模板里面去定义宏
主机发现
事先定义好模板 然后网络发现主机
除了ping,zabbix agent的指定方式
可以根据操作系统类型去链接模板
删除主机
所以无法两个一样ip的主机
通过什么方式检测
只要获取到key就发现她
或者ssh 等多种方式
查看下默认的配置
这是另外的探测方式
配置发现后的动作!
创建新的
操作