1、前提安装好了LNMP

安装其他包

yum install mysql-dev gcc net-snmp-devel curl-devel perl-DBI php-gd php-mysql php-bcmath php-mbstring php-xml

注意:mysql-dev在centos 7中需要更换为mariadb-dev

2、数据库设置

create database zabbix character set utf8;

grant all privileges on zabbix.*  to zabbix_user@'ip' identified by 'password';

                         表示组        表示用户      特定IP访问,如果是%就表示所有IP可以远程访问  

3、安装zabbix服务

groupadd zabbix

useradd -g zabbix -m zabbix

下载zabbix,测试环境为PHP5.4.16,用zabbix2.4和3.0安装都会页面循环,用2.2就没有事,所以下载2.2

tar -zxvf zabbix-2.2***.tar.gz

cd zabbix****/database/mysql

导入数据表

mysql -uroot -p zabbix < schema.sql

mysql -uroot -p zabbix < p_w_picpaths.sql

mysql -uroot -p zabbix < data.sql 

导入之后进入zabbix主目录,编译configure

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

报错的话,一般就是没有安装包,安装后

make  && make install

添加服务端口

vim /etc/services

zabbix-agent 10050/tcp

zabbix-agent 10050/udp

zabbix-trapper 10051/tcp

zabbix-trapper 10051/udp

接下来的步骤测试的时候没有做也可以安装,就是在zabbix install界面也会输入,所以个人觉得不用配置操作还是要执行的

添加配置文件

# mkdir -p /etc/zabbix
# cp -r zabbix-2.203/conf/* /etc/zabbix/
# chown -R zabbix:zabbix /etc/zabbix

修改server配置文件,添加zabbix数据库密码
vim /etc/zabbix/zabbix_server.conf


  1. LogFile=/tmp/zabbix_server.log

  2. PidFile=/tmp/zabbix_server.pid

  3. DBName=zabbix

  4. DBUser=zabbix_user

  5. DBPassword=123456     #指定zabbix数据库密码

  6. ListenIP=192.168.10.197    #服务器IP地址


修改Agentd配置文件,更改HOSTNAME为本机的hostname
vim /etc/zabbix/zabbix_agentd.conf

  

PidFile=/tmp/zabbix_agentd.pid #进程PID

LogFile=/tmp/zabbix_agentd.log #日志保存位置

EnableRemoteCommands=1 #允许执行远程命令

Server=192.168.10.197 #agent端的ip

Hostname=client1 #必须与zabbix创建的host name相同

如图设置hostname


添加web前段php文件
# cd zabbix-2.203/frontends/
# cp -rf php /home/httpd/zabbix   #虚拟主机目录
# chown -R zabbix:zabbix zabbix

web前端安装配置
修改PHP相关参数
vim php.ini

  1. max_execution_time = 300

  2. max_input_time = 300

  3. memory_limit = 128M

  4. post_max_size = 32M

  5. date.timezone = Asia/Shanghai

  6. mbstring.func_overload=2

默认的用户名为:admin,密码为:zabbix

三.启动zabbix服务
zabbix安装目录下面可以直接启动
#/usr/local/zabbix/sbin/zabbix_server start
tcp        0      0 0.0.0.0:10050               0.0.0.0:*                   LISTEN      7140/zabbix_agentd


四.设置开启自动启动


vim /etc/rc.d/rc.local  最后添加下面两行

  1. /usr/local/zabbix/sbin/zabbix_server start

  2. /usr/local/zabbix/sbin/zabbix_agentd start

zabbix_agentd.conf 配置中,解释如下:
### Option: AllowRoot
#       Allow the agent to run as 'root'. If disabled and the agent is started by 'root', the agent
#       will try to switch to user 'zabbix' instead. Has no effect if started under a regular user.
#       0 - do not allow
#       1 - allow
#
# Mandatory: no
# Default:
# AllowRoot=0