zabbix------监控小技巧

1 zabbix agent安装可以写如下脚本

#!/bin/sh
# Description: try to install zabbix_agent with source package.
                                    v1 20151019 by liuliancao
# Usage: two installation styles: 
# 1.Zabbix-Server checks you ,both you and the Zabbix_Server must have a public ip(but our server do not have ^_^) or you have direct way to the Zabbix-Server by Router or Switch.Please set the ZABBIX_INSTALLATION‘s value to 0 
# 2.You communicate with Zabbix_Server actively when you are not in the same subnet,especially when you do not have a public ip( i mean the Zabbix-Server cannot find you.). Please set the ZABBIX_INSTALLATION‘s value to 1
ZABBIX_PACKAGE=‘zabbix-2.4.6.tar.gz‘
ZABBIX_SERVER=‘your_server_ip‘
ZABBIX_SERVER_SUBIP=‘your_server_in_ip‘
ZABBIX_INSTALLATION=1    #you need set this,0(ServerChecks),1(ActiveChecks).

#unpack
tar xf ~/$ZABBIX_PACKAGE

# for gcc and gcc-c++
yum -y install gcc gcc-c++ 1>/dev/null

#install 
echo "installing.................."
cd ${ZABBIX_PACKAGE%.tar.gz}
./configure --prefix=/usr/local/zabbix --enable-agent --sysconfdir=/etc/zabbix &>/dev/null
make &>/dev/null && make install &>/dev/null

echo "export PATH=$PATH:/usr/local/zabbix/bin:/usr/local/zabbix/sbin" >> /etc/profile && source /etc/profile
cp misc/init.d/tru64/zabbix_agentd   /etc/init.d/
chmod 755 /etc/init.d/zabbix_agentd
sed -i ‘1a # chkconfig: 2345 90 10‘ /etc/init.d/zabbix_agentd
sed -i ‘2a # Description: Zabbix_agentd service.‘ /etc/init.d/zabbix_agentd
sed -i ‘s%DAEMON=/usr/local/sbin/zabbix_agentd%DAEMON=/usr/local/zabbix/sbin/zabbix_agentd%‘ /etc/init.d/zabbix_agentd
chkconfig --add zabbix_agentd && chkconfig zabbix_agentd on

#add zabbix group
groupadd -g 201 zabbix && useradd -g zabbix -u 201 zabbix

#modify zabbix_agentd.conf

if [ $ZABBIX_INSTALLATION -eq  1 ];then
sed -i ‘s%Server=127.0.0.1%#Server=127.0.0.1%‘ /etc/zabbix/zabbix_agentd.conf
sed -i "s%ServerActive=127.0.0.1%ServerActive=$ZABBIX_SERVER:10053%" /etc/zabbix/zabbix_agentd.conf
sed -i ‘s%# StartAgents=3%StartAgents=0%‘ /etc/zabbix/zabbix_agentd.conf
#
else
#if you can ping zabbix_server with subnet ip,use this
sed -i "s%Server=127.0.0.1%Server=$ZABBIX_SERVER_SUBIP%" /etc/zabbix/zabbix_agentd.conf
sed -i "s%ServerActive=127.0.0.1%# ServerActive=127.0.0.1%" /etc/zabbix/zabbix_agentd.conf
fi

#all need to be done 
sed -i ‘s%# UnsafeUserParameters=0%UnsafeUserParameters=1%‘ /etc/zabbix/zabbix_agentd.conf
sed -i ‘s%# Include=$%Include=/etc/zabbix/zabbix_agentd.conf.d%‘ /etc/zabbix/zabbix_agentd.conf
sed -i ‘s%Hostname=Zabbix server%# Hostname=Zabbix server%‘ /etc/zabbix/zabbix_agentd.conf

#

#try to run zabbix_agentd
echo "now starting zabbix_agentd service..."
service zabbix_agentd start && echo "start successfully." || echo "start failed.please check the log file /tmp/zabbix_agentd.log" && exit 3

2 zabbix 报警系统的调试

2.0 总体的思路:首先你的动作action可以是空条件的,这样你enabled就会触发,可避免触发器或这action设置不当引起错误

2.1 如果不用脚本,那么直接调试,设置好媒介media,用户user,和权限,就直接取Administration-audit-actionlog查看,是否有什么报错

2.2 如果用了脚本(推荐使用sendEmail,之前有介绍),本地先执行看是否有错误,可能有退回或者提示等,这时候就需要去邮件设置snmp等服务的开启,或者添加白名单等等,这里也可以防止密码填错等问题。

2.3 测试完脚本然后按2.1去web添加,查看日志的处理情况

3 zabbix xml文件

首先zabbix可以把模版和screen等导出为xml文件,zabbix的xml文件有很多相似之处,这里咱们就可以偷懒,实现多item或这多screen source的添加,具体可以写脚本,我通常很懒,以后再更新写脚本吧,不过通常一个sed就够用了。

比如我想添加screen,我已经有了一个我的所有主机的网络信息了,那么我想同样监控这些主机的cpu和内存咋办,肯定不是一个一个添加,我们可以把网络的xml导出,然后执行

 sed ‘s#<name>.*</name>#<name>CPU utilization</name>#g‘ Downloads/zbx_export_screens.xml > cpu_monitor.xml

然后再修改第一个screen的name名称即可。

4 可能极少的人还不知道monitoring-latestdata可以查看具体的数据,在configuration-hosts那里可以看那些添加的item是否合格,是否有问题

时间: 2024-11-07 12:48:40

zabbix------监控小技巧的相关文章

Zabbix监控系统深度实践

