【一】、zabbix简介
zabbix是一个基于web界面的提供分布式系统监视以及网络监视功能的企业级开元解决方案
zabbix由2部分构成,zabbix_server和可选组件zabbix_agent;
zabbix_server可以通过SNMP、zabbix_agent、ping、端口监视等方法提供对远程
服务器/网络状态的监视,收集数据等功能;
zabbix_server和zabbix_agent支持多种平台 Linux、BSD、Windows、MAC等
》项目(iterm):定义收集被监控的数据的项;如收集被监控机器的内存使用情况。
》集合(application):是一些项目的汇总,目录和文件的关系
》触发器(trigger):通过项目获得的数据来判断主机状态的定义
》图形(graph):通过项目来获得数据,以图形来展示
》模板(template):可以将项目、集合、触发器、图形汇总为一个模板,直接链接到一类主机来实现批量定义
》主机(host):被监控的对象、服务器、其他网络设备
》主机组(host group):一类的主机可以定义到一个主机组
》动作(action):触发器、自动发现或自动注册改变触发的动作
》自动发现(discovery):通过定义自动发现条件,配合动作批量添加主机
》自动注册(auto-registraion):agent想Server发送注册请求,server定义自动注册条件来批量添加主机
》低级自动发现(Low——discovery):简单定义一个类多个项,如:磁盘容量监控,监控磁盘所有的分区
》维护(maintenance):定义主机合适的维护状态
》拓扑图(map):可以主机直接的拓扑
》屏幕(screents):多种类型显示到一个screents里面
》IT服务(IT Service):有时一台主机宕掉可能不会影响到服务,IT服务可以定义容忍的限度
》仪表盘(dashboard):监视整体状态的显示
》总览(overview):显示所有机器的数据和触发器的状态
》web:定义场景监控的web服务器
》最新数据(last data):可查看主机项目获得的最新数据
》事件(Event):触发器状态改变的记录
【二】、安装zabbix_Server
环境描述:
平台:CentOS6.4+Apache+MySQL+PHP
Zabbix版本:2.0.6
Zabbix_server IP:172.17.0.8
Zabbix_agent IP: 172.17.0.7
1、安装lamp环境
Zabbix Server是通过web界面来管理的,并且Zabbix Server收集到的数据是保存在MySQL中的,下面通过yum安装
yum -y install gcc gcc-c++ autoconf httpd php mysql mysql-server php-mysql httpd-manual mod_ssl mod_perl mod_auth_mysql php-gd php-xml php-mbstring php-ldap php-pear php-xmlrpc php-bcmath mysql-connector-odbc mysql-devel libdbi-dbd-mysql net-snmp-devel curl-devel
2、启动服务,设置MySQL的密码
service mysqld restart
service httpd restart
mysqladmin password RedHat //设置MySQL的密码为redhat
3、创建zabbix运行所需的用户
groupadd zabbix
useradd zabbix -g zabbix
4、创建所需数据库和授权用户
mysql -uroot -predhat
mysql>create database zabbix character set utf8;
mysql>grant all on zabbix.* to zabbix@localhost identified by 'redhat';
mysql>flush privileges;
mysql>quit
5、下载zabbix源码包编译安装
wget %20Latest%20Stable/2.0.6/zabbix-2.0.6.tar.gz
tar zxvf zabbix-2.0.6.tar.gz
cd zabbix-2.0.6
./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl
make && make install
6、导入zabbix定义的表结构和数据
cd /root/zabbix-2.0.6/database/mysql/
mysql -uzabbix -predhat zabbix < schema.sql
mysql -uzabbix -predhat zabbix < images.sql
mysql -uzabbix -predhat zabbix < data.sql
7、定义服务端口
vim /etc/services ##末尾添加以下内容
zabbix-agent 10050/tcp # Zabbix Agent
zabbix-agent 10050/udp # Zabbix Agent
zabbix-trapper 10051/udp # Zabbix Trapper
zabbix-trapper 10051/tcp # Zabbix Trapper
8、修改zabbix_server配置文件
vim /usr/local/zabbix/etc/zabbix_server.conf
LogFile=/tmp/zabbix_server.log //日志位置
PidFile=/tmp/zabbix_server.pid //PID所在位置
DBHost=localhost //本机名字
DBName=zabbix //数据库名字
DBUser=zabbix //数据库用户名
DBPassword=redhat //数据库密码
9、安装拷贝启动脚本,添加可执行的权限
cp -r frontends/php /var/www/html/zabbix
chown -R apache:root /var/www/html/zabbix/
10、修改启动脚本,启动zabbix_server