您的位置:首页 > 其它

zabbix-2.0.0 server & agent安装

2013-01-16 14:45 579 查看
说明:

zabbix安装及测试环境

zabbix版本

OS
Server IP
Agent IP
2.0.0
Debian 6.0 amd64
192.168.61.252
192.168.61.251
一、Server安装

1. 修改Debian sources.list(内容如下),并更新软件包

(debian 6.0)

deb http://ftp.tw.debian.org/debian squeeze main contrib non-free

(debian 5.X)

deb http://debian.cn99.com/debian/ stable main non-free contrib

deb http://debian.cn99.com/debian-non-US/ stable/non-US main contrib non-free



//更新软件包

# aptitude update

2. 安装Apache2

# aptitude install apache2 apache2-utils //其中apache2-utils提供了我们在配置维护过程中非常有用的一些工具

# invoke-rc.d apache2 restart //安装成功后,重启apache



//测试apache是否安装成功(其中192.168.61.252为apache所在服务器IP地址),若出现"It works!",则表示安装成功

访问如下网址:http://192.168.61.252

3. 安装mysql

# aptitude install mysql-server mysql-common mysql-client



说明:

1> 安装过程中会提示设定mysql的root密码,并重复密码

4. 安装php相关组件,并整合mysql

# aptitude install php5-common php5-mysql php5-cgi php5-gd php5-mcrypt libapache2-mod-php5 php5-memcache php5-imagick php5-suhosin php5-xmlrpc

5. 创建zabbix启动用户(注意:创建用户的同时还要输入密码)

# adduser zabbix

