Centos 7 Zabbix 3.0.5 install

 

yum install mysql php gcc mariadb-server

yum -y install net-snmp net-snmp-devel perl-DBI php-gd php-xml php-bcmath fping OpenIPMI-devel php-mbstring

 

useradd zabbix

passwd zabbix  zabbix

 

wget http://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/3.0.5/zabbix-3.0.5.tar.gz

tar –zxvf zabbix-3.0.5.tgz.gz

cd zabbix-3.0.5

./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 install

Cd /var/www/html
mkdir zabbix

cp -R /home/zabbix-3.0.5/frontends/php/*  /var/www/html/zabbix/

chown apache:apache –R html

yum install mysql-devel

yum install libxml2-devel

yum install unixODB*

yum install libssh*

yum install libcurl*

yum install php-mysql

 

修改root密码

mysqladmin -u root password 123456

systemctl start mariadb

 

创建DB:

create database zabbix default charset utf8;

##授权

Mysql –uroot –p123456

>create user ‘zabbix’@’10.0.1.29’ identified by ‘zabbix’;  //本机IP,可以换成localhost

>grant all on zabbix.* to zabbix@10.0.1.29  identified by ‘zabbix’;

##重新加载权限

flush privileges;

 

进入源码包路径:

/home/zabbix-3.0.5/database/mysql

导入数据库

mysql -uzabbix -pzabbix zabbix < schema.sql

mysql -uzabbix -pzabbix zabbix < images.sql

mysql -uzabbix -pzabbix zabbix < data.sql

 

添加zabbix环境变量

Vi /root/.bash_profile

 

# .bash_profile

 

# Get the aliases and functions

if [ -f ~/.bashrc ]; then

. ~/.bashrc

fi

 

# User specific environment and startup programs

 

#PATH=$PATH:$HOME/bin

PATH=/usr/local/zabbix/sbin/:/usr/local/zabbix/bin/:$PATH:$HOME/bin

 

export PATH

 

修改zabbix配置文件

vim /usr/local/zabbix/etc/zabbix_server.conf  ,写入:

LogFile=/var/log/zabbix_server.log

DBHost=10.0.1.29

DBName=zabbix

DBUser=zabbix

DBPassword=zabbix

#DBSocket=/var/lib/mysql/mysql.sock

DBPort=3306

Timeout=30

AlertScriptsPath=/usr/local/zabbix/alertscripts

LogSlowQueries=3000

修改权限复制添加启动脚本

chown -R zabbix:zabbix /usr/local/zabbix/

cp /usr/local/src/zabbix-3.0.5/misc/init.d/fedora/core/zabbix_server /etc/init.d/zabbix_server

cp /usr/local/src/zabbix-3.0.5/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    //date.timezone = America/Los_Angeles

 

cd /var/www/html/zabbix/conf

创建 zabbix.conf.php 在/var/www/html/zabbix/conf/目录中, 写入内容:

<?php

// Zabbix GUI configuration file.

global $DB;

 

$DB[‘TYPE’]     = ‘MYSQL’;

$DB[‘SERVER’]   = ‘10.0.1.29’;

$DB[‘PORT’]     = ‘3306’;

$DB[‘DATABASE’] = ‘zabbix’;

$DB[‘USER’]     = ‘zabbix’;

$DB[‘PASSWORD’] = ‘zabbix’;

 

// Schema name. Used for IBM DB2 and PostgreSQL.

$DB[‘SCHEMA’] = ”;

 

$ZBX_SERVER      = ‘10.0.1.29’;

$ZBX_SERVER_PORT = ‘10051’;

$ZBX_SERVER_NAME = ‘10.0.1.29’;

 

$IMAGE_FORMAT_DEFAULT = IMAGE_FORMAT_PNG;

?>

 

启动:

/usr/local/zabbix/sbin/zabbix_server start

Service httpd restart

 

开启权限:

/usr/sbin/getsebool -a|grep httpd_can_network_connect

setsebool -P httpd_can_network_connect on

setsebool httpd_can_network_connect_db on

 

访问测试。

发表评论