1.Serverzabbix系统核心进程,轮询并捕获
数据、发送通知等。是zabbix agent和zabbix proxy汇报数据的对象。server自身可远程检测网络服务。所有的前后端配置、统计信息、可 *** 作数据存储于此。包含server、前段界面和后端DB几部分。2.Agent部署在被监控主机上用于监控本地资源和应用并向zabbix server汇报结果。使用本地系统调用故非常高效。有主动和被动两种检测模式。被动模式下agent根据server或proxy的具体请求来返回数据。主动模式下先主动由server获取监控项列表在检测并返回新的数据。采用主动或被动检测取决于相应监控项的配置。3.Proxy可以自由选择部署或者不部署,主要用于分担server的负载。在集中化监控远程位置、分支、网络的场景中是很好的解决方案。可从被监控设备收集数据缓存在proxy本地后传递给其所属的zabbix server。proxy需要单独的数据库。4.Java gatewayjava实现的守护进程用于监控JMX类型的应用程序。5.Sender命令行工具zabbix_sender,嫌败并用于向zabbix server发送性能数据和可用性数据。多用于用户
脚本定枯毁期向server发送数据。如:shell>cd binshell>./zabbix_sender -z zabbix -s "Linux DB3" -k db.connections -o 436.Get命令行工具zabbix_get,用于同agent通信从agent获取数据。可用于zabbix agents的troubleshooting。如:shell>cd binshell>./zabbix_get -s 127.0.0.1 -p 10050 -k "system.cpu.load[all,avg1]"#####################################zabbix术语表####################################host需要被监控的设备,如交换机、路由器、WEB服务器、DB服务器等host group被监控设备的逻辑分组,如DB服务器一组、WEB服务器一组等。可包含主机和模板。用于权限控制item需要被监控的项,如CPU空闲率、某一块磁盘的使用率等trigger用于评估收到的监控值是否超出设定的阈值的逻辑表达式event如trigger状态改变等值得注意的事件action预先定义的响应event的一系列operationsescalation执行action中的operations的定制场景;一连串的发送通知、执行远程命令media传递notification的方式notification通过media发送给用户的关于某个event的消息remote command在被监控机器上触发并自动执行的预定义命令template用于简化和加速主机上大规模监控任务的部署。包含一系列项目,如items, triggers, graphs, screens, applications, low-level discovery rulesapplication逻辑组中的一组itemsweb scenario一个或多个HTTP request用以检查web站点可用性frontendzabbix的web界面zabbix api允许通过JSON RPC 协议创建、更新和获取zabbix对象如,hosts, items, graphs and others。芹迹或者执行其他任务zabbix serverzabbix核心,履行监控,与zabbix proxies、zabbix client交互、计算trigger、发送notification、存储数据等任务zabbix agent部署在被监控主机上用于监控本地资源和应用zabbix proxy可代zabbix server收集数据分担处理负载#######################################zabbix配置######################################可通过WEB界面或者模板进行配置需配置内容包括users、user groups、hosts、host groups、items、Triggers、Events、notification、templates、visualisation等。最终配置会被存储在后端database中。一、安装jre。(确保有Java的环境)
下载地址:http://www.oracle.com/technetwork/java/javase/downloads/
# rpm -ivh jre-7u67-linux-x64.rpm
Preparing...########################################### [100%]
1:jre ########################################### [100%]
Unpacking JAR files...
rt.jar...
jsse.jar...
charsets.jar...
localedata.jar...
jfxrt.jar...
补充:如果不想修改系统配置,我们可以直接下载java压缩包,加压到某个目录,然后修改/orabbix/run.sh脚本,在java前加上完整java路径,如:/usr/java/j2sdk/bin/java -Duser.language=en........(省略)
二、安装orabbix
下载地址:http://www.smartmarmot.com/product/orabbix/download/
1)在/opt创建目录创建orabbix文件。(原因:orabbix启动文件默认写在数知/opt/orabbix目录下,也可以修改一下orabbix启动脚本的路径,启动脚本是/orabbix/init.d/orabbix)
#mkdir /opt/orabbix
#mv orabbix-1.2.3.zip /opt/orabbix
#cd /opt/orabbit
#unzip orabbix-1.2.3.zip
2)授予文件可执行的权限
#chmod a+x /opt/orabbix -R
3)创建一个名为薯亮消config.props文件,有模板可以参考。
#cp /opt/orabbix/conf/config.props.sample config.props
4)修改confi.props配置文件,仅需修改如下内容即可。键答
# cat /opt/orabbix/conf/config.props |grep -v "#" 这里仅取没有注释的。
ZabbixServerList=ZabbixServer #zabbix名称
ZabbixServer.Address=192.168.0.119 #zabbix服务端的IP地址
ZabbixServer.Port=10051#zabbix服务端的端口
OrabbixDaemon.PidFile=./logs/orabbix.pid
OrabbixDaemon.Sleep=300
OrabbixDaemon.MaxThreadNumber=100
DatabaseList=twstcptest.com#这个名称可以随便起,但是必须跟监控的主机名保持一致(可以添加IP地址)。
DatabaseList.MaxActive=10
DatabaseList.MaxWait=100
DatabaseList.MaxIdle=1
twstcptest.com.Url=jdbc:oracle:thin:@192.168.0.110:1521:rdcms #
这里主要是通过JDBC来连接客户端的。rdcms主要是数据库的实例名称。在客户端可以通过select instance_name from
v$instance来得到实例的名称。
twstcptest.com.User=zabbix #数据库用户
twstcptest.com.Password=zabbix #数据库用户密码
twstcptest.com.MaxActive=10
twstcptest.com.MaxWait=100
twstcptest.com.MaxIdle=1
twstcptest.com.QueryListFile=./conf/query.props #监控项定义文件,后面我们添加自定义监控项就是添加到此文件中
5)启动服务和查看进程
#cp -a /opt/orabbix/init.d/orabbix /etc/init.d/orabbix
#/etc/init.d/orabbix start
Starting Orabbix service:
# ps aux |grep orabbix
评论列表(0条)