主机版本 centos7
zabbix版本:3.4.2
1.yum -y install httpd mysql mysql-server mysql-devel php php-mysql php-common php-mbstring php-gd php-odbc php-pear curl curl-devel net-snmpnet-snmp-devel perl-DBI php-xml ntpdate php-bcmath gcc* libxml2 libxml2-devel net-snmp net-snmp-devel libssh2 libssh2-devel libevent libevent-devel
2.设置firewall
firewall-cmd --zone=public --add-port=80/tcp --permanent
firewall-cmd --zone=public --add-port=10050/tcp --permanent
firewall-cmd --zone=public --add-port=10051/tcp --permanent
systemctl restart firewalld.service
3、建立zabbix账户
groupadd zabbix
useradd -g zabbix zabbix
4.安装mysql
yum install wget -y
wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
rpm -ivh mysql-community-release-el7-5.noarch.rpm
yum -y install mysql-community-server
systemctl start mysqld.service
systemctl enable mysqld.service
5.设置mysql root密码(修改密码)
mysql
mysql> use mysql;
mysql> UPDATE user SET password=password("xxxxx") WHERE user=‘root‘;
mysql> UPDATE user SET password=password("xxxxxxx") WHERE user=‘zabbix‘;
mysql> flush privileges;
mysql> quit
6.创建zabbix数据库
mysql -u root -p
mysql> create database zabbix character set utf8;
mysql> use zabbix;
mysql> grant all privileges on zabbix.* to root@localhost identified by ‘密码‘;
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by ‘密码‘;
mysql> flush privileges;
mysql> quit
7.下载zabbix安装zabbix-3.4.2
下载好安装包到某个目录下
tar zxvf zabbix-3.4.2.tar.gz
cd zabbix-3.4.2
8.导入zabbix初始数据到mysql数据库中。
mysql -uroot -p zabbix < database/mysql/schema.sql
mysql -uroot -p zabbix < database/mysql/images.sql
mysql -u root -p zabbix < database/mysql/data.sql
9.编译安装zabbix
./configure -sysconfdir=/usr/local/zabbix --bindir=/usr/local/zabbix/bin --sbindir=/usr/local/zabbix/sbin --sysconfdir=/usr/local/zabbix/etc --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2
make
make install
10.创建zabbix日志目录
mkdir /var/log/zabbix
chown zabbix.zabbix /var/log/zabbix
11.创建zabbix日志目录
mkdir /var/log/zabbix
chown zabbix.zabbix /var/log/zabbix
更改zabbix.pid 文件到/var/log/zabbix/文件夹下
sed -i "s#PIDFILE=/tmp#PIDFILE=/var/log/zabbix#g" /etc/init.d/zabbix_server
sed -i "s#PIDFILE=/tmp#PIDFILE=/var/log/zabbix#g" /etc/init.d/zabbix_agentd
12.将zabbix的web文件拷贝到httpd的目录/var/www/html
cp -r ./frontends/php/ /var/www/html/zabbix 复制相应文件;
chown -R apache.apache /var/www/html/zabbix 更改文件夹所属组和用户
修改/var/www/html/zabbix/conf/zabbix.conf.php配置文件:
$DB[
‘TYPE‘
]
=
‘MYSQL‘
;
$DB[
‘SERVER‘
]
=
‘localhost‘
;
$DB[
‘PORT‘
]
=
‘0‘
;
$DB[
‘DATABASE‘
]
=
‘zabbix‘
;
$DB[
‘USER‘
]
=
‘zabbix‘
;
$DB[
‘PASSWORD‘
]
=
‘123.com‘
;
/
/
Schema name. Used
for
IBM DB2
and
PostgreSQL.
$DB[
‘SCHEMA‘
]
=
‘‘;
$ZBX_SERVER
=
‘localhost‘
;
$ZBX_SERVER_PORT
=
‘10051‘
;
$ZBX_SERVER_NAME
=
‘1.1.1.1‘
;
$IMAGE_FORMAT_DEFAULT
=
IMAGE_FORMAT_PNG;
13.配置php.ini文件,适应安装所需的参数
vi /etc/php.ini
date.timezone= Asia/Chongqing
max_execution_time= 300
max_input_time= 300
memory_limit = 128M
post_max_size= 32M
14.配置zabbix配置文件
vi /usr/local/zabbix/etc/zabbix_server.conf
PidFile=/var/log/zabbix/zabbix_server.pid
DBName=zabbix #数据库名字
DBUser=root #数据库登录用户名
DBPassword=123.com #数据库密码
StartPollers=30 #开启多线程数,一般不要超过30个
StartTrappers=20 #trapper线程数
StartPingers=10 #fping线程数
StartDiscoverers=120
MaxHousekeeperDelete=5000
CacheSize=1024M #用来保存监控数据的缓存数,根据监控主机的数量适当调整;
#有的版本写成ValueCacheSize=1024M
StartDBSyncers=8 #数据库同步时间
HistoryCacheSize=1024M
HistoryTextCacheSize=512M #换成VMwareCacheSize
TrendCacheSize=128M #总趋势缓存大小
LogSlowQueries=1000
LogFile=/var/log/zabbix/zabbix_server.log #制定zabbix日志文件存放位置
#默认zabbix所有相关产生文件目录都在tmp下边。
DBSocket=/var/lib/mysql/mysql.sock
15.添加开机启动和启动服务
chkconfig --add zabbix_server
chkconfig --add zabbix_agentd
chkconfig --level 35 zabbix_agentd on
chkconfig --level 35 zabbix_server on
systemctl enable mysqld.service
systemctl enable httpd
systemctl start httpd
/etc/init.d/zabbix_server restart
/etc/init.d/zabbix_agentd restart
16.浏览器访问http://ip地址/zabbix ;
摘自:http://www.cnblogs.com/yangdonghao/p/7130855.html