简介
zabbix
是一个基于
WEB
界面的提供分布式网络监视功能的企业级的开源解决方案。相对于
cacti
和
nagios
而言,
zabbix
最大的特点是分布式监控,自动发现,自定义监控项目。
一、监控系统所具备的四个要素
1
、数据采集
zabbix
采集数据的手段有
SNMP
、
zabbix
的
Agent
、
IPMI agent
、
web monitoring
、
database monitoring
,
Internal check
、
calculated monitoring
、
custom command monitoring
、
ping
或端口检查等。
2
、数据存储
zabbix
将数据存储在
RDBMS
中。
3
、数据展示
zabbix
使用
php
开发的程序进行绘图。
4
、事件报警
zabbix
通知机制有:
E-mail
、
SMS
、
Jabber
、
Chat message
、
Command execution
。
二、
Zabbix
组件概述
zabbix-serve
:负责接收
agent
发送的报告信息,所有配置、统计数据及操作数据都有此组件组织进行;
database
:用于存储配置信息和
zabbix
收集的数据
web-interface
:
zabbix
的
GUI
接口,通常与
server
运行在同一台主机上;
proxy
:可选组件,常用于分布式监控环境中,代替
server
收集其他被监控端的监控数据,并统一发送到
server
端。
Agent
:部署在被监控主机上,负责收集本地数据发往
server
或
proxy
端。
三、
zabbix
的术语
主机(
host
):要监控的网络设备统称;
主机组(
host group
):主机的逻辑容器,可以包含主机和模板;
监控项(
item
):一个特定监控指标和对应的数据,每个
item
由
key
进行标示;
trigger
(触发器):一个表达式,用于评估某监控对象的某个特定的
item
所接收的数据是否在合理范围内,即阈值,状态分为
“OK”
和
“problem”
。
事件(
event
):发生的一个值得关注的事情,如:触发器的状态转变,新的
agent
上线或自动发现等操作。
动作:对于指定的
event
发生以后所采定义的处理方法,如发送通知或报警;
报警升级(
escalation
):发送警告信息的方案,如果在定义内的警告次数之内没有处理,将向上级发送报警短信;
媒介(
media
):发送通知的手段,如
Email
、
SMS
、
Jabber
等。
通知(
notification
):通过媒介向用户发送某事件的信息。
四、一键安装脚本
说明:此脚本只适用与RHEL6.x系列;Nginx版本为1.6最新稳定版;PHP为5.4最新版;Mysql为5.5最新稳定版;Zabbix暂时为2.4最新版。
只要你能连上网络,只要你会运行脚本。那你就会完成zabbix的部署安装了,内嵌yum源及LNMP及zabbix的下载安装!!真正的实现一步到位!!
切记关闭selinux
#!/bin/bash
# install Nginx 1.6.2 + mysql5.5.x + PHP-FPM 5.4.x + Zabbix 2.4.4 automatically.
# Tested on CentOS 6.5
##############################################
# 变量
##############################################
err_echo(){
echo
-e
"\e[91m[Error]: $1 33[0m"
exit
1
}
info_echo(){
echo
-e
"\e[92m[Info]: $1 33[0m"
}
warn_echo(){
echo
-e
"\e[93m[Warning]: $1 33[0m"
}
check_exit(){
if
[ $? -
ne
0 ];
then
err_echo
"$1"
exit1
fi
}