您的位置:首页 > 其它

debian6下zabbix1.8.6源码安装

2011-08-23 12:54 260 查看

1.LAMP环境以及基础环境搭建

更新apt-getupdate

安装gcc编译器:apt-getinstallgcc-4.1

aptitudeinstallbuild-essential

aptitudeinstallzssh

aptitudeinstalllrzsz

aptitudeinstalllibgd2-xpmlibgd2-xpm-dev

安装apache2+php5+mysql

aptitudeinstallapache2php5libapache2-mod-php5mysql-serverphp5-mysqllibmysqlclient15-devphp-benchmarkphp-net-socketphp5-curlphp5-mhashphp5-mcryptphp5-gdphp5-common

apt-getinstallsnmpsnmpd

apt-getinstalljabber

apt-getinstalllibsnmp-dev

apt-getinstalllibcurl4-gnutls-dev

2.数据库设置

创建zabbix用户组和用户:

groupaddzabbix
useraddzabbix-gzabbix

创建mysql数据库:

createdatabasezabbixcharactersetutf8;

创建mysql用户:

grantallonzabbix.*tozabbix@localhostidentifiedby'zabbix';

导入表和数据:

mysql-uroot-pzabbix<create/schema/mysql.sql
mysql-uroot-pzabbix<create/data/data.sql
mysql-uroot-pzabbix<create/data/images_mysql.sql

3.软件安装-服务端部分

tarzxvfzabbix-1.8.6.tar.gz

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

Make&&makeinstall

配置参数说明:
--enable-server安装ZabbixServer

--enable-proxy安装ZabbixProxy

--enable-agent安装ZabbixAgent

--with-mysql使用mysql做数据库服务器

--with-net-snmp支持SNMP

--with-libcurl支持curl,用于web监控

服务端口定义:

编辑/etc/services,在后面追加:
zabbix-agent10050/tcpZabbixAgent

zabbix-agent10050/udpZabbixAgent

zabbix-trapper10051/tcpZabbixTrapper

zabbix-trapper10051/udpZabbixTrapper

复制配置文件:
mkdir/etc/zabbix

cpmisc/conf/zabbix_server.conf/etc/zabbix/

cpmisc/conf/zabbix_proxy.conf/etc/zabbix/

cpmisc/conf/zabbix_agent.conf/etc/zabbix/

cpmisc/conf/zabbix_agentd.conf/etc/zabbix/

修改zabbixserver配置文件/etc/zabbix/zabbix_server.conf中的数据库用户名和密码:
DBUser=zabbix

DBPassword=zabbix

安装启动脚本
cpmisc/init.d/gentoo/zabbix-server/etc/init.d/

cpmisc/init.d/gentoo/zabbix-agentd/etc/init.d/
添加可执行权限:
chmod+x/etc/init.d/zabbix-server

chmod+x/etc/init.d/zabbix-agentd

修改/etc/init.d/zabbix-servser
PATH=/bin:/usr/bin:/sbin:/usr/sbin
NAME=zabbix_server
DAEMON=/usr/local/zabbix/sbin/${NAME}
DESC="Zabbixserverdaemon"
PID=/tmp/$NAME.pid

修改/etc/init.d/zabbix-agent
PATH=/bin:/usr/bin:/sbin:/usr/sbin
NAME=zabbix_agent
DAEMON=/usr/local/zabbix/sbin/${NAME}
DESC="Zabbixagentdaemon"
PID=/tmp/$NAME.pid

添加到启动服务:
rc-updateaddzabbix-serverdefault

rc-updateaddzabbix-agentddefault

启动ZabbixServer:
/etc/init.d/zabbix-serverstart
启动ZabbixAgentd
/etc/init.d/zabbix-agentdstart

复制WebInterface到web目录:
cp-rfrontends/php/var/www/zabbix

修改/etc/php5/apache2/php.ini
date.timezone=Asia/Shanghai
post_max_size=32M
uploda_max_filesize=16M
max_execution_time=600
max_input_time=600
memory_limit=256M

安装完后直接访问:http://zabbix-serverIP/zabbix默认用户名和密码是:Admin/zabbix

4.软件安装-客户端部分

方法一:Debian版本:apt-getinstallzabbix-agent
修改/etc/zabbix-agentd.config

方法二:源码安装方式:
tarzvxfzabbix-1.8.6.tar.gz

./configure--prefix=/usr/local/zabbix--enable-agent


Make&&makeinstall


编辑/etc/services添加以下内容
zabbix_agent10050/tcp

zabbix_trap10051/tcp


复制配置文件:
mkdir/etc/zabbix

cpmisc/conf/zabbix_agent.conf/etc/zabbix/

cpmisc/conf/zabbix_agentd.conf/etc/zabbix/

编辑/etc/zabbix/zabbix_agentd.conf
Server=172.1.1.241
Hostname=debian

安装启动脚本
cpmisc/init.d/gentoo/zabbix-agentd/etc/init.d/
添加可执行权限:
chmod+x/etc/init.d/zabbix-agentd

修改/etc/init.d/zabbix-agent
PATH=/bin:/usr/bin:/sbin:/usr/sbin
NAME=zabbix_agent
DAEMON=/usr/local/zabbix/sbin/${NAME}
DESC="Zabbixagentdaemon"
PID=/tmp/$NAME.pid

添加到启动服务:
rc-updateaddzabbix-agentddefault
启动ZabbixAgentd
/etc/init.d/zabbix-agentdstart

其他

在服务端测试客户端172.1.1.104是否正常运行(正常会获取到数值):
/usr/local/bin/zabbix/zabbix_get-s172.1.1.104-p10050-k"net.if.in[eth0,bytes]"

NT主机流量监控问题:
Createitem-设置内容如下图,注意key内容替换如下
net.if.in[{IPADDRESS},bytes]
net.if.out[{IPADDRESS},bytes]
注意:该方法只能对单一网卡的单一IP进行监控,如果需要监控多IP替换IPADDRESS为真实IP即可

Key内容为net.if.in[{IPADDRESS},bytes]或net.if.out[{IPADDRESS},bytes]
数据类型Numeric(float)
StorevalueDelta(speedpersecond)
ApplicationNetwork

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