Lamp下zabbix的安装部署

一.Zabbix简介
Zabbix是一个企业级的开源分布式监控解决方案,由一个国外的团队持续维护更新,软件可以自由下载使用,运作团队靠提供收费的技术支持赢利。
官方网站: http://www.zabbix.com
Zabbix 1.8官方文档: http://www.zabbix.com/documentation/1.8/start
Zabbix通过C/S模式采集数据,通过B/S模式在web端展示和配置。
被监控端:主机通过安装agent方式采集数据,网络设备通过SNMP方式采集数据
Server端:通过收集SNMPagent发送的数据,写入MySQL数据库,再通过php+apacheweb前端展示。
Zabbix运行条件:
Server
Zabbix Server需运行在LAMPLinux+Apache+Mysql+PHP)环境下,对硬件要求低
Agent
目前已有的agent基本支持市面常见的OS,包含LinuxHPUXSolarisSunwindows
SNMP
支持各类常见的网络设备
 二. Zabbix功能
具备常见的商业监控软件所具备的功能(主机的性能监控、网络设备性能监控、数据库性能监控、FTP等通用协议监控、多种告警方式、详细的报表图表绘制)
支持自动发现网络设备和服务器
支持分布式,能集中展示、管理分布式的监控点
扩展性强,server提供通用接口,可以自己开发完善各类监控
 三.Zabbix 优劣势
优点:
开源,无软件成本投入
Server对设备性能要求低(实际测试环境:虚拟机Redhat EL AS52GCPU 1G内存,监控5台设备,CPU使用率基本保持在10%以下,内存剩余400M以上)
支持设备多
支持分布式集中管理
开放式接口,扩展性强
缺点:
全英文,界面不友好
无厂家支持,出现问题解决比较麻烦
需在被监控主机上安装agent
部署安装:(开始正题)
一.服务端环境准备
Zabbix Server需要运行在CentOSRedHat LinuxDebainLinux系统上,这里以CentOS5.5作为部署环境。
Lamp 源码编译环境可在peace教用源码搭建lamp http://hepeace.blog.51cto.com/4387185/d-1 
注:源码包都放在/usr/local/src 网页DocumentRoot为/www/html LAMP的安装目录如下
apache     /usr/local/apache
mysql      /usr/local/mysql
php        /usr/lcoal/php
1.添加zabbix用户和组
#groupadd zabbix
#useradd zabbix -g zabbix
2.准备数据库
#/usr/local/mysql/bin/mysql -uroot -p123456    (启动mysql)
mysql> create database zabbix character set utf8;
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by '123456';
mysql> flush privileges;
导入数据库脚本
#cd /usr/local/src/zabbix-1.8.x
#cat ./create/schema/mysql.sql |mysql -uroot -p123456 zabbix
#cat ./create/data/data.sql |mysql -uroot -p123456 zabbix
#cat ./create/data/images_mysq.sql |mysql -uroot -p123456 zabbix
 
编译安装zabbix
# ./configure --with-mysql=/usr/local/mysql/bin/mysql_config --with-net-snmp --with-libcurl --enable-server --enable-agent --enable-proxy --prefix=/usr/local/zabbix
#make && make install
 
配置文件及web前端文件修改
 
添加zabbix_server/agentd 服务端口
#vi /etc/services 添加格式如下
zabbix-agent    10050/tcp                       # Zabbix Agent
zabbix-agent    10050/udp                      # Zabbix Agent
zabbix-trapper  10051/tcp                       # Zabbix Trapper
zabbix-trapper  10051/udp                      # Zabbix Trapper
 
添加配置文件
#mkdir /etc/zabbix
#cp -rf /usr/local/src/zabbix-1.8.x/misc/conf/* /etc/zabbix
#chown -R zabbix.zabbix /etc/zabbix
 
修改zabbix_server 配置文件
#vi /etc/zabbix/zabbix_server.conf
DBUser=zabbix
DBPassword=123456
 
修改agentd 配置文件,更改HOST NAME 为本机hostname
#vi /etc/zabbix/zabbix_agentd.conf
 
添加web前端php文件
#cd /usr/local/src/zabbix-1.8.x/frontends/
#cp -rf php /www/html/zabbix
#chown -R zabbix.zabbix zabbix
 
web前端安装配置
 
修改php相关参数
#vi /usr/local/php/lib/php.ini
date.timezone = Asia/Shanghai
post_max_size = 32M
upload_max_filesize = 16M
max_execution_time = 600
max_input_time = 600
memory_limit = 256M
 
重启apache
#/usr/local/apache/bin/apache restart
 
在本地浏览器访问zabbix server 地址开始web前端配置, http://serverip/zabbix
按提示一步步next,其中step 3 Check of pre-requisites 必须全部项ok后才能继续配置,如有fail,可根据图上的Required 更改php.ini
 

按要求输入Zabbix_Server 登录MySQL登录的用户和密码,MySQL端口号默认即可
 
⑦根据提示下载配置文件到server的/var/www/html/zabbix/conf 下
配置完成后,出现登录界面,默认用户名和密码:admin/zabbix
启动zabbix_server #/usr/local/zabbix/sbin/zabbix_server start
为了便于server的启停,做如下配置
复制控制程序
#cp /usr/local/src/zabbix-1.8.x/misc/init.d/redhat/zabbix_* /etc/init.d/
修改配置目录文件zabbix_server_ctl 和zabbix_agentd_ctl
修改2个文件中的BASEDIR=/usr/local/zabbix
 
#vi /etc/init.d/zabbix_server_ctl
修改其中ZABBIX_SUCKERD所在行:
ZABBIX_SUCKERD=$BASEDIR/sbin/zabbix_server
修改后: # base zabbix dir
BASEDIR=/usr/local/zabbix
# PID file
PIDFILE=/var/tmp/zabbix_server.pid
# binary file
ZABBIX_SUCKERD=$BASEDIR/sbin/zabbix_server

 

# vi /etc/init.d/zabbix_agentd_ctl
修改其中ZABBIX_AGENTD所在行:
ZABBIX_AGENTD=$BASEDIR/sbin/zabbix_agentd
修改后:
# base zabbix dir
BASEDIR=/usr/local/zabbix
# pid file (as of 1.0 beta 10)
PIDFILE=/var/tmp/zabbix_agentd.pid
# binary file
ZABBIX_AGENTD=$BASEDIR/sbin/zabbix_agentd
 
加入开机启动
 #echo '/etc/init.d/zabbix_server_ctl start &' >> /etc/rc
 #echo '/etc/init.d/zabbix_agentd_ctl start &' >> /etc/rc
 
创建连接
#ln -s /etc/init.d/zabbix_server_ctl /usr/bin/zabbix_server_ctl
#ln -s /etc/init.d/zabbix_agentd_ctl /usr/bin/zabbix_agentd_ctl
 
启停server和agentd
#zabbix_server_ctl start/stop/restart
#zabbix_agentd_ctl start/stop/restart
 
检查启动是否正常,查看进程是否起来,分server和agentd
#ps -ef|grep zabbix
如果进程没起来,可以查看对应的日志,默认在/tmp/zabbix-*.log
至此zabbix的安装已经结束

你可能感兴趣的:(lamp,zabbix)