ubuntu14.04 安装手动编译 zabbix proxy

一、环境说明

  ubuntu 14.06

  zabbix-2.4.5

  mysql-5.5

二、编译安装步骤

  1、系统更新

sudo apt-get update && sudo apt-get upgrade

  2、安装mysql

sudo apt-get install mysql-server mysql-client

  3、配置mysql参数

max_connections        = 400
query_cache_limit       = 1M
query_cache_size        = 128M
max_heap_table_size     = 256M
innodb_lock_wait_timeout=500
innodb_buffer_pool_size=3000M
innodb_flush_method=O_DIRECT

  4、获取zabbix-2.4.5安装包

wget http://repo.zabbix.com/zabbix/2.4/ubuntu/pool/main/z/zabbix/zabbix_2.4.5.orig.tar.gz
sudo tar -zxvf zabbix_2.4.5.orig.tar.gz -C /usr/local/src/
cd /usr/local/src/zabbix-2.4.5/database

  5、mysql数据库初始化

mysql -uroot -p -e"create database zabbix;"
mysql -uroot -p -e"grant all privileges on zabbix.* to [email protected] identified by ‘zabbix‘;"
mysql -D zabbix -uzabbix -pzabbix < schema.sql

  6、测试数据库是否初始化成功

sudo service mysql restart
mysql -uzabbix -pzabbix

>>show databases;
>>use zabbix;
>>show tables;
>>quit

  7、zabbix编译的依赖包安装

sudo apt-get install snmp libsnmp-dev snmpd libcurl4-openssl-dev fping libmysqlclient15-dev

  8、zabbix编译安装

cd ..

./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --enable-proxy --with-mysql --with-net-snmp --with-libcurl
sudo make &&sudo make install

  9、修改zabbix_proxy.conf文件

cd  /usr/local/zabbix/etc/
sudo cp -a zabbix_proxy.conf zabbix_proxy.conf.bak
sudo vim zabbix_proxy.conf

#更改一下内容
Server=192.168.45.126  #zabbix server的IP地址
Hostname=10.8.16.177 #本机的主机名,必须与zabbix server前端一致
LogFile=/tmp/zabbix_proxy.log
LogFileSize=0
PidFile=/tmp/zabbix_proxy.pid
DBHost=127.0.0.1
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
DBSocket=/var/run/mysqld/mysqld.sock

  10、提醒注意内网和外网之间通信端口是否开放,zabbix proxy的10051默认端口

    11、启动zabbix proxy服务

sudo /usr/local/zabbix/sbin/zabbix_proxy -c /usr/local/zabbix/etc/zabbix_proxy.conf

   12、安装完毕

PS: 安装过程也比较曲折,并不是因为安装zabbix proxy 有多么复杂,而是在安装时想偷懒,直接使用  zabbix-proxy-mysql_2.4.5-1+trusty_amd64.deb 这样的deb安装包,安装过程因为依赖的问题libsnmp15总是出错,寻找了各种解决问题的ubuntu 14.04的源,依旧没有能够比较彻底的解决。下面附上zabbix proxy的安装脚本,期待大家的解决办法吧~~如果那位大神能够解决,还请及时告知,谢谢~~

#!/bin/bash

# define.    PROXY_HOSTNAME must be external ip, match with name in zabbix-server db.
PROXY_HOSTNAME="192.168.146.224"
ZABBIX_SERVER_IP="192.168.146.238"
MYSQL_PASSWD="root"

#1. install mysql,mysql-client        mysql-server-5.5
apt-get update
apt-get -o Dpkg::Options::="--force-confold" install mysql-client-5.5 -y --force-yes

#2. init proxy db
ZABBIX_DBName="zabbix_proxy"
ZABBIX_DBUser="zabbix_proxy"
ZABBIX_DBPassword="zabbix_proxy_password"
mkdir -p /var/run/mysqld
if [ -z "$MYSQL_PASSWD" ]; then
    #echo "STRING is empty"
    mysql -uroot -e "DROP DATABASE IF EXISTS ${ZABBIX_DBName};create database ${ZABBIX_DBName} character set utf8 collate utf8_bin;"
    mysql -uroot -e "GRANT ALL ON ${ZABBIX_DBName}.* TO ‘${ZABBIX_DBUser}‘@‘127.0.0.1‘ IDENTIFIED BY ‘${ZABBIX_DBPassword}‘;"
