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
LogFile=/tmp/zabbix_server.log
PidFile=/tmp/zabbix_server.pid
DBName=zabbix
DBUser=zabbix_user
DBPassword=123456 #指定zabbix数据库密码
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相同
添加web前段php文件
# cd zabbix-2.203/frontends/
# cp -rf php /home/httpd/zabbix #虚拟主机目录
# chown -R zabbix:zabbix zabbix
web前端安装配置
修改PHP相关参数
vim php.ini
max_execution_time = 300
max_input_time = 300
memory_limit = 128M
post_max_size = 32M
date.timezone = Asia/Shanghai
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 最后添加下面两行
/usr/local/zabbix/sbin/zabbix_server start
/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