zabbix学习小结
一、zabbix是干什么的?
zabbix主要用来做监控。监控什么呢?比如日常巡检的CPU、内存、磁盘、swap交换分区和各端口进程等。
以往日常巡检,通过df -h命令获得磁盘的使用量和剩余量、top命令获得cpu和内存的利用率等全手动方式巡检,到
后来遇到一个叫shell的,一个shell脚本只需sh执行,便可以获得所有巡检的相关的信息。
shell脚本如下:
#!/bin/bash
CIPAN=`df -h |awk -F '' "NR==2{print }"|awk '{print $(NF-1)}' |tr -d %`
SWAP=`free -m |awk -F ' ' "NR==4{print}"|awk '{print $(NF-1)}' ` if [ $SWAP -eq 0 ];then
echo -e " "
else
SWAP=`free -m |awk -F '' "NR==4{print}"|awk '{print $(NF-1)/$(NF-2) *100} '|head -c 6 `
fi FREE=`free -m | grep cache: |awk '{print $3 }'`
TOTAL=`free -m | grep Mem: |awk '{print $2 }'`
#NEICUN=$(awk 'BEGIN{print ($FREE *100)/ $TOTAL }')
NEICUN=`awk 'BEGIN{print ( "'$FREE'"/"'$TOTAL'")*100}'|head -c 5`
US=`top -bn1 |grep Cpu|awk -F " " '{print $2}'|tr -d %us,`
SY=`top -bn1 |grep Cpu|awk -F " " '{print $3}'|tr -d %sy,`
LOAD=`top -bn1 |grep average|awk -F " " '{print $(NF-2),$(NF-1),$NF}'`
echo "磁盘剩余空间 交换空间 内存占用率 cpu_us cpu_sy 负载 网络环境" PING=`ping -c 1 IP &> /dev/null`
if [ $? -eq 0 ];then
echo "$CIPAN% / $SWAP $NEICUN $US $SY $LOAD 正常"
else
echo "$CIPAN% / $SWAP $NEICUN $US $SY $LOAD failed,需要检验"
fi
FANG=`curl -I -s IP:80/qykh |grep -E "200|302 "|wc -l`
if [ $FANG -eq 1 ];then
echo -e "业务正常访问,无需处理"
else
echo -e "你该检查服务了.."
fi if [ $CIPAN -gt 80];then
echo "系统磁盘空间占用过多,需要清理"
else
echo "系统磁盘空间还算正常... "
fi
二、zabbix初次监控
1.首先在浏览器输入你的IP地址/zabbix/index.php 进入zabbix Web页面,然后点击主机,进入主机点击创建主机,然后只需填入主机名、可见名、群组、agent代理程序的接口
输入完上述信息,点击save保存。
2.创建完主机后,点击监控项,创建监控项,监控项需要填写监控项名称、类型(zabbix客户端和zabbix客户端(主动式)、键值(可以使用zabbix提供的键值和自己定义键值),
,然后点击添加即可创建。
键值不知道什么意思可进入该网址查文档:http://blog.csdn.net/chuang3344/article/details/74081682 常用的键值应用尽有
说明:监控项就是你要监控的目标,比如cpu等,名称自定义,通常要有意义,类型常用两种(zabbix客户端和zabbix客户端(主动式)),zabbix客户端默认是被动模式,
什么是被动模式?被动模式就是zabbix中的server端主动去agent端取数据,这就叫被动模式。主动模式就是agent端主动将搜集到的数据给server端。两者agent.conf配置文件中的信息略有差别。
主动模式可参考此网址学习:http://blog.csdn.net/lamyuqingcsdn/article/details/52512603
3.创建触发器,触发器主要用处是:当监控项的监控条件超过监控标准就会报警,就会在前台的问题一栏活仪表盘显示。
触发器的创建也很简单,主要要填写的名称、严重性(分类)、表达式(表达式就是监控项中定义的键值)、描述等。
4.创建图形,创建图形要填写的如图形名称、监控项等。
简单的监控就此创建完毕了。
三、模板、应用集、动作
模板:模板包括监控项、触发器、图形、自动发现等,有系统自带的模板和zabbix使用者自己创建的模板。通常生产环境更符合为了更符合实际情况,我们采取自定义模板,自己写一个模板,
按照公司生产环境的规范。
创建模板,和创建主机同理,填写模板名称、可见名称、群组、描述等。
应用集:应用集的目的在于分类,比如cpu的所有监控项我们可以放到cpu的应用集中,disk所有的监控项放到disk的应用集中。
动作:动作主要目的在于报警,当监控项超过触发器的限定条件时,就会触发一个动作,这个动作就是报警(邮件、短信报警等)
邮件报警可参照此网址学习:https://www.cnblogs.com/zoulongbin/p/6420239.html
四、zabbix中文官方文档(比较详细,初次学习可以做比较好的参考)
网址为:https://www.zabbix.com/documentation/3.4/zh/manual/web_interface/frontend_sections/monitoring
五、监控TCP连接数
参考学习网址如下:http://blog.51cto.com/john88wang/1586234
六、自动发现(主机自动发现)
参考学习网址如下:http://www.jianshu.com/p/3cb9073ea6af
zabbix远远不止这些,还有更多的好东西等着探索
zabbix学习小结的更多相关文章
- flex学习小结
接触到flex一个多月了,今天做一个学习小结.如果有知识错误或者意见不同的地方.欢迎交流指教. 画外音:先说一下,我是怎么接触到flex布局的.对于正在学习的童鞋们,我建议大家没事可以逛逛网站,看看人 ...
- Python 学习小结
python 学习小结 python 简明教程 1.python 文件 #!/etc/bin/python #coding=utf-8 2.main()函数 if __name__ == '__mai ...
- react学习小结(生命周期- 实例化时期 - 存在期- 销毁时期)
react学习小结 本文是我学习react的阶段性小结,如果看官你是react资深玩家,那么还请就此打住移步他处,如果你想给一些建议和指导,那么还请轻拍~ 目前团队内对react的使用非常普遍,之 ...
- objective-c基础教程——学习小结
objective-c基础教程——学习小结 提纲: 简介 与C语言相比要注意的地方 objective-c高级特性 开发工具介绍(cocoa 工具包的功能,框架,源文件组织:XCode使用介绍) ...
- pthread多线程编程的学习小结
pthread多线程编程的学习小结 pthread 同步3种方法: 1 mutex 2 条件变量 3 读写锁:支持多个线程同时读,或者一个线程写 程序员必上的开发者服务平台 —— DevSt ...
- ExtJs学习笔记之学习小结LoginDemo
ExtJs学习小结LoginDemo 1.示例:(登录界面) <!DOCTYPE html> <html> <head> <meta charset=&quo ...
- 点滴的积累---J2SE学习小结
点滴的积累---J2SE学习小结 什么是J2SE J2SE就是Java2的标准版,主要用于桌面应用软件的编程:包括那些构成Java语言核心的类.比方:数据库连接.接口定义.输入/输出.网络编程. 学习 ...
- (转) Parameter estimation for text analysis 暨LDA学习小结
Reading Note : Parameter estimation for text analysis 暨LDA学习小结 原文:http://www.xperseverance.net/blogs ...
- dubbo学习小结
dubbo学习小结 参考: https://blog.csdn.net/paul_wei2008/article/details/19355681 https://blog.csdn.net/liwe ...
随机推荐
- [android] androidPN开源项目介绍
打开androidPN项目,会看到server和client两份代码 server部分 找到server的代码,开启服务,双击 bin/run.bat ,服务启动后监听127.0.0.1:7070端口 ...
- canvas-0trasform.html
<!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8&quo ...
- loadsh常用函数
此篇文章会记录常用的lodash函数 防抖函数:_.debounce() 创建一个去缓冲函数,该函数将自上次调用函数以来经过设置的等待毫秒后调用func. 去缓冲函数带有一个取消方法来取消延迟的fun ...
- 【读书笔记】iOS-iCloud文件备份
iOS应用在运行时经常要创建一些文件,不过这些文件要如何存放呢?有没有什么要求呢? 由于手机资源空间有限而且考虑到Apple推出的iCloud,我们确实要对创建出的文件按照作用的不同,分出几种类别出来 ...
- ionic 项目中ios上遇到的软键盘输入法自动弹出的问题
一. 安装插件 cordova plugin add ionic-plugin-keyboard 二. 软键盘显示监听 window.addEventListener('native.keyboar ...
- Tomcat 8默认工具manager管理页面访问配置
Tomcat 8默认工具manager管理页面访问配置 1. 分配相关的角色权限 需要配置的配置文件是${catalina.home}/conf/tomcat-users.xml先给Tomcat访问相 ...
- linux上用newman+postman进行自动化测试
第一步:导出postman文件 Postman就是根据collection和enviroment这两个json文件来自动化运行的! 所以从Postman中导出collection和enviroment ...
- Android--实现ViewPager边界回弹效果(转)
该View转自 http://blog.csdn.net/Kalwang/article/details/4708721 ,感谢这位大神. public class BounceBackView ...
- (后端)Java新人入职——配置环境及安装开发工具(完全)
转自csdn:执笔记忆的空白 很多新人对于进入新公司,相关工具的安装和环境变量的设定很苦恼.又苦于没有完整的配置开发环境的资料,我这里写一篇操作步骤的案例, 至少让你能把开发工具安装起来,并实用起来, ...
- android recovery 升级之USB设备挂载
Recovery升级过程,通常会从两个地方获取升级包update.zip升级,一般在线升级,会把升级包下载到cache分区,本地升级会从usb或者tf卡中升级.本文讨论下,本地USB升级时,无法挂载U ...