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

[经验分享] zabbix监控 不同版本安装和raid监控,mysql主从监控

[复制链接]
累计签到:1 天
连续签到:1 天
发表于 2016-2-15 15:16:17 | 显示全部楼层 |阅读模式
安装zabbix客户端

Centos安装脚本:

#!/bin/bash

cd/usr/local/src

yuminstall wget -y

wget  http://repo.zabbix.com/zabbix/2. ... .0-1.el6.x86_64.rpm

wget  http://repo.zabbix.com/zabbix/2. ... .0-1.el6.x86_64.rpm

rpm -ivhzabbix-2.2.0-1.el6.x86_64.rpm

rpm -ivhzabbix-agent-2.2.0-1.el6.x86_64.rpm

cd/etc/zabbix

grep'^Server=' zabbix_agentd.conf | sed -i 's/127.0.0.1/x.x.x.x/g' zabbix_agentd.conf

servicezabbix-agent restart

chkconfig  zabbix-agent on



ubuntu安装脚本:

#!/bin/bash

cd/usr/local/src

wgethttp://repo.zabbix.com/zabbix/2. ... ecise_all.debdpkg-i zabbix-release_2.2-1+precise_all.deb

apt-getupdate

apt-getinstall zabbix-agent -y

cd/etc/zabbix

grep'^Server=' zabbix_agentd.conf | sed -i 's/127.0.0.1/x.x.x.x/g'zabbix_agentd.conf

echo"/etv/init.d/zabbix-agent" >> /etc/rc.local



给脚本赋予权限并执行脚本:

sudo chmod+x  jiaoben.sh

sudo  ./jiaoben.sh











Zabbix报警设置

脚本需要放在zabbix服务器相对应的脚本触发的目录中zabbix/share/zabbix/alertscripts/

  

使用Zabbxi_sms.py来调用公司的短信网关:

#!/usr/bin/python

#coding:utf-8

importurllib2

importurllib

importsys

def sendm(phone,subject,content):

   url='https://xxxxxxxxxxxxxx'

data = urllib.urlencode({

"xx":'10004',     #调用网关定义输入的参数

        "xxxx":phone,

        "xxxx":content

                           })

    req = urllib2.Request(url,data)   

    res = urllib2.urlopen(req)

print res.read()

sendm(sys.argv[1],sys.argv[2],sys.argv[3])  #zabbix调用脚本会自动传输三个参数,账户,主题和内容



使用脚本来进行邮件报警的脚本zabbix_email.sh:

echo “$3”| mail  –s  $1  $2

  



Zabbix自定义项目

在zabbix客户端的zabbit_agentd.conf中修改为:

UnsafeUserParameters=1  #打开zabbix的主动模式

UserParameter=http.stat,service httpd status  | grep –c running #定义一个httpd.stat的键值,当httpd运行时该值为1,httpd没有运行的时候为0



在对应的主机上添加项目,键值的值为httpd.stat就可以监控到httpd的状态了

也可以将命令写入脚本,并将路径添加到键值的后面就可以



Zabbix客户端抓取键值测试:

Zabbix_agentd–t  键值

Zabbix服务端抓取客户端的键值测试:

Zabbix/bin/Zabbix_get–s 客户端ip -k 键值



需要注意的自定义例子:

1:Raid磁盘自定义,可查看MegaCli的操作

UserParameter=raid.stat,sudo/usr/bin/MegaCli64 -cfgdsply -aALL | grep "State" | grep -c  "Optimal"

#raid的状态为1时表示磁盘的状态正常  0为不正常

UserParameter=pd.total.disks,sudo/usr/bin/MegaCli64  -cfgdsply -aALL |grep -c "Non Coerced Size"

UserParameter=pd.critical.disks,sudo/usr/bin/MegaCli64 -AdpAllInfo  -aALL | grep"Critical Disks" | awk -F : '{print  $2}'   #告警的物理磁盘的数量

UserParameter=pd.failed.disks,sudo/usr/bin/MegaCli64 -AdpAllInfo  -aALL |grep "Failed Disks"|awk -F : '{print  $2}'      #失败的物理磁盘的数量





由于MegaCli64需要使用sudo来使用,所以脚本要加入sudo,这个时候还需要为zabbix赋予执行MegaCli64的权限



编辑/etc/sudoers添加:

Defaults:zabbix!requiretty

zabbix ALL=(ALL)NOPASSWD:/opt/MegaRAID/MegaCli/MegaCli64



2:mysql主从监控

grant replication client on  *.* to 'zabbix'@'localhost'; #为zabbix账户授权

mysql -uzabbix -e 'show slavestatus\G' |grep –E "Slave_IO_Running|Slave_SQL_Running"|awk '{print$2}'|grep -c Yes

#当值为2的时候表示mysql的主从是正常的当值为0的时候表示的是不正常的




运维网声明 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-178385-1-1.html 上篇帖子: zabbix监控windows客户端的方法 下篇帖子: zabbix监控数据库表空间大小 mysql 监控
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则

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

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

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

扫描微信二维码查看详情

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


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


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


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



合作伙伴: 青云cloud

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