Zabbix服务端以及客户端的安装
Posted
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了Zabbix服务端以及客户端的安装相关的知识,希望对你有一定的参考价值。
下文仅描述CentOS下安装服务端以及CentOS,Windows下安装客户端的方法。
服务端安装
基础环境
包括基础软件安装、数据库安装、用户配置、服务配置等
软件安装
首先安装必要依赖程序
1,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
2,# 服务端需要mysql
3,yum install mysql*
4,#服务端需要php服务
5,#1、添加源
6,rpm -Uvh http://repo.webtatic.com/yum/el6/latest.rpm
7,#2、安装5.4以上版本的PHP
8,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编译可能的失败的依赖:
1,yum install -y libssh2-devel#(解决zabbix configure安装时候的SSH2 library not found错误)
2,yum install openldap openldap-devel#(解决zabbix configure安装时候的Invalid LDAP directory - unable to find ldap.h)
3,yum list openldap#(解决zabbix configure安装时候的Invalid LDAP directory - unable to find ldap.h)
4,yum list openldap-devel#(解决zabbix configure安装时候的Invalid LDAP directory - unable to find ldap.h)
配置
网络配置
设置DNS解析,开放需要的端口(centOS默认关闭远程访问),编辑/etc/resolv.conf
1,nameserver 8.8.4.4
2,nameserver 223.5.5.5
3,iptables -I INPUT -p tcp --dport 80 -j ACCEPT
4,iptables -I INPUT -p tcp --dport 3306 -j ACCEPT
5,iptables -I INPUT -p tcp --dport 10050 -j ACCEPT
6,iptables -I INPUT -p tcp --dport 10051 -j ACCEPT
系统用户创建
1,groupadd -g 201 zabbix
2,useradd -g zabbix -u 201 -m zabbix
mysql用户配置
1,#初始root用户配置
2,mysqladmin -uroot password "123456"
3,#server创建zabbix数据库,配置远程访问
4,create database zabbix character set utf8;
5,grant all privileges on zabbix.* to [email protected]‘%‘ identified by ‘password‘;
6,flush privileges;
导入zabbix初始化数据
1,mysql -uzabbixuser -p zabbix <database/mysql/schema.sql
2,mysql -uzabbixuser -p zabbix <database/mysql/images.sql
3,mysql -uzabbixuser -p zabbix <database/mysql/data.sql
zabbix安装
编译
下载最新源码。
1,tar xf zabbix.tar.gz
2,./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
3,make
3,make install
配置
服务配置
#拷贝服务脚本
1,cp misc/init.d/fedora/core/zabbix_* /etc/init.d/
2,chmod 755 /etc/init.d/zabbix_*
3,sed -i "s#BASEDIR=/usr/local#BASEDIR=/usr/#g" /etc/init.d/zabbix_server
4,sed -i "s#BASEDIR=/usr/local#BASEDIR=/usr/#g" /etc/init.d/zabbix_agentd
配置服务自启动
1,chkconfig zabbix_server on
2,chkconfig zabbix_agentd on
3,#(解决不支持chkconfig的办法)
4,#修改zabbix_server, zabbix_agentd脚本在#!/bin/sh后面加入:
5,# chkconfig: - 95 95
6,# description: Zabbix Server
zabbix配置
1,#- 配置服务脚本/etc/zabbix/zabbix_server.conf
2,#DBName=zabbix
3,#DBUser=zabbixuser
4,#DBPassword=123456
5,#DBSock=/var/lib/mysql/mysql.sock
6,#DBPort=3306
部署WEB服务
部署PHP
1,拷贝PHP文件
2,cp -r ./frontends/php/ /var/www/html/zabbix
3,chown -R apache.apache /var/www/html/zabbix
配置PHP
1,date.timezone = Asia/Shanghai
2,max_execution_time = 300
3,post_max_size = 32M
4,max_input_time=300
5,memory_limit = 128M
进入localhost/zabbix 进行安装
client(linux)
基础环境
与server相同
zabbix安装
编译
1,./configure --prefix=/usr --sysconfdir=/etc/zabbix --enable-agent
2,make
3,make install
配置
1,- 拷贝服务脚本
2,cp misc/init.d/fedora/core/zabbix_agentd /etc/init.d/
3,chmod 755 /etc/init.d/zabbix_agentd
4,sed -i "s#BASEDIR=/usr/local#BASEDIR=/usr/#g" /etc/init.d/zabbix_agentd
5,- 配置服务自启动
6,chkconfig zabbix_agentd on
7,#(解决不支持chkconfig的办法)
8,#修改zabbix_server, zabbix_agentd脚本在#!/bin/sh后面加入:
9,# chkconfig: - 95 95
10,# description: Zabbix Server
配置zabbix客户端
1,- 配置客户端脚本/etc/zabbix/zabbix_agentd.conf
2,server=127.0.0.1(被动接受的服务器IP)
3,serveractive=127.0.0.1(主动推送的服务器IP)
4,Hostname=zabbix-agent-windows(要与Host端的Zabbix名字相同)
以上是关于Zabbix服务端以及客户端的安装的主要内容,如果未能解决你的问题,请参考以下文章