主动模式和被动模式
• 主动或者被动是相对客户端来讲的
• 被动模式,服务端会主动连接客户端获取监控项目数据,客户端被动地接受连接,并把监控信息传递给服务端,被动模式需要到所有的客户端获取数据;
• 主动模式,客户端会主动把监控数据汇报给服务端,服务端只负责接收即可。
• 当客户端数量非常多时,建议使用主动模式,这样可以降低服务端的压力。
• 服务端有公网ip,客户端只有内网ip,但却能连外网,这种场景适合主动模式,
• 使用路由器时联网,只能使用主动模式,客户端能自己联网,不能外网的服务器直接连接,
• 主动模式: 客户端每隔一段时间主动向服务端发起连接请求-->服务端收到请求,查询客户端需要取的item信息,发送给客户端-->客户端收集数据发送服务端-->结束
• 被动模式: 客户端开一个端口默认10050,等待服务端来取数据,然后客户端收集数据发送到服务端后结束
• 主动、被动模式都是相对于proxy来说的。proxy主动发送数据就是主动模式;proxy等待server的请求,再发送数据就是被动模式。因为主动模式可以有效减轻zabbix server压力,需要监控的东西很多时一定要把监控模式更改为主动监控
被动模式流程,被动模式一定要记得设置Server = ServerIP
被动模式工作流程: Server 打开一个TCP连接 Server发送一个key 为agent.ping Agent接受这个请求,然后响应< HEADER >< DATALEN > Server对接受到的数据进行处理 TCP连接关闭主动模式流程,主动模式一定要记得设置ServerActive=ServerIP
Agent向Server建立一个TCP连接 Agent请求需要检测的数据列表 Server响应Agent,发送一个Items列表 Agent允许响应 TCP连接完成本次会话关闭 Agent开始周期性地收集数据被动模式需要客户端开一个listen端口等待服务端来拿数据,那么如果这个被监控的机器处在防火墙或是在内网中,不映射端口,服务端是没办法发送数据到这个客户端的,这时只能用主动模式
zabbix的Z灯亮不亮是基于被动模式的,如果服务端无法直接连接到客户端被动模式端口这个灯是不绿的,就算是使用主被模式数据上来,这个灯也不绿,客户端主动发起数据发送,会减轻服务端负担,尤其是监控几百台机器的时候尤其明显.
http://www.cnblogs.com/Z-style/p/7270118.html
https://www.cnblogs.com/wajika/p/6554447.html
添加主机
• 主机群组就是用主机创建的群组
• 添加主机之前,先添加主机群组
• zabbix-server 是监控中心
• 应用集是监控项的一个组合(表现),把监控项进行了更具体的分类。
• 触发器是一个监控项的监控规则,比如系统负载高于2的时候就告警,
• 先添加主机组 aming-test
• 自动发现规则可以自动检测主机分区,硬盘等等问题。
• 常见的web场景 ,比如 :监控某一个网站、网址、web应用。
• 再添加主机,主机名称和可见名称都写aming-02
• 群组选择aming_test #注意aming_test群组是添加到配置文件中的
• IP地址填写客户端的ip 192.168.133.132
• 几个概念:应用集、监控项、触发器、图形、自动发现、web监测
添加模板
• 可以自定义一个常用模板,方便给新增主机添加监控项目
• 模板是监控的项目集合
• 自定义aming模板
• 把其他自带模板里面的某些监控项目(比如cpu、内存等)复制到aming模板里
• 定义触发器
• 添加图形
• 自动发现,找到Template OS Linux,点击右侧的自动发现,参考Mounted filesystem discovery和Network interface discovery定义规则
• 可以直接导出、导入模板,然后再删除不需要的对象
添加主机
点击 “主机群组”,选择 “创建主机群组”
设置主机群组 组名为 wangzhongqiang,点击 “添加”,然后主机群组就创建完成了。
添加主机
点击 “创建主机”,输入 主机名称和可见名称,然后点击 “添加”,
添加模板
点 击 : 配置 ----模板--添加模板
添加一个主机,先添加一个组名,模板名字随便设置。
模板添加成功
接下来为新建的模板123,添加需要的监控项
找到OS linux 这个选项,然后点击,
往下滑动鼠标,在监控项里面,选几个监控项,然后复制到新建的模板123里面,
选 择 ”模板“,点击 “ 复制” ,点击 “所有模板”,查看有没有复制成功
复制成功了
点击 ”监控项“,查看已经选择好的监控项,至此,添加模板成功。
处理图形中乱码
• 设置为中文后,zabbix图形的中文文字会显示小方框
• 这是因为在zabbix的字体库中没有中文字体,需要从windows上借用一个过来
• vim /usr/share/zabbix/include/defines.inc.php //搜索ZBX_FONTPATH
•它定义的路径是“fonts”,它是一个相对路径,绝对路径为/usr/share/zabbix/fonts,而字体文件为“ZBX_GRAPH_FONT_NAME”所定义的“graphfont”,它是一个文件,绝对路径为/usr/share/zabbix/fonts/graphfont
• windows字体路径为“C:\Windows\Fonts\”,找到“simfang.ttf”(其实就是那个仿宋简体),先把它复制到桌面上,然后上传到linux的/usr/share/zabbix/fonts/,并且改名为graphfont.ttf
将模板链接到主机里面
第一步:配置---主机---点击需要添加模板的主机名---模板--链接指示器后面点击 “选择”(按钮)----选择---添加---更新
先点击 “添加”,然后才能点击 “更新”,出现 “主机已更新” 字样,主机添加模板成功。
点击图形----CPU load-----预览,,,出现乱码,原因字符集的问题
原因 :文字无法显示,只能用方块代替,字符集不对,没有中文文字字库。bx
定义zabbix的字体库,
vim /usr/share/zabbix/include/defines.inc.php //搜索ZBX_FONTPATH
[root@localhost 01]# vim /usr/share/zabbix/include/defines.inc.php //搜索ZBX_FONTPATH[root@localhost 01]# ls /usr/share/zabbix/fonts/ #查看zabbix自带的字体库graphfont.ttf[root@localhost 01]# ls -l !$ #查看字体库原始路径[root@localhost 01]# ls -l /etc/alternatives/zabbix-web-font #查看zabbix字体[root@localhost 01]# fgvim /usr/share/zabbix/include/defines.inc.php [root@localhost 01]# ls /root/SIMLI.TTF[root@localhost 01]# ls -l !$ls -l /root/SIMLI.TTF-rw-r--r-- 1 root root 387982 12月 14:24 /root/SIMLI.TTF
点击c盘----windows---Fonts----隶书---拷贝到桌面,CTRL+ALT+F---放到root目录下.双击桌面上的字体
设置字体
[root@localhost 01]# mv /root/SIMLI.TTF /usr/share/zabbix/fonts/[root@localhost 01]# cd !$cd /usrs/share/zabbix/fots/[root@localhost fots]# lsSIMLI.TTF grahfont.ttf[root@localhost fots]# mv grahfont.ttf grahfont.ttf.bak ; ln SIMLI.TTF grahfont.ttf[root@localhost fots]# ls -l #查看设置[root@localhost 01]# rm -f grahfont.ttf做软链接 [root@localhost 01]# ln -s SIMLI.TTF grahfont.ttf #做一条软连接[root@localhost 01]# ls -l
刷新浏览器页面
然后点击:监测中----最新数据---主机--选择--aming02--应用
点击图形,显示的更清楚
显示更多的图形:点击图形---创建图形--(小写)添加---Processor load----添加---点击设置的图形名称------预览。。。。创建图形成功。
为主机wang01创建一个新的图形,“图形”----“创建图形”---输入图形名称 “系统负载”-----在监控项点击 “添加”,然后选择需要的监控项----点击 “选择”---点击 “添加”
19.11 自动发现
自动发现主机 http://www.jianshu.com/p/3cb9073ea6af
一、设置更新时间为1分钟
配置----主机----自动发现规则----点击 “Network interface discovery”----
在浏览器设置之后,在服务器上面重启一下服务。
在02机器客户端上面[root@localhost 02]# systemctl restart zabbix-agent在01机器上面[root@localhost 01 fots]# cd[root@localhost 01]# systemctl restart zabbix-server[root@localhost 01]# !ps #查看服务启动吗
重启完成之后,刷新浏览器页面
点击图形5 和 自动发现规则2,查看设置1分钟更新一次,是否成功
二、查看网卡流量
点击 “检测中” ,“图形”,选择主机“aming-01” , 选择图形 “Network traffic on ens33“查看网卡流量
为了查看效果,下面增大网卡流量
在02机器客户端上面打开FTPctrl+atl+F -------上传或者下载一个大的文件上百兆即可
再次切换到Net traffic on ens33,然后查看监控的流量。效果不明显,就上传一个更大的文件。
在02机器客户端上面[root@localhost 02]# yum install -y nload[root@localhost 02]# yum install -y sysstat正在传输大文件时,使用下面的命令,文件传输完成后下面的命令就不能用了[root@localhost 02]# sar -n DEV 1 100[root@localhost 02]#[root@localhost 02]#[root@localhost 02]#[root@localhost 02]#[root@localhost 02]#
回到浏览器,查看流量显示峰值是否变化
3、设置流量显示峰值的颜色
配置-----模板------图形5---自动发现----Network interface discovery后面的图形原型1----Network traffic on {#IFNAME}---设置绘画风格(梯度线)颜色:绿色----点击(更改完成)更新
查看设置
在02机器客户端上面打开FTPctrl+atl+F -------上传一个大的文件上G的
检测中------图形 :过一会查看图形变化
更改刷新的时间:配置----模板----自动发现-----监控项原型2-----0utgoing network traffic on {#IFNAME}:更改你自己需要的时间
注意:最小时候30秒就行了,
查看设置
回到:监测中-----图形