你好linux学习之zabbix使用手册说明_第1页
你好linux学习之zabbix使用手册说明_第2页
你好linux学习之zabbix使用手册说明_第3页
你好linux学习之zabbix使用手册说明_第4页
你好linux学习之zabbix使用手册说明_第5页
已阅读5页,还剩50页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

Zabbix简 Zabbix功Zabbix简 Zabbix功 安装部 服务端安装lamp环境 服务端配置lamp使用环 服务端server的安装过 安装zabbix服务 添加zabbix到系统服务文 导入zabbix数据库(此处采用mysql数据库 配置zabbix_server.conf服务端文 拷贝网页文件到apache目 设置zabbix开机启 通过web页面配置 客户端agentd的安装过 linux服务器的安 windows服务器的安 3.Zabbix的配置使 添加 添加 添加 添加 添加 添加 添加WEB MySQL监 SNMP监 添加 添加Reports(定制报表 添加 添加 Export/Import Maintenance(维护时间 Proxy的使 Zabbix的高级使用-之自动化功 本文档涉及内容,zabbix的安装配置,zabbix的邮件报警,zabbixzabbix1.Zabbix简介本文档涉及内容,zabbix的安装配置,zabbix的邮件报警,zabbixzabbix1.Zabbix简介Zabbix2.0官方文档:/documentation/2.0/manualZabbixC/SB/SwebZabbixServer:ZabbixServer需运行在LAMP(Linux+Apache+Mysql+PHP)环境下(或者LMPAgent:目前已有的agent基本支持市面常见的OS,包含Linux、HPUX、Solaris、Sun、SNMP:被监控端:agentSNMPServer端:通过收集SNMP和agent写入数据库(MySQL,ORACLE等,再通过php+apacheweb前端展示。2013-01-2013-02-2013-02-ZabbixZabbix性能监控、FTP等通用协议监控、多种告警方式、详细的报表图表绘制)支持自动发现(lowdiscovery)key实现动态监控项的批量监控(需写脚本)优劣2.安装部署ZabbixServercentos6.3_X64作为部署环境。预先配置好yum。CentOS、优劣2.安装部署ZabbixServercentos6.3_X64作为部署环境。预先配置好yum。CentOS、RedHatLinux、DebainLinux系统上,这里以服务端安装lamp环境服务端配置lamp使用 (注意,这里必须修改,不然后面安装会提示环境不符sed-i"s/;date.timezone=/date.timezone= max_execution_time=300post_max_size=32Mmemory_limit=128Myum-yinstallgccgcc-c++autoconfhttpdphpmysqlmysql-serverphp-mysqlhttpd-manualmod_sslmod_perlmod_auth_mysqlphp-gdphp-xmlphp-mbstringphp-ldapphppearphp-xmlrpcphp-bcmathmysql-connector-odbcmysql-devellibdbi-dbd-mysqlnetServeritem服务端server的安装过程服务端server的安装过程zabbix一键安装脚本,可以实现安装过程全自动化,无需人工干预。2.3.1zabbix服务端2.3.2zabbix到系统服务文 zabbix- #Zabbixzabbixshell#groupaddzabbix-g201shell#useradd-gzabbix-u201-mzabbixshell#tarxvfzabbix-2.0.3.tar.gz -- --enable- --enable- --enablewith-mysql=/usr/bin/mysql_config--with-net-snmp--with-libcurlshell#chkconfigmysql sehll#chkconfighttpd sed-i"s#max_execution_time=30#max_execution_time=300#g" sed-i"s#post_max_size=8M#post_max_size=32M#g" sed-i"s#max_input_time=60#max_input_time=300#g" sed-i"s#memory_limit=128M#memory_limit=128M#g" sed-i"/;mbstring.func_overload=0/ambstring.func_overload=2\n"2.3.3zabbix数据库(此处2.3.3zabbix数据库(此处mysql数据库#shell#mkdirsehll#chownzabbix.zabbix/var/log/zabbixshell#ln-s/usr/local/zabbix/etc/etc/zabbixshell#ln-s/usr/local/zabbix/bin/*shell#ln-s/usr/local/zabbix/sbin/*2.3.4service启动脚本 misc/init.d/fedora/core/zabbix_*/etc/init.d/ shell#sed-i"s#BASEDIR=/usr/local#BASEDIR=/usr/local/zabbix#g"shell#sed-i"s#BASEDIR=/usr/local#BASEDIR=/usr/local/zabbix#g"2.3.5配置zabbix_server.conf服务端文件 (确保路径在zabbix源码下面)shell#mysqladmin-urootpassword -uroot-p #导入zabbix数据库shell#mysql-uzabbix-pzabbixzabbix<shell#mysql-uzabbix-pzabbixzabbix<./database/mysql/images.sqlshell#mysql-uzabbix-pzabbixzabbix<./database/mysql/data.sqlzabbix- #Zabbixzabbix- #Zabbixzabbix- #ZabbixSed2.3.6zabbix_agentd.conf文件(监控serverSed2.3.6zabbix_agentd.conf文件(监控server本身,如对其他服务器进行监控,配置文件相同注意:zabbix_agentd.conf是客户端的配置文件,这里配置的目的是对自身进行监控修改4处2.3.7拷贝网页文件到apache目录shell#cp- shell#chown-R - - - Server=ipipServerActive=/tmp/zabbix_agentd.log1shell#sed-i"s/DBUser\=root/DBUser\=zabbix/g" shell#sed-i"/#DBPassword=/aDBPassword=zabbix\n" shell#sed- 2.3.8zabbix开机启动2.3.8zabbix开机启动至此,zabbixserver通过web页面配置shell#startzabbixserivceshell#chkconfigzabbix_serveronshell#servicezabbix_serverstartshell#servicezabbix_agentdstar用户为zabbix密码为zabbixzabbix.conf.phpapachezabbix.conf.phpapache/var/www/html/zabbixchown-Rapache.apache客户端agentd客户端agentd的安装过2.5.1linux服务器shell#groupaddzabbix-g201shell#useradd-gzabbix-u201-mzabbixshell#tarxvfzabbix-2.0.3.tar.gzshell#makeinstallshell#chownzabbix.zabbix misc/init.d/fedora/core/zabbix_agentd/etc/init.d/shell#chmod755/etc/init.d/zabbix_agentdshell#sed-i"s#BASEDIR=/usr/local#BASEDIR=/usr/local/zabbix#g" zabbix- #Zabbixzabbix- #Zabbixzabbix- #Zabbix2.5.2windows服务器的安装2.5.2windows服务器的安装 zabbix_agentd服务,会自动开机运行agentdshell#servicezabbix_agentdstarshell#yum-yinstallnet-snmpshell#vimcom2secmynetwork9public_orshsoftcom2secmynetworkpublicgroupMyROGroupv2caccessMyROGroup""anynoauthprefixallnonenoneviewallincluded.180shell#chkconfigsnmpdonzabbix- #Zabbix - - - 3.Zabbix的配置使用3.Zabbix的配置使用使用zabbix进行监控之前,要理解zabbix监控的流程。HostsAppliatioscacti的都知道,可以先添加主机,然后选择对应模板即可,zabbix中同样存在此功能。添加HostZabbixhost按提示填入Name、Groups、IP,其他选项默认即可,Link处选择一个模板,save即可成功添加设按提示填入Name、Groups、IP,其他选项默认即可,Link处选择一个模板,save即可成功添加设备(注:如果 上没安agent,添加后的状态会是unmonitor,会hosts可以归属到同一个HostGroup,便于分类管理同一类设备,在Configuration->HostGroup->CreateHostGroup可以添加设备组你如果设置改名字,那么它将出现在主机列表,地图等地方。这个属性需要UTF-8支持一个主机支持几种类型的主机接口协议类型:AgentSNMPJMXandIPMI如果想增加一个新的接口协议,点击Add然后输入IP/DNS,连接项,端口等信息ipip地址(可选项DNSzabbix服务器用哪个名称或DNSzabbix服务器用哪个名称或DNS)从客户端获得数据连接要监控主机的IP地址(推荐链接要监控主机能够正常解析的DNSTCP协议的端口,zabbix客户端使用的默认值是Not添加Item添加Item在Configuration->Hosts界面,我们能看到每个host所包含的items对应主机的items项,可以看到具体的每个item信息,这些items可以引用自templates可以自注意:当我们需要监控的服务器的时候,一般是链接模板,如需自定义item,则需要itemSatus的链接可以禁用/itemSatus的链接可以禁用/itemshostslinktotemplateitemcreateitem添加添加triggeritemitemtrigger。通过设置多个Configuration->Hosts->Triggerstriggertriggertrigger再修改,然后禁用掉之前的createtriggerExpressionitem、触发方式及触发值,SeverityZabbixtriggerlastvalue</>/=/#/N(最近一次采集值),maximalvalueforperiodoftime(一段时间内的最大值),等等。可以添加ActionactionAutoregistration:事件产生记录SubjectMessage:告警标题和内容,此处可引用zabbix的宏变量;例如RecoveryMessage:告警恢复信息,不勾选系统会用默认的,勾选后自定义Conditions:trigger产生的条件,条件可以多选添加Media,即告警方式,Zabbix可以提供四类Media:Email/SMS/Jabber/ScriptAdministrator->MediaTypeEmail方式最常用的,填入相关的SMTPEmailEmailScript方式是一种添加Administrator->UsersUserGroup可以限制用户的权限,zabbix自带的用户组的权限限制基本能满足我创建用户时可以根据用户的不同作用划分到不同的组,mediaType:报警类SendType:报警类Send添加WEB应时间,还支持把一组连续的web动作作为一个整体来监控。下面我们以监控登陆zabbixweb程序为例,来展示如何使用webmonitoring。Configuration->web->CreateScenarioScenario(host后才能创建图表1图表1Name:scenario的名字BasicauthenticationUpdateinterval:监控频率,sVariablessteps中使用,这里我们定义了用户图表Post:传递给页面的参数,多个参数之间用&连接,此处可引用前面定义的变Timeout:超时时Timeout:超时时Statuscodes:页面返回码图表scenario后,zabbixserveritems,所以我们只需为这些triggerswebscenario出错时产生告警Configurationhosts->点击scenario所在的host条目的trigger,直接createtrigger,在triggeritems时才能看到图表图表再创建一个整个scenario图表再创建一个整个scenario所有steptrigger0scenario的stepstepstep图表webmonitoringWebmonitoring添加ZabbixGraphs功能很强大,可以为每一个itemitems绘制GraphGraphtype:图表样式,有线状、柱状、饼状Ymonitoring->lastdatahostitem添加Screen将多种信息放在一起展示,便于集中展示某个host添加Screen将多种信息放在一起展示,便于集中展示某个hostscreen的行数和列数,通过3.10添通过3.10添加这里可以添加关于主机的拓扑图:configration-mapsimportcreatemapscratemapscratemapssavelink3.11添加link3.11添加MySQLZabbixMySQL#servicezabbix_agentd itemsMySQLtriggerzabbixmysqlmysqladminmysql的另外更详细的方法可参考zabbixwikimysql监控方法,这个监控的就非常详UserParameter=mysql.ping,mysqladmin-uroot-pharryping|grepalive|wc-3.12添加SNMP监Zabbix3.12添加SNMP监Zabbixsnmpconfigrationhostssnmpsnmp监控网络设备就可以了3.13添加自定义监zabbix功能上无法实现的监控,我们可以通过自己编写程序或脚本来辅助完成,agentzabbixservergraph报表等。UserParameters的定义方法,请参考:修改然后在后面添加UserParameter=key,commandkey,commandzabbix_get例如要监控mysql UserParameter=mysql.ping_test[*],mysqladmin-u$1-p$2ping|grepalive|wc-#servicezabbix_agentdzabbix_get#servicezabbix_agentdzabbix_getItems-create点击graphscreate点击graphscreate3.14添加烦,我们可以通过创建一个template来简化操作。cteategraph--creategraph-3.15添加3.15添加Reports(定制报表zabbixStatusofzabbix:zabbixAvaliabilityreportMostbusyMostbusytriggerstop100triggersBarreport3.16添加Macrostrigger、actions系统自带的全局macros列表及解释参考:macrosaction中添加{{Hostname}:{trigger.key}.last(0)}zabbix场景中引用,zabbix场景中引用,zabbix在遇到引用的hostlink3.17添加自动发现设备3.18添加InventoryhostUseprofile,我们即可填入该台设备的型号、编码、Useextendedprofile3.19Export/Import3.19Export/Import展示要导出的host的详细配置,选择export即可导出xml文件到本地。3.20Maintenance(维护时间这一点和NagiosScheduledowntimeforthishost差不多,在Nagios中可以设置在downtimezabbxiActionAction3.21Proxy的使zabbix中文文代理(概述一个3.21Proxy的使zabbix中文文代理(概述一个zabbix代理(Proxies)可以代表zabbix服务器收集性能和可用性数据。这样理(Proxies)可以负担采集数据的任务并且减zabbix服务器负载同时,使用代理(Proxies)是实施统一和分布式监控的最简单方式,因为所有的客户端和代理(Proxies)向一个服务器报告数据,并且所有数据集中保存在服务器数据库一个zabbix代理(Proxies)可以用在以下监控远程区监控拥有不可靠链接的区当监控数以千计的设备时分担zabbix服务器的负简化分布式监控的维代理(Proxies)与服务器之间仅需要一个TCP连接。这样将更容易避开防火墙因为你仅需要配置一条防火墙规所有代理(Proxies)采集到的数据在传送给服务器之前都保存在本地。这样,临时与服务器断开连接也不会导致数据丢失。配置文件中的参数ProxyLocalBuffer和ProxyOfflineBuffer控制数据在本地保存多久代理(Proxies)是一个数据收集器。它不进行触发器计算,处理事件或发送报警信息。要了解代理(Proxies)的全部功能,查下Supportedbyzabbix代理(Proxies)必须使用一个单独的数据库。代理(Proxies)执行zabbix服务器的数据库将打乱配客户代理(Proxies)的参数ServerActive的值配置一旦你安装并配置了一个代理服务器在该在zabix前端配置它了添加代理(Adding要在zabbix前端配置代客户代理(Proxies)的参数ServerActive的值配置一旦你安装并配置了一个代理服务器在该在zabix前端配置它了添加代理(Adding要在zabbix前端配置代理,按如下步骤点击:高级配置在右上角的下拉列表框中选择点击Createproxy(或已经存在的代理服务器名称为确保客户端代理(agent)现连接代理服务器(不是zabbixserver)请求主动检测,代理服务器的ip地址必须出现ZabbixagentchecksYesSimpleTrapperSNMPSNMPIPMIJMXLogfileInternalTelnetExternalBuilt-inwebNetworkLow-levelCalculatingProcessingRemote主机配你可以在主机配置表单中使用Monitoredbyproxy字段主机配你可以在主机配置表单中使用Monitoredbyproxy字段指定应该被代理服务器监控的单个主机本节参考4.Zabbix的高级使用-之自动化功能使用 的目的是让监控实现自动化那么究竟如何才能达到自动化功能呢?首先zabbix提供了主机自动发现功能,当客户端安装好之后,zabbix有自动发现添加主机的功能,其次,zabbix提供了对多变的监控项目自动发现监控,例如本身有2个网卡,新增加22个网卡会自动监控。基于zabbix2cactinagios自动发现添加主机proxyHostnameproxyActivezabbix服务器并请求配置数据被动模式-zabbix服务器连接代理服务器Discoveryby IPrange:ip Checks:检测命令,这里选择ICMP,zabbixagentd来检测Deviceuniquenesscriteria:设备唯一的名称,此处采用Enabled注意:Discovery注意:DiscoveryruleDiscoveryruleaddadd4.2通过自动发现实现动态监自动化运维之监控篇利用zabbix自动发现功能实现批量weburl监urlurl大量的url,且url经常变化,现在监控用的是zabbix,如果手动添加模板,会造成大量重zabbixdiscoveryzabbix##此处省略N多信息,##############此处省略N多信息,####################################cat#function:monitortcpconnectstatusfromzabbix#License:GPL##version:1.0date:2012-12-source/etc/bashrc>/dev/null2>&1source/etc/profile>/dev/null#/usr/bin/curl-o/dev/null-s-w%{http_code}http://$1/WEB_SITE_discovery(){WEB_SITE=($(catWEB1.txt|grep-v printf printf'\t"data":[\n'{ num=$(echo$((${#WEB_SITE[@]}- if["$i"!=${num} printf"\t\t{ printf printf"\t\t{ printf }}web_site_code()/usr/bin/curl-o/dev/null-s-w%{http_code}}case"$1"in #########cat/etc/zabbix/zabbix_agentd.conf|grep-v"^#"|grep-v#########cat/etc/zabbix/scripts/WEB.txt###########zabbix_get-s-kzabbix_get-s-k报警级别报警级别的设置3个报警级利用以上方法,利用以上方法,哪怕是1000个url监控,也是分分钟的事总结:工欲善其事,必先利其参考文档此外,还可此外,还可以参考我写的文档:/p/auto-task-5.批量更新参考文档 EverytimethatyouneedtoaddorchangeanUserParameteronzabbix_agentd.confyouneedtorestarttheagent.It’seasyifyouhavelessthan10servers,butcouldbeatroubleifyouhavemorethan30servers.AutomationToolslikeCFEngineandPuppetdothisworkwelldone,butunfortunatelytheyaren’tusedinmanycompanies.Butit’spossibleusingaDynamicaddtwolinesonzabbix_agentd.confandrestarttheagent:UserParameter=custom.getvalue[*],/etc/zabbix/zabbix_agentd/custom_getvalue$1$2$3$4$5createthescriptfilecase${ACTION}#key:custom.getvalue[samplescript1,arg]/bin/echoThisisatest-#key:/bin/bin/echoThisisanothertest-${PARAM1}/bin/echoDon’tforgettosetexecute1chmod0755Nowwhenyouneedcreateanewscript,youmustupdatethisscriptandrestartisRemoteFinally,let’screateascripttoupdatecustom_getv

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论