Zabbix监控系统深度实践(企业级分布式系统自动化运维必选利器,大规模Zabbix集群实战经验技巧总结,由浅入深全面讲解配置.设计.案例和内部原理) 姚仁捷 著  ISBN 978-7-121-24013-3 2014年8月出版 定价:69.00元 364页 16开 编辑推荐 国内最大规模Zabbix集群负责人力作 全面讲解Zabbix配置应用,深入剖析Zabbix内部原理 用真实工作需求驱动,以独家实践案例指引,助您监控利器出鞘 Zabbix是目前最流行的分布式图形化开源监控系统解决方案,它

Fiddler小技巧-测试上传文件接口&多参数并传情况

写了多年的API了,fidder还真是方便至极相对于postman来说. 两种常用方式: 抓包:app通过代理方式,就可以在pc端看到fidder的请求了 因为会监控好多跟我们需要的没关系的HTTP请求, 就要开启过滤了 主动调试API&上传文件参数&其它参数 拷贝点击"upload file"上传之后自动生成的body然后修改: ---------------------------acebdf13572468 Content-Disposition: form-da

zabbix监控nginx性能状态

nginx在生产环境中的应用越来越广泛,所以需要对nginx的性能状态做一些监控,来发现出来出现的问题.nginx处理流程图具体如下: 注释:Accepts(接受).Handled(已处理).Requests(请求数)是一直在增加的计数器.Active(活跃).Waiting(等待).Reading(读).Writing(写)随着请求量而增减 名称 描述 指标类型 Accepts(接受) NGINX 所接受的客户端连接数 资源: 功能 Handled(已处理) 成功的客户端连接数 资源: 功能

asp.net的优化小技巧收集

在页面不需要交互的情况下可以禁用ViewState 1.页面整体禁用ViewState:在顶部<%Page>中EnableViewState="false"; 2.指定控件禁用ViewState:控件的EnableViewState属性设置为false; 完全不要ViewState则把页面中的form中的runat="server"去掉(极端,后果很严重,Button等一大部分服务端控件不能用)这种情况一般用在站内搜索功能的时候,因为没去掉的时候,地址栏

zabbix监控系统部署

一. zabbix简介: zabbix是完全开源的工具,整合了cacti和nagios等特性 cacti:snmp nagios:linux主机:nrpe    设备:snmp 附:SNMP(udp 161  udp 162) 众多网络工具都支持此协议,比如常见路由交换,常见OS 其既可以做管理端也可以做被管理端 snmp协议大致有3个版本分别是v1 v2 v3 无论是v1 和 v2 的安全性是比较差的,因为传输是明文的, V3的认证密码用MD5/SHA摘要算法加密 很多工具支持网络管理的功能,

利用Zabbix监控Web性能和可用性

怎么利用Zabbix监控web性能和可用性呢? 我们这边分为几个步骤:打开网站.登陆.登陆验证.退出,一共4个小step,看实例. 检测流程 1. 打开网站:如果http code为200,并且响应的html中包含Zabbix SIA表示打开成功(zabbix页面有这个标示) 2. 登陆后台:post用户名和密码到index.php,如果响应200,那表示post成功.并且通过正则表达式从响应的html中匹配sid,这个sid也就是一个宏变量,退出可以使用到 3. 验证登陆:打开首页,检索htm

10个提升MySQL百家乐性能baijiale的小技巧

从工作量分析到索引的三条规则,这些专家见解肯定会让您的MySQL服务器尖叫. 在所有的关系数据库中,MySQL已经被证明了完全是一头野兽,只要通知停止运行就绝对不会让你多等一秒钟,使你的应用置于困境之中,你的工作也承受极大的风险. 不过事实是,普通的错误都在MySQL性能错误的射程之内.所以为了使你的MySQL服务器能够高速运转,提供稳定且持续的服务,消除这些错误是非常有必要的,但是这可能常常会被你的繁忙工作或配置陷阱微妙地遮蔽了. 幸运的是,许多MySQL性能问题其实都有相似的解决办法,发现并

分布式监控系统Zabbix-3.0.3-完整安装记录(4)-解决zabbix监控图中出现中文乱码问题

之前部署了Zabbix-3.0.3监控系统,在安装数据库时已经将zabbix库设置了utf-8字符. 首先确定zabbix开启了中文支持功能:登录到zabbix服务器的数据目录下(前面部署的zabbix数据目录是/data/www/zabbix),打开 locales.inc.php文件[[email protected] include]# pwd/data/www/zabbix/include[[email protected] include]# vim locales.inc.php 然

zabbix 监控phpfpm_status

zabbix 监控phpfpm_status 1. 启用php-fpm状态功能 # cat  /usr/local/php-5.5.10/etc/php-fpm.conf | grep status_path pm.status_path = /status ###打开上面的内容即可 默认情况下为/status,当然也可以改成其他的,例如/php_status等等 2. nginx配置 在默认主机里面加上location或者你希望能访问到的主机里面 server {     listen  *:

JS firebug小技巧

实际上前端的发展与进步也离不开浏览器的支持,而对于开发人员来讲,浏览器最好的支持,就是对于debug的良好支持,甚至在某些后续接手的项目中,前端的debug甚至可以解决好多问题--不说了,都是泪啊!还是说下firefox下的firebug吧.虽然ff内置一个调试的功能,但是,感觉不完善,对于开发人员来讲,根本不够用,于是ff下还是推荐firebug,老牌的前端debug工具,好用!而IE.Chrome都有很不错的工具支持,基本够用,但是用惯了ff的我,还是坚挺在firebug下. 1.使用"de