您的位置:首页 > 运维架构 > Linux

Zabbix服务端以及客户端的安装

2016-03-06 17:45 471 查看
下文仅描述CentOS下安装服务端以及CentOS,Windows下安装客户端的方法。

服务端安装

基础环境

包括基础软件安装、数据库安装、用户配置、服务配置等

软件安装

首先安装必要依赖程序

yum -y install gcc gcc-c++ autoconf httpd mysql mysql-server httpd-manual mod_ssl mod_perl mod_auth_mysql mysql-connector-odbc mysql-devel libdbi-dbd-mysql net-snmp-devel curl-devel unixODBC-devel OpenIPMI-devel java-devel
# 服务端需要mysql
yum install mysql*
#服务端需要php服务
#1、添加源
rpm -Uvh http://repo.webtatic.com/yum/el6/latest.rpm #2、安装5.4以上版本的PHP
yum install php54w  php54w-bcmath php54w-cli php54w-common  php54w-devel php54w-fpm   php54w-gd php54w-imap  php54w-ldap php54w-mbstring php54w-mcrypt php54w-mysql   php54w-odbc   php54w-pdo   php54w-pear  php54w-pecl-igbinary  php54w-xml php54w-xmlrpc php54w-opcache php54w-intl php54w-pecl-memcache


以下是解决zabbix编译可能的失败的依赖

yum install -y libssh2-devel#(解决zabbix configure安装时候的SSH2 library not found错误)
yum install openldap openldap-devel#(解决zabbix configure安装时候的Invalid LDAP directory - unable to find ldap.h)
yum list openldap#(解决zabbix configure安装时候的Invalid LDAP directory - unable to find ldap.h)
yum list openldap-devel#(解决zabbix configure安装时候的Invalid LDAP directory - unable to find ldap.h)


配置

网络配置

设置DNS解析,开放需要的端口(centOS默认关闭远程访问),编辑/etc/resolv.conf

nameserver 8.8.4.4
nameserver 223.5.5.5
iptables -I INPUT -p tcp --dport 80 -j ACCEPT
iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
iptables -I INPUT -p tcp --dport 10050 -j ACCEPT
iptables -I INPUT -p tcp --dport 10051 -j ACCEPT


系统用户创建

groupadd  -g 201  zabbix
useradd  -g zabbix  -u 201 -m zabbix


mysql用户配置

#初始root用户配置
mysqladmin -uroot password "123456"
#server创建zabbix数据库,配置远程访问
create database zabbix character set utf8;
grant all privileges on zabbix.* to zabbixuser@'%' identified by 'password';
flush privileges;


导入zabbix初始化数据

mysql -uzabbixuser  -p zabbix <database/mysql/schema.sql
mysql -uzabbixuser  -p zabbix <database/mysql/images.sql
mysql -uzabbixuser  -p zabbix <database/mysql/data.sql


zabbix安装

编译

下载最新源码。

tar xf zabbix.tar.gz

./configure --prefix=/usr --sysconfdir=/etc/zabbix --enable-server --enable-proxy --enable-agent --enable-ipv6 --with-mysql=/usr/bin/mysql_config --with-net-snmp --with-libcurl --with-openipmi --with-unixodbc --with-ldap --with-ssh2 --enable-java
make
make install


配置

服务配置

#拷贝服务脚本
cp misc/init.d/fedora/core/zabbix_* /etc/init.d/
chmod 755 /etc/init.d/zabbix_*
sed -i "s#BASEDIR=/usr/local#BASEDIR=/usr/#g" /etc/init.d/zabbix_server
sed -i "s#BASEDIR=/usr/local#BASEDIR=/usr/#g" /etc/init.d/zabbix_agentd


配置服务自启动

chkconfig zabbix_server on
chkconfig zabbix_agentd on
#(解决不支持chkconfig的办法)
#修改zabbix_server, zabbix_agentd脚本在#!/bin/sh后面加入:
# chkconfig: - 95 95
# description: Zabbix Server


zabbix配置

#- 配置服务脚本/etc/zabbix/zabbix_server.conf
#DBName=zabbix
#DBUser=zabbixuser
#DBPassword=123456
#DBSock=/var/lib/mysql/mysql.sock
#DBPort=3306


部署WEB服务

部署PHP

拷贝PHP文件
cp -r ./frontends/php/ /var/www/html/zabbix
chown -R apache.apache /var/www/html/zabbix


配置PHP

date.timezone = Asia/Shanghai
max_execution_time = 300
post_max_size = 32M
max_input_time=300
memory_limit = 128M


进入localhost/zabbix 进行安装

client(linux)

基础环境

与server相同

zabbix安装

编译

./configure --prefix=/usr --sysconfdir=/etc/zabbix --enable-agent
make
make install


配置

- 拷贝服务脚本
cp misc/init.d/fedora/core/zabbix_agentd /etc/init.d/
chmod 755 /etc/init.d/zabbix_agentd
sed -i "s#BASEDIR=/usr/local#BASEDIR=/usr/#g" /etc/init.d/zabbix_agentd

- 配置服务自启动
chkconfig zabbix_agentd on
#(解决不支持chkconfig的办法)
#修改zabbix_server, zabbix_agentd脚本在#!/bin/sh后面加入:
# chkconfig: - 95 95
# description: Zabbix Server


配置zabbix客户端

- 配置客户端脚本/etc/zabbix/zabbix_agentd.conf
server=127.0.0.1(被动接受的服务器IP)
serveractive=127.0.0.1(主动推送的服务器IP)
Hostname=zabbix-agent-windows(要与Host端的Zabbix名字相同)


client(Windows)

zabbix服务注册

1、拷贝bin文件夹下的程序(zabbix_agentd.ext, zabbix_get.exe, zabbix_sender.exe)

2、拷贝配置文件(zabbix_agentd.win.conf)

配置

zabbix服务配置与linux相同

注册windows服务

管理员运行

zabbix_agentd.exe -- install -c "path to conf file"


在”服务”中启动Zabbix Agent
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签:  zabbix centos windows