Part2.安装部署
一、
服务端环境准备
Zabbix Server
需要运行在
CentOS
、
RedHat Linux
、
Debain
等
Linux
系统上,这里以
RHEL AS5
作为部署环境。
Root
用户安装必须的包,建议配置好
yum
,通过
yum
安装下列包,解决包的依赖关系。
LAMP
环境
#yum install mysql-server httpd php
其他需要用到的包:
#yum install mysql-dev gcc net-snmp-devel curl-devel perl-DBI php-gd php-mysql php-bcmath php-mbstring php-xml
下载最新的
Zabbix
安装包
(
官网
:http://www.zabbix.com)
到本地,解压
#tar zxvf zabbix-1.8.1.tar.gz
增加
zabbix
用户和组
#groupadd zabbix
#useradd �Cg zabbix �Cm zabbix
二、
数据库准备
启动
MySQL
数据库:
#service mysqld start
修改
MySQL root
用户密码
(
默认密码为空
)
#mysqladmin �Cu root �Cp password root
测试能否正常登陆数据库
#mysql �Curoot �Cproot
创建
Zabbix
数据库
Mysql> create database zabbix character set utf8;
导入数据库sql脚本
#cd zabbix-1.8.1
# cat ./create/schema/mysql.sql |mysql -uroot -proot zabbix
# cat ./create/data/data.sql |mysql -uroot -proot zabbix
# cat ./create/data/images_mysql.sql |mysql -uroot -proot zabbix
三、
编译安装
配置编译,
prefix
是安装后程序目录
# ./configure --with-mysql --with-net-snmp --with-libcurl --enable-server --enable-agent --enable-proxy --prefix=/usr/local/zabbix
# make
# make install
四、
配置文件及web
前端文件修改
添加服务端口
,
添加后如下
# grep zabbix /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 -p /etc/zabbix
# cp ./misc/conf/* /etc/zabbix
# chown -R zabbix:zabbix /etc/zabbix
修改
Server
配置文件
基本不用修改,用默认配置即可,只需修改一项
DBPassword=
密码
# vi /etc/zabbix/zabbix_server.conf
修改
Agentd
配置文件
,
更改
HOST NAME
为本机的
hostname
就好了
#vi /etc/zabbix/zabbix_agentd.conf
添加
web
前端
php
文件
# cd frontends/
# cp -rf php /var/www/html/
# cd /var/www/html
# mv php zabbix
# chown -R zabbix:zabbix zabbix
五、
web
前端安装配置
修改
php
相关参数
# vi /etc/php.ini
找到如下几项,改成下面的值
,
前面有
;
号的要删掉
max_execution_time = 300
date.timezone = Asia/Shanghai
post_max_size = 32M
memory_limit = 128M
mbstring.func_overload = 2
重启
apache
#service httpd restart
在本地浏览器上访问
Zabbis Serve
地址开始
web
前端配置
,http://ServerIP/zabbix
按提示一步步
next
,其中
Step 3
Check of pre-requisites
必须全部项目
OK
后才能继续配置,如有提示
fail
,去
server
上检查是否安装这个包或配置是否按上述更改。
Step 4
填入
Zabbix Server
登陆
mysql
的用户和密码
Step 7
按提示下载配置文件到
Server
的
/var/www/html/zabbix/conf
下,名字一定要是
zabbix.conf.php
配置完成后,出现登陆界面,默认的用户为
:admin,
密码为
:zabbix
六、
启动Server
安装完成后的
server
程序在
/usr/local/zabbix/sbin/
目录下,可以直接启动
#/usr/local/zabbix/sbin/zabbix_server
为了便于启停
Server
,我们做一些小配置
复制控制程序
# cp ./misc/init.d/redhat/zabbix_* /etc/init.d/
修改配置目录,将如下两个文件中的
BASEDIR=
改为
/usr/local/zabbix,
下面两个配置中的
bin
改为
sbin
,
ZABBIX_AGENTD
,
ZABBIX_SUCKERD
# vi /etc/init.d/zabbix_server_ctl
# vi /etc/init.d/zabbix_agentd_ctl
加入开机启动
# 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(
可以通过
start stop restart
来操作
)
# zabbix_agentd_ctl start
# zabbix_server_ctl start
检查启动是否正常
,
查看进程是否起来
,
分
server
和
agentd
#ps �Cef|grep zabbix
如果进程没起来,可以查看对应的日志错误,默认在
/tmp/zabbix-*.log
至此
Zabbix Server
的安装已完成
七、
在hosts
上配置agent
Zabbix
需要在被监控的
host
上安装
agent
,在
zabbix
官网上下载相应平台的
agent
包到各被监控端,按如下方式在被监控上运行
agent
。(注:官网上下载的
agent
包里没有运行
agentd
所必须的配置文件,可以从
zabbix server
上拷贝一份
zabbix_agentd.conf
,这个
conf
文件是所有平台都通用的
)
Linux
、UX
:
Linux
、
UX
上的
agent
是编译好了的,不用安装
#cd /usr/local/zabbix
#tar zxvf zabbix_agents_1.8.linux2_6.i386.tar.gz
取一份
server
上的
zabbix_agnetd.conf
到本地,然后按说明修改,一般我们只需修改如下
3
个参数:
Hostname=
本机名
Server=Zabbix Server IP
LogFile=
本机
agentd
日志保存文件
修改完成后,运行
agentd
#/usr/local/zabbix/sbin/zabbix-agentd �Cc /usr/local/zabbix/zabbix_agentd.conf &
#ps �Cef|grep zabbix_agentd
如果进程没起来,可查看
agentd.log
日志来排查问题。(注:启动时建议用全路径,否则可能会出错)
加入开机运行
#echo ‘/usr/local/zabbix/sbin/zabbix-agentd �Cc /usr/local/zabbix/zabbix_agentd.conf &
‘ >>/etc/rc
Windows:
Windows
下解压客户端包到
c:,
下载修改好的
zabbix_agentd.conf
文件也放到
c:,
打开
cmd
命令行,执行
C:>zabbix_agentd �Cinstall
安装后会在系统服务里添加一个
zabbix_agentd
服务,会自动开机运行
如果需要将客户端和配置文件放在其他目录,请执行
C:>DIR/zabbix_agentd �Cc DIR/zabbix_agentd.conf �Cinstall
启动
agentd
服务
C:>zabbix_agentd �Cstart
或是通过管理
->
服务找到
zabbix_agentd
来启动