一、
添加 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
监控
三、
添加通用协议监控
四、
添加自定义监控
对于
zabbix
功能上无法实现的监控,我们可以通过自己编写程序或脚本来辅助完成,并将脚本的结果通过
agent
递交给
zabbix server
统一管理,一样可以绘制
graph
报表等。
具体的方法请参考上述
oracle
监控。
UserParameters
的定义方法,请参考:
http://www.zabbix.com/documentation/1.8/manual/config/user_parameters
五、
添加 Templates
如果有大量的同一类设备,需要监控的信息也大致类似,一个个去修改相关参数比较麻烦,我们可以通过创建一个
template
来简化操作。
Configuration->Host Groups->Template->Create Template
创建
template
后,在
configuration->host->template
下找到刚创建的
MyLinuxTemplate,
修改相关的
items
、
triggers
、
graphs
等信息,使满足要求后
link
到相关的
host
即可。
六、
添加Log File
七、
定制报表
八、
添加Macros
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
系统自带的全局宏。所以在自定义宏时注意宏引用的顺序。
九、
添加自动发现设备
十、
添加Inventory
Inventory
用来管理设备存档信息的。
在添加
host
时,勾选右侧的
Use profile
,我们即可填入该台设备的型号、编码、
MAC
地址等详细信息,勾选
Use extended profile
则可以填入更详细的信息。
填写的
inventory
信息在
inventory->hosts
下能看到
.
十一、
Export/Import XML
Zabbix
提供将所有配置导出为标准
XML
格式的文件,同样,也支持导入标准格式的
XML
配置文件。
通过
configuration->Export/Import->Export,
勾选要导出的
host
,
Preview
可以展示要导出的
host
的详细配置,选择
export
即可导出
xml
文件到本地。
Import
可导入本地的
XML
文件,注意格式一定要符合标准要求,如果
server
上有同名的配置,会被覆盖掉。
如果有大量的配置需要手动新增,譬如新增
oralce
监控,我们可以手动编写
xml
,一次导入所有的
items
和
triggers
,但要注意格式,可自己导出一个配置后参考。