6. 安装zabbix server和agent(预先已将zabbix-2.0.0.tar.gz上传至/usr/local/soft下,zabbix-2.0.0官网下载地址:http://www.zabbix.com/download.php

1> 首先安装zabbix所需的组件

# aptitude install gcc build-essential libmysqlclient15-dev libcurl4-openssl-dev libsnmp-dev snmp snmpd

2> 安装zabbix

# tar zxvf zabbix-2.0.0.tar.gz

# cd zabbix-2.0.0/

# ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --enable-proxy --with-mysql=/usr/bin/mysql_config --with-net-snmp --with-libcurl

# make && make install

说明:--prefix指定zabbix安装目录,

--enable-server 支持zabbix服务器,

--enable-agent支持zabbix代理,

--enable-proxy 支持zabbix代理服务器,

--with-mysql 使用MySQL客户端库可以选择指定路径mysql_config,

--with-net-snmp 使用net-snmp软件包,择性地指定路径NET-SNMP配置,

--with-libcurl 使用curl包



7.创建zabbix数据库,并将zabbix数据库脚本导入mysql

#mysql –u root –p

>create database zabbix;

>grant all on zabbix. to
zabbix@’%’ identified by ‘123’;

>flush privileges; --立即刷新权限

#mysql –u root -p zabbix</usr/local/soft/zabbix-2.0.0/database/mysql/schema.sql

#mysql –u root -p zabbix</usr/local/soft/zabbix-2.0.0/database/mysql/images.sql

#mysql –u root -p zabbix</usr/local/soft/zabbix-2.0.0/database/mysql/data.sql

8.添加zabbix服务对应的端口(可以省略,但是官方建议有)

#cat>>/etc/services<<EOF

> zabbix-agent 10050/tcp Zabbix Agent

> zabbix-agent 10050/udp Zabbix Agent

> zabbix-trapper 10051/tcp Zabbix Trapper

> zabbix-trapper 10051/udp Zabbix Trapper

> EOF

9.拷贝zabbix的配置文件到etc下,web相关文件拷贝到web目录下

#cp -r /usr/local/soft/zabbix-2.0.0/frontends/php /var/www/zabbix

#nano /usr/local/zabbix/etc/zabbix_server.conf //修改zabbix连接的数据库的用户名和密码



DBName=zabbix

DBUser=zabbix

DBPassword=123



10.为zabbix的启动、关闭和重启的脚本文件做链接,方便系统可以找得到

#for i in ;do ln -s /usr/local/zabbix/bin/${i} /usr/bin/${i};done

#for i in ;do ln -s /usr/local/zabbix/sbin/${i} /usr/sbin/${i};done

11.将zabbix相关的启动脚本等文件拷贝的/etc/init.d/下,方便日后对zabbix的启动关闭操作

#cp /usr/local/soft/zabbix-2.0.0/misc/init.d/debian/zabbix-* /etc/init.d/

#chmod +x /etc/init.d/zabbix-* //赋予可执行权限

#nano /etc/init.d/zabbix-server //修改zabbix server和agentd程序目录的位置



DAEMON="/usr/local/zabbix/sbin/${NAME}"



#vi /etc/init.d/zabbix-agent



DAEMON="/usr/local/zabbix/sbin/${NAME}"



12.添加开机启动服务

# cd /etc/init.d

# update-rc.d zabbix-server defaults

# update-rc.d zabbix-agent defaults

13.对php配置文件做相应的调整,使其满足zabbix运行的最低环境要求

#nano /etc/php5/apache2/php.ini



date.timezone = Asia/Hong_Kong

post_max_size = 16M

max_execution_time = 600

max_input_time = 600

upload_max_filesize = 16M



14.进行zabbix frontend的安装

在地址栏里输入http://192.168.61.252/zabbix,我的zabbix安装在192.168.61.252的服务器上。

//用户名/密码为默认:admin/zabbix

1> 配置要求: 修改/etc/php5/apache2/php.ini

2> 数据库连接要求:修改/etc/mysql/my.cnf

3> 保存zabbix.conf.php到/var/www/zabbix/conf/

4> 重启apache

# invoke-rc.d apache2 restart



15.对zabbix进行汉化【可选】

1> 点击下载:cn_zh.inc.php.tar,把解压后的文件复制到/data/www/wwwroot/zabbix/include/locales下覆盖原来的文件;重启zabbix。

2> 登陆zabbix监控界面(用户名/密码为默认:admin/zabbix)

3> 点击zabbix 首页右上角porfile,language 中选择Chinese(CN)保存即可

4> # useradd zabbix -s /sbin/nologin

# /etc/init.d/zabbix_server start

启动 zabbix_server



二、agent安装

Linux版:

1. 添加debian源

deb http://ftp.tw.debian.org/debian squeeze main contrib non-free

2. 更新包并安装zabbix agent

# aptitude update

# aptitude install zabbix-agent

3. 修改zabbix agent配置文件中的server

# nano /etc/zabbix/zabbix_agentd.conf

修改Server=192.168.61.252

注:192.168.61.252是我的zabbix server所在服务器IP



4. 重启zabbix agent

# invoke-rc.d zabbix-agent restart

5. 判断agent是否成功启动

# netstat -an|grep 10050

若出现如下文字,则表示agent启动成功

tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN

Windows版

1.官网下载zabbix agent

下载地址:http://www.zabbix.com/download.php

2.注册zabbix agent服务

2.1 运行cmd进入windows命令行控制台

2.2 运行c:\zabbix\zabbix_agentd.exe -c c:\zabbix\zabbix_agentd.conf -i

注:-c表示配置文件路径 -i表示安装

3.在命令行运行services.msc进入windows服务控制台,找到zabbix_agent服务,右键启动即可



源码安装(on Linux ,以zabbix 1.8.2版本为例)

1. 添加组zabbix

# addgroup zabbix

2. 添加用户zabbix,并将用户zabbix添加到组zabbix

# adduser zabbix --ingroup zabbix

3. 下载zabbix_1.8.2.tar.gz和zabbix_agents_1.8.linux2_6.i386.tar.gz

下载地址:http://www.zabbix.com/download.php

4. 将下载的文件拷贝到linux server某个目录下(如:/tmp)并解压

#tar zxvf zabbix_agents_1.8.linux2_6.i386.tar.gz

#tar zxvf zabbix_1.8.2.tar.gz

5. 创建相关目录并拷贝文件,同时修改相关文件访问权限

#cd /tmp/zabbix_1.8.2

#mkdir /etc/zabbix

#cp misc/conf/zabbix_agentd.conf /etc/zabbix

#cp /tmp

#cp -r bin/ /usr/bin

#cp -r sbin/ /usr/sbin

6. 编辑zabbix配置文件zabbix_agentd.conf

#cd /etc/zabbix/

#nano zabbix_agentd.conf

修改如下信息:



Server=192.168.128.130 //监控服务器IP

Hostname=192.168.128.134 //被监控主机IP

ListenIP=192.168.128.134 //被监控主机IP

7. 编辑服务文件services

#nano /etc/services

在最尾端添加如下信息:

zabbix_agent 10050/tcp #zabbix agent ports

zabbix_trap 10051/tcp #zabbix server ports

8. 设置zabbix服务启动脚本

#cp /tmp/zabbix_1.8.2/misc/init.d/debian/zabbix-agent /etc/init.d/zabbix_agentd

9. 编辑启动脚本文件

#nano /etc/init.d/zabbix_agentd

修改如下信息:

DAEMON=/usr/sbin/${NAME}

PIDFILE=/tmp/$NAME.pid

10. 将zabbix_agentd服务设置成开机启动

#update-rc.d zabbix_agentd defaults

11. 启动zabbix_agentd服务

#service zabbix_agentd start



#/etc/init.d/zabbix_agentd start

12. 检查zabbix agent启动日志

#more /tmp/zabbix_agentd.log
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: