zabbix培训 (1).ppt
- 文档编号:2047062
- 上传时间:2023-05-02
- 格式:PPT
- 页数:39
- 大小:3.28MB
zabbix培训 (1).ppt
《zabbix培训 (1).ppt》由会员分享,可在线阅读,更多相关《zabbix培训 (1).ppt(39页珍藏版)》请在冰点文库上搜索。
,2019,Zabbix培训,Zabbix简介及安装,Zabbix是什么?
是一个企业级解决方案,支持实时监控数千台服器,虚拟机和网络设备,采集百万级监控指标。
Zabbix完全开源免费,没有任何隐藏收费功能。
Zabbix简介及安装,Zabbix简介及安装,应用特色,Zabbix简介及安装,Zabbix功能简介:
Zabbix简介及安装,Zabbix功能简介:
Zabbix简介及安装,Zabbix功能简介:
Zabbix简介及安装,Zabbix功能简介:
Zabbix简介及安装,Zabbix功能简介:
Zabbix简介及安装,Zabbix功能简介:
Zabbix简介及安装,Zabbix功能简介:
Zabbix简介及安装,Zabbix功能简介:
Zabbix简介及安装,Zabbix功能简介:
Zabbix简介及安装,Zabbix架构简介:
1)zabbixserver:
负责接收agent发送的报告信息的核心组件,所有配置、统计数据及操作数据都由它组织进行;2)databasestorage:
专用于存储所有配置信息,以及由zabbix收集的数据;3)webinterface:
zabbix的GUI接口;4)proxy:
可选组件,常用于监控节点很多的分布式环境中,代理server收集部分数据转发到server,可以减轻server的压力;5)agent:
部署在被监控的主机上,负责收集主机本地数据如cpu、内存、数据库等数据发往server端或proxy端;另外,zabbixserver、proxy、agent都有自己的配置文件以及log文件,重要的参数需要在这里配置,后面会详细说明。
Zabbix简介及安装,Zabbix架构简介:
一个监控系统运行的大概的流程是这样的:
agentd需要安装到被监控的主机上,它负责定期收集各项数据,并发送到zabbixserver端,zabbixserver将数据存储到数据库中,zabbixweb根据数据在前端进行展现和绘图。
这里agentd收集数据分为主动和被动两种模式:
主动:
agent请求server获取主动的监控项列表,并主动将监控项内需要检测的数据提交给server/proxy被动:
server向agent请求获取监控项的数据,agent返回数据。
Zabbix简介及安装,Zabbix安装:
RedHatEnterpriseLinux/CentOS概述官方的Zabbix发行包适用于RHEL7、CentOS7和OracleLinux7。
在本文中,将使用RHEL来指代这三个操作系统。
一些Zabbixagent和Zabbixproxy发行包也适用于RHEL6和RHEL5。
添加Zabbix软件仓库安装软件仓库配置包,这个包包含了yum(软件包管理器)的配置文件。
RHEL7:
#rpm-ivhhttp:
/前端需要额外的基础安装包。
您需要在运行Zabbix前端的系统中启用可选rpms的软件仓库:
RHEL7:
#yum-config-manager-enablerhel-7-server-optional-rpms安装Server/proxy/前端安装Zabbixserver(适用于RHEL7,在RHEL6上弃用)并使用MySQL数据库:
#yuminstallzabbix-server-mysql安装Zabbixproxy并使用MySQL数据库:
#yuminstallzabbix-proxy-mysql安装Zabbix前端(适用于RHEL7,在RHEL6上弃用)并使用MySQL数据库:
#yuminstallzabbix-web-mysql若使用PostgreSQL,则将命令中的mysql替换为pgsql;SQLite3则替换为sqlite3(仅Zabbixproxy)。
Zabbix简介及安装,Zabbix安装:
创建数据库对于Zabbixserver和proxy守护进程而言,数据库是必须的。
而运行Zabbixagent是不需要的。
如果Zabbixserver和Zabbixproxy安装在相同的主机,它们必须创建不同名字的数据库!
使用MySQL或PostgreSQL提供的说明来创建数据库。
导入数据使用MySQL来导入Zabbixserver的初始数据库schema和数据,#zcat/usr/share/doc/zabbix-server-mysql*/create.sql.gz|mysql-uzabbix-pzabbix系统将提示您输入新创建的数据库密码。
对于Zabbixproxy,导入初始的数据库schema:
#zcat/usr/share/doc/zabbix-proxy-mysql*/schema.sql.gz|mysql-uzabbix-pzabbix为Zabbixserver/proxy配置数据库编辑zabbix_server.conf或zabbix_proxy.conf文件以使用已创建的数据库。
例如:
#vi/etc/zabbix/zabbix_server.confDBHost=localhostDBName=zabbixDBUser=zabbixDBPassword=在DBPassword参数中输入由MySQL或PosgreSQL创建的Zabbix数据库密码。
Zabbix简介及安装,Zabbix安装:
启动Zabbixserver进程运行以下命令以启动Zabbixserver进程:
#servicezabbix-serverstart并在系统启动时让它自启:
RHEL7或更高版本:
#systemctlenablezabbix-server使用zabbix-proxy替换命令中的zabbix-server以启动和自启Zabbixproxy。
Zabbix前端配置对于RHEL7和更高版本,Zabbix前端的Apache配置文件位于/etc/httpd/conf.d/zabbix.conf。
虽然已经配置了一些PHP参数。
但是有必要取消“date.timezone”注释,并为其设置正确的时区。
php_valuemax_execution_time300php_valuememory_limit128Mphp_valuepost_max_size16Mphp_valueupload_max_filesize2Mphp_valuemax_input_time300php_valuealways_populate_raw_post_data-1#php_valuedate.timezoneEurope/Riga,Zabbix简介及安装,Zabbix安装:
SELinux配置在enforcing模式下启用SELinux状态后,您需要执行以下命令以启用Zabbix前端和Zabbixserver之间的通信:
RHEL7或更高版本:
#setsebool-Phttpd_can_connect_zabbixon如果数据库可以通过网络访问(在PostgreSQL情况下包括localhost),您也需要允许Zabbix前端连接到数据库:
#setsebool-Phttpd_can_network_connect_dbon#servicehttpdrestart安装Agent运行以下命令以安装Zabbixagent:
#yuminstallzabbix-agent运行以下命令以启动Zabbixagent:
#servicezabbix-agentstart,功能流程简介,功能流程简介,1、自动发现,功能流程简介,1、自动发现,功能流程简介,1、自动发现,功能流程简介,1、自动发现,功能流程简介,1、自动发现,功能流程简介,2、Mysql数据库监控,“UserParameter”语法:
UserParameter=,用户自定义一个key;后跟命令,该命令用来获取用户想要监控的数据,也就是key的值;定好UserParameter参数后,在为主机或者模板配置监控项的时候,在”key”中输入上面自定义的key的名字就可以了.假如要获取MysqlServer的版本,我可以这样定义”UserParameter”:
打开ZabbixAgent安装路径下的./etc/zabbix_agentd.conf配置文件,翻页到最后页面,键入如下行:
UserParameter=mysql.version,mysql-V,功能流程简介,2、Mysql数据库监控,授权mysql登录用户(agent端):
mysqlgrantusageon*.*tozabbix127.0.0.1identifiedby123456;mysqlflushprivileges;,1.利用UserParameter参数自定义AgentKey。
判断数据库状态,我们采用mysqladmin这个工具来实现,命令如下:
linux:
/etc/zabbix/zabbix-agentd.conf.d#mysqladmin-uzabbix-p123456-h127.0.0.1pingmysqldisalive如果MySQL状态正常,会显示mysqldisalive,否则会提示连接不上。
对于服务器端,mysqldisalive这样的句子不好理解,服务器端最好只接收1和0,1表示服务可用,0表示服务不可用。
那么再改进一下这个命令,如下:
linux:
/etc/zabbix/zabbix-agentd.conf.d#mysqladmin-uzabbix-p123456-h127.0.0.1ping|grep-calive1用户名和密码放在命令中对于以后的维护不好,所以我们在/etc/zabbix/下创建一个包含MySQL用户名和密码的配置文件“f”,如下:
clientuser=zabbixhost=192.168.2.6password=123456,功能流程简介,2、Mysql数据库监控,做完这一步后需要做的就是,将这个监控命令添加到ZabbixAgent中,并与一个Key对应,这样ZabboxServer就能通过这个Key获取MySQL的状态了。
我们使用mysql.ping作为MySQL状态的Key。
首先在去除/etc/zabbix/zabbix-agentd.conf中包含子配置文件路径的注释,并修改Include=/etc/zabbix/zabbix-agentd.conf.d/(这里根据自己情况取名就行,别忘了创建这个目录)其次,在etc/zabbix/zabbix_agentd.conf.d/目录下创建userparameter_mysql.conf文件。
在文件中添加如下命令:
linux:
/etc/zabbix/zabbix-agentd.conf.d#catuserparameter_mysql.confUserParameter=mysql.ping,mysqladmins-uzabbix-p123456-h127.0.0.1ping|grep-calive这个命令中”UserParameter”表示这是一个用户自定义的脚本;“=”号后是脚本的内容;“mysql.ping”是Key,“,”号后的命令会在ZabbixServer向Agent发起获取“mysql.ping”这个key的请求时被调用,并将返回值返回给Server。
保存并退出后可以使用下面的命令测试是否正常工作。
linux:
/etc/zabbix#/usr/sbin/zabbix-agentd-tmysql.ping-c/etc/zabbix/zabbix-agentd.conf.d/userparameter_mysql.conf(正常工作)mysql.pingt|1,功能流程简介,2、Mysql数据库监控,同时,在Server端也可以使用使用zabbix_get命令来测试从Server端获取指定的Client端的数据,如下:
rootZabbixserveralertscripts#zabbix_gets192.168.17.93-p10050-kmysql.ping1,功能流程简介,2、Mysql数据库监控,添加mysql数据服务器,功能流程简介,2、Mysql数据库监控,关联模板,功能流程简介,2、Mysql数据库监控,创建监控项,功能流程简介,2、Mysql数据库监控,创建图形,功能流程简介,2、Mysql数据库监控,设置报警,创建触发器,动作(当STATUS=0时,报警),功能流程简介,2、Mysql数据库监控,设置报警,创建触发器,动作(当STATUS=0时,报警),功能流程简介,3、拓扑图,功能流程简介,3、拓扑图,功能流程简介,4、触发器,谢谢,
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- zabbix培训 1 zabbix 培训