ZABBIX 3.0编译安装

编译安装Zabbix服务端

  • 环境准备
LNMP(CentOS 7/Nginx 1.11.3/MySQL 5.6.31/PHP 5.6.25/Zabbix 3.0.4)
  • 安装依赖包(net-snmp和net-snmp-deve)
yum -y install net-snmp net-snmp-devel perl-DBI php-gd php-xml php-bcmath fping OpenIPMI-devel php-mbstring
  • 新建Zabbix运行账户
useradd -M -s /sbin/nologin zabbix
  • 下载Zabbix源码包并编译安装
cd /usr/local/src/
wget http://downloads.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.0.4/zabbix-3.0.4.tar.gz
tar -xvzf zabbix-3.0.4.tar.gz
cd zabbix-3.0.4
./configure \
--prefix=/usr/local/zabbix/ \
--with-mysql \
--enable-server \
--enable-agent \
--with-net-snmp \
--with-libcurl \
--with-libxml2 \
--with-unixodbc \
--with-ssh2 \
--with-openipmi \
--with-openssl \
--with-iconv=/usr/local/libiconv
make && make install
  • 创建mysql数据库并导入数据库
mysql -uroot -p12345678
#创建zabbix数据库和账号
mysql> create database zabbix default character set utf8;;
mysql> grant all privileges on zabbix.* to 'zabbix'@'localhost' identified by 'zabbix';
mysql> flush privileges;
#导入数据库
mysql> use zabbix;
mysql> source /usr/local/src/zabbix-3.0.4/database/mysql/schema.sql
mysql> source /usr/local/src/zabbix-3.0.4/database/mysql/images.sql
mysql> source /usr/local/src/zabbix-3.0.4/database/mysql/data.sql
mysql> quit;
  • 添加zabbix环境变量
vim /etc/profile.d/zabbix.sh
export PATH=/usr/local/zabbix/sbin:/usr/local/zabbix/bin:$PATH
source /etc/profile.d/zabbix.sh
  • 修改zabbix_server.conf配置文件,使之连接mysql
vim /usr/local/zabbix/etc/zabbix_server.conf
LogFile=/var/log/zabbix_server.log
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
DBSocket=/data/mysql/mysql.sock
DBPort=3306
Timeout=30
AlertScriptsPath=/usr/local/zabbix/alertscripts
  • 修改目录权限并配置启动脚本
chown -R zabbix:zabbix /usr/local/zabbix/
cp /usr/local/src/zabbix-3.0.4/misc/init.d/fedora/core/zabbix_server /etc/init.d/zabbix_server
cp /usr/local/src/zabbix-3.0.4/misc/init.d/fedora/core/zabbix_agentd /etc/init.d/zabbix_agentd
  • 修改php.ini配置
vim /usr/local/php/etc/php.ini
#修改如下部分参数 
post_max_size 16M
max_execution_time 300
max_input_time 300
date.timezone=Asia/Shanghai
  • 启动zabbix_server和zabbix_agentd
 /usr/local/zabbix/sbin/zabbix_server
 /usr/local/zabbix/sbin/zabbix_agentd
  • 复制zabbix web程序,并创建zabbix站点的配置文件
mkdir -pv /data/www/zabbix
chown -R app:app /data/www/zabbix/
chmod 775 -R /data/www/zabbix/
cp -R /usr/local/src/zabbix-3.0.4/frontends/php/* /data/www/zabbix/
vim  /usr/local/nginx/conf/nginx.conf
    server {
        listen       80;
        server_name  "";
        location / {
            root   /data/www/;
            index  index.php index.html index.htm;
        }
        location ~ \.php$ {
            root           /data/www/;
            fastcgi_pass   127.0.0.1:9000;
            fastcgi_index  index.php;
            fastcgi_param  SCRIPT_FILENAME  /data/www/$fastcgi_script_name;
            include        fastcgi_params;
        }
    }
  • 初始化安装zabbix web
通过浏览器访问zabbix管理页面:http://10.0.0.10/zabbix/,访问zabbix安装页面。调整PHP环境使之满足zabbix要求。填写数据库连接信息使Zabbix能连接数据库。安装成功,跳转到Zabbix管理登录页面。
  • 登录Zabbix Web管理页面
http://10.0.0.10/zabbix/,初始登录帐号:admin,密码:zabbix

编译安装Zabbix客户端

  • 新建Zabbix运行账户
useradd -M -s /sbin/nologin zabbix
  • 下载Zabbix源码包并编译安装zabbix-agent
cd /usr/local/src/
wget http://downloads.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.0.4/zabbix-3.0.4.tar.gz
tar -xvzf zabbix-3.0.4.tar.gz
cd zabbix-3.0.4
./configure --prefix=/usr/local/zabbix-agent/ --enable-agent
make && make install
  • 编辑zabbix-agent配置文件
vim /usr/local/zabbix-agent/etc/zabbix_agentd.conf
Server=172.16.0.8
ServerActive=172.16.0.8
Hostname=Client1
User=zabbix
  • 添加zabbix环境变量
vim /etc/profile.d/zabbix.sh
export PATH=/usr/local/zabbix/sbin:/usr/local/zabbix/bin:$PATH
source /etc/profile.d/zabbix.sh
  • 拷贝zabbix_agent启动脚本
cp /usr/local/src/zabbix-3.0.4/misc/init.d/fedora/core/zabbix_agentd /etc/init.d/zabbix_agentd
  • 启动zabbix_agent客户端
/usr/local/zabbix-agent/sbin/zabbix_agentd

posted on 2016-08-24 10:59  时光日记簿  阅读(651)  评论(0编辑  收藏  举报

导航