fi
if [ -n "$MYSQL_PASSWD" ]; then
    #echo "STRING is not empty"
    mysql -uroot -p$MYSQL_PASSWD -e "DROP DATABASE IF EXISTS ${ZABBIX_DBName};create database ${ZABBIX_DBName} character set utf8 collate utf8_bin;"
    mysql -uroot -p$MYSQL_PASSWD -e "GRANT ALL ON ${ZABBIX_DBName}.* TO ‘${ZABBIX_DBUser}‘@‘127.0.0.1‘ IDENTIFIED BY ‘${ZABBIX_DBPassword}‘;"
fi

#3. install
addgroup zabbix;adduser zabbix
apt-get install libiodbc2 libopenipmi0 libsnmp15 libssh2-1 fping dbconfig-common libcurl3-gnutls -y --force-yes
apt-get -f install -y --force-yes

#auto config deb; fix debconfig bug.
apt-get install debconf-utils -y --force-yes
sed -i ‘347s/.*/#if \[ \"$dbc_install\" != "true" \]; then return 0; fi/g‘ /usr/share/dbconfig-common/dpkg/common

cat <<PRESEED | sudo debconf-set-selections
zabbix-proxy-mysql zabbix-proxy-mysql/dbconfig-install boolean false
zabbix-proxy-mysql zabbix-proxy-mysql/internal/skip-preseed boolean true
PRESEED

dpkg -i zabbix-proxy-mysql_2.4.5-1+trusty_amd64.debmkdir -p /var/run/zabbix
mkdir -p /var/log/zabbix/
chown zabbix:zabbix /var/run/zabbix -R
chown zabbix:zabbix /etc/zabbix -R
chown zabbix:zabbix /var/log/zabbix/ -R

#4. import db shcema
mysql -u${ZABBIX_DBUser} -p${ZABBIX_DBPassword} -h127.0.0.1 ${ZABBIX_DBName}</usr/share/zabbix-proxy-mysql/schema.sql

#5. update config file
PROXY_CONFIG_FILE=/etc/zabbix/zabbix_proxy.conf
sed -i ‘s/^Server=127.0.0.1$/Server=‘${ZABBIX_SERVER_IP}‘/g‘ ${PROXY_CONFIG_FILE}
sed -i ‘s/^Hostname=Zabbix proxy$/Hostname=‘${PROXY_HOSTNAME}‘/g‘ ${PROXY_CONFIG_FILE}
sed -i ‘s/^DBHost=localhost$/DBHost=127.0.0.1/g‘ ${PROXY_CONFIG_FILE}
sed -i ‘s/^DBName=_proxy$/DBName=‘${ZABBIX_DBName}‘/g‘ ${PROXY_CONFIG_FILE}
sed -i ‘s/^DBUser=zabbix$/DBUser=‘${ZABBIX_DBUser}‘/g‘ ${PROXY_CONFIG_FILE}
sed -i ‘s/^DBPassword=$/DBPassword=‘${ZABBIX_DBPassword}‘/g‘ ${PROXY_CONFIG_FILE}

#6 restart
service zabbix-proxy restart
时间: 2024-11-08 04:21:26

ubuntu14.04 安装手动编译 zabbix proxy的相关文章

ubuntu14.04下手动安装eclipse

