设为首页 收藏本站
查看: 1181|回复: 0

[经验分享] zabbix学习小结

[复制链接]

尚未签到

发表于 2017-12-31 21:34:17 | 显示全部楼层 |阅读模式
  一、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远远不止这些,还有更多的好东西等着探索

运维网声明 1、欢迎大家加入本站运维交流群:群②:261659950 群⑤:202807635 群⑦870801961 群⑧679858003
2、本站所有主题由该帖子作者发表,该帖子作者与运维网享有帖子相关版权
3、所有作品的著作权均归原作者享有,请您和我们一样尊重他人的著作权等合法权益。如果您对作品感到满意,请购买正版
4、禁止制作、复制、发布和传播具有反动、淫秽、色情、暴力、凶杀等内容的信息,一经发现立即删除。若您因此触犯法律,一切后果自负,我们对此不承担任何责任
5、所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其内容的准确性、可靠性、正当性、安全性、合法性等负责,亦不承担任何法律责任
6、所有作品仅供您个人学习、研究或欣赏,不得用于商业或者其他用途,否则,一切后果均由您自己承担,我们对此不承担任何法律责任
7、如涉及侵犯版权等问题,请您及时通知我们,我们将立即采取措施予以解决
8、联系人Email:admin@iyunv.com 网址:www.yunweiku.com

所有资源均系网友上传或者通过网络收集,我们仅提供一个展示、介绍、观摩学习的平台,我们不对其承担任何法律责任,如涉及侵犯版权等问题,请您及时通知我们,我们将立即处理,联系人Email:kefu@iyunv.com,QQ:1061981298 本贴地址:https://www.yunweiku.com/thread-430371-1-1.html 上篇帖子: zabbix3.4实现sendEmail邮件报警 下篇帖子: zabbix API应用
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

扫码加入运维网微信交流群X

扫码加入运维网微信交流群

扫描二维码加入运维网微信交流群,最新一手资源尽在官方微信交流群!快快加入我们吧...

扫描微信二维码查看详情

客服E-mail:kefu@iyunv.com 客服QQ:1061981298


QQ群⑦:运维网交流群⑦ QQ群⑧:运维网交流群⑧ k8s群:运维网kubernetes交流群


提醒:禁止发布任何违反国家法律、法规的言论与图片等内容;本站内容均来自个人观点与网络等信息,非本站认同之观点.


本站大部分资源是网友从网上搜集分享而来,其版权均归原作者及其网站所有,我们尊重他人的合法权益,如有内容侵犯您的合法权益,请及时与我们联系进行核实删除!



合作伙伴: 青云cloud

快速回复 返回顶部 返回列表