Zabbix 安装配置文档


ZZZZabbix abbix abbix abbix 安装配置文档 目录 Zabbix 安装配置文档....................................................................................................................... 1 Part1.Zabbix 简介......................................................................................................................2 一、 Zabbix Zabbix Zabbix Zabbix 简介.......................................................................................................2 二、 Zabbix Zabbix Zabbix Zabbix 功能.......................................................................................................2 三、 优劣势...............................................................................................................2 Part2.安装部署......................................................................................................................... 3 一、 服务端环境准备...............................................................................................3 二、 数据库准备.......................................................................................................3 三、 编译安装...........................................................................................................4 四、 配置文件及 web web web web 前端文件修改......................................................................4 五、 web web web web 前端安装配置...........................................................................................5 六、 启动ServerServerServerServer....................................................................................................... 5 七、 在hosts hosts hosts hosts 上配置 agentagentagentagent......................................................................................6 Part3.配置使用......................................................................................................................... 7 一、 添加 HostsHostsHostsHosts........................................................................................................8 二、 添加 ItemsItemsItemsItems........................................................................................................8 三、 添加 TriggersTriggersTriggersTriggers....................................................................................................9 四、 添加 ActionsActionsActionsActions...................................................................................................10 五、 添加 MediasMediasMediasMedias...................................................................................................11 六、 添加 UsersUsersUsersUsers......................................................................................................11 七、 添加 WEBWEBWEBWEB MonitoringsMonitoringsMonitoringsMonitorings..................................................................................11 八、 添加 GraphsGraphsGraphsGraphs................................................................................................... 14 九、 添加 ScreensScreensScreensScreens.................................................................................................. 15 十、 添加 MapsMapsMapsMaps......................................................................................................15 十一、 添加 MySQL MySQL MySQL MySQL 监控.......................................................................................... 15 十二、 添加 Oracle Oracle Oracle Oracle 监控........................................................................................... 16 十三、 添加 SNMP SNMP SNMP SNMP 监控............................................................................................18 十四、 添加通用协议监控.........................................................................................18 十五、 添加自定义监控.............................................................................................18 十六、 添加 TemplatesTemplatesTemplatesTemplates..............................................................................................18 十七、 自动发现设备.................................................................................................19 十八、 定制报表.........................................................................................................19 十九、 Export/ImportExport/ImportExport/ImportExport/Import XMLXMLXMLXML.........................................................................................19 Part1.Zabbix Part1.Zabbix Part1.Zabbix Part1.Zabbix 简介 一、 Zabbix Zabbix Zabbix Zabbix 简介 Zabbix 是一个企业级的开源分布式监控解决方案,由一个国外的团队持续维护更新,软 件可以自由下载使用,运作团队靠提供收费的技术支持赢利。 官方网站:http://www.zabbix.com Zabbix 1.8 官方文档:http://www.zabbix.com/documentation/1.8/start Zabbix 通过C/S 模式采集数据,通过 B/S 模式在 web 端展示和配置。 被监控端:主机通过安装 agent 方式采集数据,网络设备通过 SNMP 方式采集数据 Server 端:通过收集 SNMP 和 agent 发送的数据,写入 MySQL 数据库,再通过 php+apache 在web 前端展示。 Zabbix 运行条件: Server: Zabbix Server 需运行在 LAMP(Linux+Apache+Mysql+PHP)环境下,对硬件要求低 Agent: 目前已有的 agent 基本支持市面常见的 OS,包含Linux、HPUX、Solaris、Sun、windows SNMP: 支持各类常见的网络设备 二、 Zabbix Zabbix Zabbix Zabbix 功能 � 具备常见的商业监控软件所具备的功能(主机的性能监控、网络设备性能监控、数 据库性能监控、FTP 等通用协议监控、多种告警方式、详细的报表图表绘制) � 支持自动发现网络设备和服务器 � 支持分布式,能集中展示、管理分布式的监控点 � 扩展性强,server提供通用接口,可以自己开发完善各类监控 三、 优劣势 优点: � 开源,无软件成本投入 � Server 对设备性能要求低(实际测试环境:虚拟机 Redhat EL AS5,2GCPU 1G 内存, 监控5台设备,CPU 使用率基本保持在 10%以下,内存剩余 400M 以上) � 支持设备多 � 支持分布式集中管理 � 开放式接口,扩展性强 缺点: � 全英文,界面不友好 � 无厂家支持,出现问题解决比较麻烦 � 需在被监控主机上安装 agent Part2.Part2.Part2.Part2.安装部署 一、 服务端环境准备 Zabbix Server 需要运行在 CentOS、RedHat Linux、Debain 等 Linux 系统上,这里以 RHELAS5 作为部署环境。 Root 用户安装必须的包,建议配置好 yum,通过yum 安装下列包,解决包的依赖关系。 LAMP 环境 #yum install mysql-server httpd php 其他需要用到的包: #yum install mysql-devel gcc net-snmp-devel curl-devel perl-DBI php-gd php-mysql php-bcmath php-mbstring php-xml 下载最新的 Zabbix 安装包(官网:http://www.zabbix.com)到本地,解压 #tar zxvf zabbix-1.8.1.tar.gz 增加zabbix 用户和组 #groupadd zabbix #useradd –g zabbix –m zabbix 二、 数据库准备 启动MySQL 数据库: #service mysqld start 修改MySQL root 用户密码(默认密码为空) #mysqladmin –u root password “在此输入密码” 测试能否正常登陆数据库 #mysql –u root –p 创建Zabbix 数据库 Mysql> create database zabbix character set utf8; 导入数据库 sql 脚本 #cd zabbix-1.8.1 # cat ./create/schema/mysql.sql |mysql -uroot -p zabbix # cat ./create/data/data.sql |mysql -uroot –p zabbix # cat ./create/data/images_mysql.sql |mysql -uroot –p zabbix 三、 编译安装 配置编译,prefix 是安装后程序目录 #./configure --with-mysql --with-net-snmp --with-libcurl --enable-server --enable-agent --enable-proxy --prefix=/usr/local/zabbix # make # make install 四、 配置文件及 web web web web 前端文件修改 添加服务端口,添加后如下 # grep zabbix /etc/services zabbix-agent 10050/tcp # Zabbix Agent zabbix-agent 10050/udp # Zabbix Agent zabbix-trapper 10051/tcp # Zabbix Trapper zabbix-trapper 10051/udp # Zabbix Trapper 添加配置文件 # mkdir -p /etc/zabbix # cp ./misc/conf/* /etc/zabbix # chown -R zabbix:zabbix /etc/zabbix 修改Server 配置文件 基本不用修改,用默认配置即可,只需修改一项 DBPassword=密码 # vi /etc/zabbix/zabbix_server.conf 修改Agentd 配置文件,更改HOSTNAME 为本机的 hostname 就好了 #vi /etc/zabbix/zabbix_agentd.conf 添加web 前端php 文件 # cd frontends/ # cp -rf php /var/www/html/ # cd /var/www/html # mv php zabbix # chown -R zabbix:zabbix zabbix 五、 web web web web 前端安装配置 修改php 相关参数 # vi /etc/php.ini 找到如下几项,改成下面的值,前面有;号的要删掉 max_execution_time = 300 max_input_time = 300 date.timezone = Asia/Shanghai post_max_size = 32M memory_limit = 128M mbstring.func_overload = 2 重启apache #service httpd restart 在本地浏览器上访问 Zabbis Serve 地址开始 web 前端配置,http://ServerIP/zabbix 按提示一步步 next,其中 Step 3 Check of pre-requisites 必须全部项目 OK 后才能 继续配置,如有提示 fail,去server 上检查是否安装这个包或配置是否按上述更改。 Step 4 填入Zabbix Server 登陆mysql 的用户和密码 Step 7 按提示下载配置文件到 Server 的/var/www/html/zabbix/conf 下,名字一定要是 zabbix.conf.php 配置完成后,出现登陆界面,默认的用户为:admin,密码为:zabbix 六、 启动ServerServerServerServer 安装完成后的 server 程序在/usr/local/zabbix/sbin/目录下,可以直接启动 #/usr/local/zabbix/sbin/zabbix_server 为了便于启停 Server,我们做一些小配置 复制控制程序 # cp ./misc/init.d/redhat/zabbix_* /etc/init..d/ 修改配置目录,将如下两个文件中的 BASEDIR=改为/usr/local/zabbix, 下面两个配置中的 bin 改为sbin,ZABBIX_AGENTD,ZABBIX_SUCKERD # vi /etc/init.d/zabbix_server_ctl # vi /etc/init.d/zabbix_agentd_ctl 加入开机启动 # echo '/etc/init.d/zabbix_server_ctl start &' >>/etc/rc # echo '/etc/init.d/zabbix_agentd_ctl start &' >>/etc/rc 创建快键方式 # ln -s /etc/init.d/zabbix_server_ctl /usr/bin/zabbix_server_ctl # ln -s /etc/init.d/zabbix_agentd_ctl /usr/bin/zabbix_agentd_ctl 启动Server 和Agentd(可以通过 start stop restart 来操作) # zabbix_agentd_ctl start # zabbix_server_ctl start 检查启动是否正常,查看进程是否起来,分server 和agentd #ps –ef|grep zabbix 如果进程没起来,可以查看对应的日志错误,默认在/tmp/zabbix-*.log 至此Zabbix Server 的安装已完成 七、 在hosts hosts hosts hosts 上配置 agentagentagentagent Zabbix 需要在被监控的 host 上安装 agent,在zabbix 官网上下载相应平台的 agent 包 到各被监控端,按如下方式在被监控上运行 agent。(注:官网上下载的 agent 包里没有 运行agentd 所必须的配置文件,可以从 zabbix server 上拷贝一份 zabbix_agentd.conf, 这个conf 文件是所有平台都通用的) LLLLinuxinuxinuxinux、UXUXUXUX: Linux、UX上的agent 是编译好了的,不用安装 #cd /usr/local/zabbix #tar zxvf zabbix_agents_1.8.linux2_6.i386.tar.gz 取一份 server 上的zabbix_agnetd.conf 到本地,然后按说明修改,一般我们只需修改 如下3个参数: Hostname=本机名 Server=Zabbix Server IP LogFile=本机agentd 日志保存文件 修改完成后,运行 agentd #/usr/local/zabbix/sbin/zabbix-agentd –c /usr/local/zabbix/zabbix_agentd.conf & #ps –ef|grep zabbix_agentd 如果进程没起来,可查看 agentd.log 日志来排查问题。(注:启动时建议用全路径, 否则可能会出错) 加入开机运行 #echo ‘/usr/local/zabbix/sbin/zabbix-agentd –c /usr/local/zabbix/zabbix_agentd.conf & ‘ >>/etc/rc WWWWindows:indows:indows:indows: Windows 下解压客户端包到 c:,下载修改好的 zabbix_agentd.conf 文件也放到 c:,打开 cmd 命令行,执行 C:>zabbix_agentd –install 安装后会在系统服务里添加一个 zabbix_agentd 服务,会自动开机运行 如果需要将客户端和配置文件放在其他目录,请执行 C:>DIR/zabbix_agentd –c DIR/zabbix_agentd.conf –install 启动agentd 服务 C:>zabbix_agentd –start 或是通过管理->服务找到 zabbix_agentd 来启动 Part3.Part3.Part3.Part3.配置使用 通过本地浏览器访问 http://ServerIP/zabbix 来开始配置和使用 zabbix。 使用zabbix 进行监控之前,要理解 zabbix 监控的流程。 一次完整的监控流程可以简单描述为: Host Groups(设备组)->Hosts(设备)->Applications(监控项组)->Items(监控项)->Triggers (触发器)->Actions(告警动作)->Medias(告警方式)->User Groups(用户组)->Users(用 户) 一、 添加 HostsHostsHostsHosts Host 是Zabbix 监控的基本载体,所有的监控项都是基于 host 的。 通过Configuration->Hosts->Create Host 来创建监控设备 按提示填入 Name、Groups、IP,其他选项默认即可,Link Templates 处选择一个模板, save 即可成功添加设备。(注:如果host 上没安装 agent,添加后的状态会是 unmonitor, 会采集不到值,Zabbix 自带大量的设备监控模板,我们添加主机时通过 link 到这些模板, 就可以快速添加主机的监控项和告警触发条件。) 一类的hosts 可以归属到同一个 Host Group,便于分类管理同一类设备,在 Configuration->Host Group->Create Host Group 可以添加设备组 二、 添加 ItemsItemsItemsItems Item 是监控项,是监控的基本元素,每一个监控项对应一个被监控端的采集值。 在Configuration->Hosts 界面,我们能看到每个 host 所包含的 items 总数,点击对应 主机的 items 项,可以看到具体的每个 item 信息,这些 items 可以引用自 templates, 也可以自己创建。 通过点击具体 item 名字可以修改已有监控项的属性,点击 Satus 的链接可以禁用/启 用这个监控项。(注:我们可以通过新建一个 template,在template 中禁用掉所有不需 要用到的 items,然后把同一类 hosts link to 这个template,就不用一台台主机去更改 items) 新增item 可以通过点击右上角的 create item 来创建 按提示逐项填入相关信息即可,其中key 是zabbix 已经自带的取值方法,Application 类似于 host groups,是item 的组。(item key 也可以自定义,后面会讲到如何自定义监 控项) Zabbix 自带非常多的监控采集项及方法,基本能满足当前所有的监控功能,这些都包 含在item 的 item key 中了,更多的 type 和key 的解释请参考: http://www.zabbix.com/documentation/1.8/manual/config/items 三、 添加 TriggersTriggersTriggersTriggers Trigger 是触发器,当 Items 采集值满足 triggers 的触发条件时,就会产生 actions。 每一个 trigger 必须对应一个 item,但一个 item 可以对应多个 trigger。 同样,通过点击 Configuration->Hosts->Triggers 中某个 trigger 的名字,可以修改 trigger 的属性。(注意:引用自 template 的trigger 触发值是不能单独修改的,必须在 template 中修 改,或是复制一个同样的 trigger 再修改,然后禁用掉之前的) 新增trigger 可以通过点击右上角的 create trigger 来创建 Expression 中选择对应的 item、触发方式及触发值,Severity 是告警级别,根据 trigger 的严重性来选择。 Zabbix 提供多种 trigger 触发方式供选择,常用的我们可以选择 last value /=/#/N(最 近一次采集值),或是选择 maximal value for period of time (一段时间内的最大值),等等。可以 根据实际需要来设定触发方式。更多的解释请参考: http://www.zabbix.com/documentation/1.8/manual/config/triggers 四、 添加 ActionsActionsActionsActions Action 是告警动作,当触发器条件被满足时,就会执行指定的 action。 通过Configuration->Actions->Create Action 来创建 Action Event source:来源,如果选择 triggers,即所有的 triggers 条件满足时都会执行这个 action Escalations:告警是否升级,及升级时间 Subject 、Message :告警标题和内容 ,此处可引用 zabbix 的宏变量;例如 {{HOSTNAME}:{TRIGGER.KEY}.last(0)} 表示最后一次采集值,更多宏变量参考: http://www.zabbix.com/documentation/1.8/manual/config/macros Recovery Message:告警恢复信息,不勾选系统会用默认的,勾选后自定义 Conditions:trigger 产生的条件,条件可以多选 Operation:选择 media 及user 五、 添加 MediasMediasMediasMedias Media,即告警方式,Zabbix 可以提供四类 Media:Email/SMS/Jabber/Script,通过 Administrator->Media Type 来修改或新增告警方式 Email 方式最常用的,填入相关的 SMTP 信息,即可通过邮件方式发送告警。 SMS 方式要在 server 主机上接入短信 modem。 Jabber 方式是一种 linux 下的即时通讯工具,通过Jabber 发送即时消息。 Script 方式可以通过自己编写程序或脚本的方式发送告警信息。 六、 添加 UsersUsersUsersUsers 在Administrator->Users 可以添加用户和用户组 通过User Group 可以限制用户的权限,zabbix 自带的用户组的权限限制基本能满足我们 的要求。 创建用户时可以根据用户的不同作用划分到不同的组,media 中填入告警接受地址及告 警接受时间等信息。 七、 添加 WEBWEBWEBWEB MonitoringsMonitoringsMonitoringsMonitorings Web Monitoring 是用来监控 web 程序的,可以监控到 web 程序的下载速度、返回码 及响应时间,还支持把一组连续的 web 动作作为一个整体来监控。 下面我们以监控登陆 zabbix 的web 程序为例,来展示如何使用 web monitoring。 Configuration->web->Create Scenario 创建一个 Scenario(注:必须选择 host 后才能创建 scenario,zabbix 的所有 items 都必须创建在 hosts 上) Application:选择这个 scenario 所在的 application 组 Name:scenario 的名字 Basic authentication:鉴权 Update interval:监控频率,s为单位 Agent:选择要使用的浏览器客户端,可能同样的 web 程序对不同的客户端展示的内 容会不一样 Status:默认为 active Variables:变量定义,这里定义的变量可在后续的 steps 中使用,这里我们定义了用 户和密码的变量 Steps:web 程序的各个步骤,选择 add 新增一个 Login 的step,来模拟用户登陆, 传递用户和密码给 index.php 页面 URL:监控的 web 页面(注:必须是全路径带页面名) Post:传递给页面的参数,多个参数之间用&连接,此处可引用前面定义的变量 Timeout:超时时间 Required:页面中能匹配到字符,匹配不到即认为错误 Status codes:页面返回码 添加完 step 后,我们在 Monitoring->web 页面即能看到监控的状态和图示 创建完 scenario 后,zabbix server 会自动创建相关的 items,所以我们只需为这些 items 添加triggers 即可让 web scenario 出错时产生告警 Configuration->hosts->点击scenario 所在的 host 条目的 trigger,直接 create trigger, 在select items 的时候就可以看到系统自动创建的 items(注:自动创建的 items 在host 的items 列表中直接是看不到的,需要在创建 trigger 时选择 items 时才能看到) 可以在 items 列表中看到,系统为每个 step 创建了 3 个 item,Download Speed/Response Code/Response Time,为整个 scenario 创建了一个 test.fail 的item,可以分别为其创建 trigger 下例我们创建一个 Login 页面返回码的 trigger,大于等于 400 即为错误 再创建一个整个 scenario 所有step 运行是否成功的 trigger,采集值为 0表示整个 scenario 的所有 step 都执行成功了,第几步的 step 执行失败就返回数字几,且后续的 step 都不会继续执行下去。 这样,一个完整的 web monitoring 就配置完成了。 Web monitoring 还有更多强大的功能,未能一一研究了解,有待挖掘 八、 添加 GraphsGraphsGraphsGraphs Zabbix 的Graphs 功能很强大,可以为每一个 item 绘制图表,也可以把多个 items 绘 制在一张图表内。 通过configuration->hosts 选择要绘制图表的 host,点击graphs,create graphs 即可创 建图表。 Graph type:图表样式,有线状、柱状、饼状 还可以自定义图表大小,及 Y轴最大最小值 通过add items 可以添加在同一个图表中展示的多个 items(注:注意每个 item 的颜 色及取值范围,范围相差太大图表会显示不全) 配置好的 graphs 在monitoring->graphs 中查看 在monitoring->last data 下能快速查看每个 host 的每个 item 的graph 九、 添加 ScreensScreensScreensScreens Screen 将多种信息放在一起展示,便于集中展示某个 host 的多个信息,或是比较多 个hosts 的同一种信息,这些信息可以为 graphs、maps、server infos 等等,几乎涵盖 zabbix 所有的监控信息。 通过configuration->screen->creat screen 来创建,创建时定义 screen 的行数和列数, 点击对应单元格内的 change,添加相应的信息 通过monitoring-screen,可以查看之前配置好的信息。 十、 添加 MapsMapsMapsMaps 十一、 添加 MySQL MySQL MySQL MySQL 监控 Zabbix 自带有 MySQL 的监控模板,可以做一些简单的监控。 1111、更改 agentd agentd agentd agentd 配置 Agent 的配置文件上默认就有通过 mysqladmin 工具取 MySQL 数据库监控信息的配置, 我们只需更改需 MySQL 所在host 上的agentd.conf 文件,将文件最后的所有关于 mysql 的UserParameter 前的#号去掉,更改登陆 mysql 的用户和密码即可。 例如:修改后其中一条监控数据库状态如下: UserParameter=mysql.ping,mysqladmin -uroot –proot ping|grep alive|wc –l 修改后重启 host 上的agentd,使配置文件生效。 2222、添加 itemsitemsitemsitems web 端编辑 mysql 所在的 host,使之 link 到template_APP_MySQL 模板,然后在 host 的items 里就能看到刚才定义的这些 MySQL 的监控项了,修改相应的 trigger 值即可。 这个zabbix 自带的 mysql 监控功能比较弱,只是通过 mysqladmin 工具去查询 mysql 的一些状态而已。 我们可以自己编写或是找一些功能更强的 mysql 监控脚本,加到zabbix 监控里,后面 会讲到如何自己添加监控。 另外更详细的方法可参考 zabbix wiki 上的mysql 监控方法,这个监控的就非常详 细:http://www.zabbix.com/wiki/howto/monitor/db/mysql/extensive_mysql_monitoring_inc luding_replication 十二、 添加 Oracle Oracle Oracle Oracle 监控 Oracle 监控也参考 zabbix wiki 上如下的方法(调用 zabora 工具): http://www.zabbix.com/wiki/howto/monitor/db/orcale/oracle 1、 下载oracle监控程序zabora到oracle所在的主机上,修改所在host的 agentd.conf, 添加监控项,按如下格式: UserParameter=oracle.name,DIR/zabora pattern sid 监控oracle 数据库状态: UserParameter=oracle.checkactive,/usr/local/zabora checkactive OracleSID 监控oralce 数据库连接用户总数 UserParameter=oracle.usercount,/usr/local/zabora usercount OracleSID 更多zabora 的监控项参考如下: zabora version: 1.5 usage: zabora checkactive [SID]-- Check Intance is active and open. zabora usercount [SID]-- Count of users connected to Oracle. zabora activeusercount [SID]-- Count of active users. zabora dbsize [SID]-- Size of user data (without temp). zabora dbfilesize [SID]-- Size of all datafiles. zabora version [SID]-- Oracle version (Banner). zabora dsksortratio [SID]-- Disk sorts ratio. zabora rcachehit [SID]-- Read Cache hit ratio. zabora uptime [SID]-- Instance Uptime (seconds). zabora commits [SID]-- User Commits. zabora rollbacks [SID]-- User Rollbacks. zabora deadlocks [SID]-- Deadlocks. zabora redowrites [SID]-- Redo Writes. zabora tblscans [SID]-- Table scans (long tables). zabora tblrowsscans [SID]-- Table scan rows gotten. zabora indexffs [SID]-- Index fast full scans (full). zabora hparsratio [SID]-- Hard parse ratio. zabora netsent [SID]-- Bytes sent via SQL*Net to client. zabora netresv [SID]-- Bytes received via SQL*Net from client. zabora netroundtrips [SID]-- SQL*Net roundtrips to/from client. zabora logonscurrent [SID]-- Logons current. zabora lastarclog [SID]-- Last archived log sequence. zabora lastapplarclog [SID]-- Last applied archive log (at standby).Next items requires [timed_statistics = true]. zabora freebufwaits [SID]-- free buffer waits. zabora bufbusywaits [SID]-- buffer busy waits. zabora logswcompletion [SID]-- log file switch completion. zabora logfilesync [SID]-- log file sync. zabora logprllwrite [SID]-- log file parallel write. zabora enqueue [SID]-- enqueue waits. zabora dbseqread [SID]-- db file sequential read waits. zabora dbscattread [SID]-- db file scattered read. zabora dbsnglwrite [SID]-- db file single write. zabora dbprllwrite [SID]-- db file parallel write. zabora directread [SID]-- direct path read. zabora directwrite [SID]-- direct path write. zabora latchfree [SID]-- latch free. zabora zaboraver -- Version of this script. 保存配置,重启 agentd 2、 在zabbix web 页面上创建对应的 items 和triggers 创建监控 oracle 数据库状态的 item,item key 不要select,直接在 key 栏输入在 agent 上的UserParameter name 例如监控数据库状态的:oracle.checkactive 创建trigger,选择之前创建的 item,最后一次采集值不为 0,即为状态有问题。 (注:不确定每个 zabora 方法的返回值时,可直接在 agent 上运行获取结果) 十三、 添加 SNMP SNMP SNMP SNMP 监控 十四、 添加通用协议监控 十五、 添加自定义监控 对于zabbix 功能上无法实现的监控,我们可以通过自己编写程序或脚本来辅助完成, 并将脚本的结果通过 agent 递交给 zabbix server 统一管理,一样可以绘制 graph 报表等。 具体的方法请参考上述 oracle 监控。 UserParameters 的定义方法,请参考: http://www.zabbix.com/documentation/1.8/manual/config/user_parameters 十六、 添加 TemplatesTemplatesTemplatesTemplates 如果有大量的同一类设备,需要监控的信息也大致类似,一个个去修改相关参数比较 麻烦,我们可以通过创建一个 template 来简化操作。 Configuration->Host Groups->Template->Create Template 创建template 后,在configuration->host->template 下找到刚创建的 MyLinuxTemplate, 修改相关的 items、triggers、graphs 等信息,使满足要求后 link 到相关的 host 即可。 十七、 添加LogLogLogLog FileFileFileFile 十八、 定制报表 十九、 添加MacrosMacrosMacrosMacros Macros 指宏变量,定义的宏变量可以在 trigger、actions 等多种场景中引用。 Macros 分系统自带全局宏的及自定义的宏。 系统自带的全局 macros 列表及解释参考: http://www.zabbix.com/documentation/1.8/manual/config/macros 引用macros 的例子可参考上述 action 中添加{{Hostname}:{trigger.key}.last(0)}的例子。 Zabbix 还支持自定义 macros,在添加 host 或是template 时,我们可以在 macros 项中 定义好后续要用到的宏变量,格式为: {macroname}=macrovalue 自定义的宏变量及系统自带的宏变量都可以在 zabbix 场景中引用,zabbix 在遇到引用 的宏变量时,会先查找当前场景中定义的宏,接着查找当前 host 的自定义宏,接着查 找link 的template 的宏,最后查找 zabbix 系统自带的全局宏。所以在自定义宏时注意 宏引用的顺序。 二十、 添加自动发现设备 二十一、 添加InventoryInventoryInventoryInventory Inventory 用来管理设备存档信息的。 在添加 host 时,勾选右侧的 Use profile,我们即可填入该台设备的型号、编码、MAC 地址等详细信息,勾选 Use extended profile 则可以填入更详细的信息。 填写的 inventory 信息在 inventory->hosts 下能看到. 二十二、 Export/ImportExport/ImportExport/ImportExport/Import XMLXMLXMLXML Zabbix 提供将所有配置导出为标准 XML 格式的文件,同样,也支持导入标准格式的 XML 配置文件。 通过configuration->Export/Import->Export,勾选要导出的 host,Preview 可以展示要导 出的host 的详细配置,选择 export 即可导出 xml 文件到本地。 Import 可导入本地的 XML 文件,注意格式一定要符合标准要求,如果 server 上有同 名的配置,会被覆盖掉。 如果有大量的配置需要手动新增,譬如新增 oralce 监控,我们可以手动编写 xml,一 次导入所有的 items 和triggers,但要注意格式,可自己导出一个配置后参考。 Part4.FAQPart4.FAQPart4.FAQPart4.FAQ 1111、 Export/ImportExport/ImportExport/ImportExport/Import XMLXMLXMLXML 文件时报 httphttphttphttp 500 500 500 500 错误 答:安装 php-xml 包后,重启 apache 即可 2222、 WEB WEB WEB WEB 前端安装 StepStepStepStep 3333 PHPPHPPHPPHPMBMBMBMB StringsStringsStringsStrings OverloadOverloadOverloadOverload 检查 failfailfailfail 答:修改 php.ini 中的mbstring.func_overload = 2,重启 apache 3333、 无法修改 trigger trigger trigger trigger 的阀值 答:添加 host 时如果 link 了template,那items 和triggers 都是引用自 template, 而不是实际属于这个 host 的,所以如果要修改 trigger 阀值,需要修改 template 中 的阀值,修改后所有 link 到这个 template 的trigger 都会改变。如果只想修改某台 host 的trigger,可以复制一个 trigger,修改新复制过来的阀值,再禁用掉之前的即 可。 4444、 运行agentd agentd agentd agentd 时进程总起不来,查看 agetd.log agetd.log agetd.log agetd.log 又无报错 答:全路径运行后正常
还剩20页未读

继续阅读

下载pdf到电脑,查找使用更方便

pdf的实际排版效果,会与网站的显示效果略有不同!!

需要 8 金币 [ 分享pdf获得金币 ] 0 人已下载

下载pdf

pdf贡献者

hexcode007

贡献于2015-05-28

下载需要 8 金币 [金币充值 ]
亲,您也可以通过 分享原创pdf 来获得金币奖励!
下载pdf