ubuntu14.04下手动安装eclipse 第一步: 安装jdk 第二步: 下载eclipse,假设下载的文件文件名为eclipse.tar.gz 第三步: 解压 sudo -zxvf ./eclipse.tar.gz 会的到文件夹eclipse 第四步: 移动文件 sudo mv ./eclipse /usr/lib 第五步: 创建启动快捷方式 $ sudo gedit /usr/share/applications/eclipse.desktop 添加如下内容: [Desktop Ent

ubuntu14.04 下手动安装java jdk

ubuntu14.04 下手动安装java jdk 第一步: 下载jdk.tar.gz (这里假设下载的文件名为jdk.tar.gz) 第二步: 解压 sudo tar -zxvf ./jdk.tar.gz 这里会在当前目录下会的到一个新的被解压出来的文件夹(jdk-8×××),这里假设为该文件夹名为jdk 第三步: 移动解压出的文件夹 sudo mkdir /usr/lib/jvm 新建文件夹jvm sudo mv ./jdk /usr/lib/jvm/java 第四步: 修改环境变量 sud

==原创==Ubuntu14.04安装OPENCV3.0流程及遇到的问题

Ubuntu14.04安装OPENCV3.0流程及遇到的问题 [email protected] http://www.cnblogs.com/mcjj 作者:马春杰杰 2017年6月14日22:38:23 我的电脑环境: Ubuntu14.04LTS + CUDA8.0 + CUDNN5.0 + Nvidia-367.44驱动 + OPENCV3.0-beta 我是按照这篇文章来的: Ubuntu14.04安装OpenCV3.0 - Linux系统教程 首先是刚开始的时候就遇到了错误,Unsu

ubuntu14.04安装caffe+matlab

Linux安装----下载ubuntu14.04安装就可以了. gcc降级 sudo apt-get install -y gcc-4.7   // 下载gcc 4.7 sudo apt-get install -y g++-4.7 // 下载g++4.7 cd /use/bin sudo rm gcc  // 删除gcc sudo ln -s gcc-4.7 gcc  //链接 sudo rm g++ sudo ln -s g++-4.7 g++ sudo ldconfig git安装和caf

Ubuntu14.04 安装教程(U盘及硬盘)

Ubuntu14.04 安装教程(U盘及硬盘) 前些天上了操作系统原理,老师让把Ubuntu装上,没办法硬着上了,在网上搜了很多教程以及帖子看了,也帮着一些同学装上了Ubuntu,遇到了不少的小问题,现在把经验拿出来和大家分享.Linux有很多的发行版本,Ubuntu也是其中的一个咯,这里介绍两种安装Ubuntu的方法,我基本上用的是U盘安装,硬盘安装也行,比U盘稍微麻烦. 方法一:U盘安装 准备工作: Ubuntu的镜像文件,下载地址,我这里下载的是ubuntu-14.04-desktop-a

Ubuntu14.04安装Qt+Opencv2.4.9

尊重原创,以下内容主要参照 Ubuntu14.04安装Opencv, 和Ubuntu14.04下Qt调用Opencv 两篇博文而来. 第一部分安装Opencv2.4.9 1.啥都不说,先系统更新 1 sudo apt-get update 2 sudo apt-get upgrade 2.安装相关依赖包 1 sudo apt-get install build-essential libgtk2.0-dev libjpeg-dev libtiff4-dev libjasper-dev libop

ubuntu14.04安装hadoop2.7.1伪分布式和错误解决

ubuntu14.04安装hadoop2.7.1伪分布式和错误解决需要说明的是我下载的是源码,通过编译源码并安装一.需要准备的软件:1.JDK和GCC    设置JAVA_HOME:        vim ~/.bashrc        在最后增加:export JAVA_HOME=/usr/lib/jvm/jdk1.8.0_31,保存退出.        使设置立即生效:source ~/.bashrc        测试JAVA_HOME是否设置成功,输出了上面设置的路径表示成功:    

ubuntu14.04 安装LNMP

通常我们使用centos来组建LNMP,但是我们开发时多使用ubuntu的桌面版本来调试,下面将详细介绍如何在ubuntu上安装一套LNMP. 一.下载并安装最新的ubuntu14.04桌面版本 二.安装mysql 1. 下载mysql的最新版本,例如: wget http://dl.mysql.cn/mysql5/5.5/mysql-5.5.25.tar.gz 2. 解压缩: tar -xvf mysql-5.5.25.tar.gz 3. 进入mysql文件目录: cd mysql-5.5.2

ubuntu14.04安装vim

今天安装完ubuntu14.04后开始编辑文件,使用vim时提示: 使用apt-get install vim尝试安装: 装完系统后默认已经装了vim了,但是路径不对 解决方法: 1.找到vim在什么位置 #whereis vim 2.做链接 #ln -s /usr/bin/vim.tiny /usr/bin/vim 这时vim就可以正常使用了 ubuntu14.04安装vim,布布扣,bubuko.com