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
访问测试。