一、基础组件安装:

zabbix需要安装LAMP环境

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

yum install httpd mariadb*

二、数据库配置

systemctl start mariadb.service

mysql            mariadb数据库装好默认没有密码,回车直接进入数据库

MariaDB[none]> create database zabbix character set utf8;创建zabbix数据库

MariaDB[none]>insert into mysql.user(Host,User,Password)values('localhost','zabbix',password('zabbix'));  新建账户zabbix,密码zabbix

MariaDB[none] > grant all on zabbix.* to 'zabbix'@'localhost'identified by 'zabbix';

MariaDB[none] > flush privileges;

MariaDB[none] > exit;

三、zabbix的安装和配置

1、下载并进行编译安装

# wget http://nchc.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.4.5/zabbix-2.4.5.tar.gz 

# tar -zxvf zabbix-2.4.5.tar.gz

# cd zabbix-2.4.5

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


说明:--prefix----> 指定zabbix安装目录   --enable-server----> 支持zabbix服务器  --enable-agent----> 支持zabbix代理  --enable-proxy----> 支持zabbix代理服务器 --with-libcurl----> 使用curl --with-net-snmp----> 使用net-snmp软件包,选择性地指定路径NET-SNMP配置--with-mysql=/usr/bin/mysql_config 使用MySQL客户端库可以选择指定路径mysql_config

:如出现configure: error: MySQL library not found错误,是因为缺少mariadb-devel 该软件包,yum install mariadb-devel进行安装


# make

# make install

2、导入zabbix数据库数据

mysql -uroot -pzabbix < /usr/local/src/zabbix-2.4.5/database/mysql/schema.sql

mysql -uroot -pzabbix < /usr/local/src/zabbix-2.4.5/database/mysql/p_w_picpaths.sql

mysql -uroot -pzabbix < /usr/local/src/zabbix-2.4.5/database/mysql/data.sql

3、查看服务器端对应端口,若没有课添加

cat/etc/services |grep zabbix

zabbix-agent    10050/tcp               # Zabbix Agent      //客户端

zabbix-agent    10050/udp               # Zabbix Agent

zabbix-trapper  10051/tcp               # Zabbix Trapper    //服务端

zabbix-trapper  10051/udp               # Zabbix Trapper

4、拷贝相关的配置文件到/etc下并进行相关配置修改

[root@localhost ~]# mkdir -p /etc/zabbix

[root@localhost ~]# cp -r zabbix-2.4.5/conf/* /etc/zabbix/

[root@localhost ~]# chown -R zabbix:zabbix /etc/zabbix

[root@localhost ~]#ln -s /usr/local/zabbix/etc /etc/zabbix/

[root@localhost ~]# ln -s /usr/local/zabbix/bin/* /usr/bin/

[root@localhost ~]# ln -s /usr/local/zabbix/sbin/* /usr/sbin/

 

4.1、修改zabbix_server.conf

vim/etc/zabbix/zabbix_server.conf

修改如下地方

LogFile=/tmp/zabbix_server.log   ##日志文件地址

DBHost=localhost                  ##数据库主机

DBName=zabbix                     ##数据库名

DBUser=zabbix                     ##数据库用户名

DBPassword=zabbix                  ##数据库密码

ListenIP=127.0.0.1              ##数据库IP地址

AlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts  ##zabbix运行脚本存放目录

cat/etc/zabbix/zabbix_server.conf |grep -n ^[^#]  查看非#开头的行,并显示行号

centos7安装zabbix(服务端)_centos7

4.2、修改zabbix_agentd.conf

vim/etc/zabbix/zabbix_agentd.conf

修改如下地方

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

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

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

Server=127.0.0.1192.168.10.128   

ServerActive=127.0.0.1

Hostname=Zabbix server          ##必须与zabbix创建的hostname相同可自定义

Include=/usr/local/etc/zabbix_agentd.conf.d/

UnsafeUserParameters=1            ##启动自定义key

centos7安装zabbix(服务端)_centos7_02

四、修改php相关参数:

如不修改会在web安装界面提示修改,所以提前修改

vim /etc/php.ini

384 max_execution_time = 300

394 max_input_time = 300

405 memory_limit = 128M

800 upload_max_filesize = 2M

878 date.timezone = Asia/Shanghai

672 post_max_size = 28M

 

五、配置web站点

5.1

cd zabbix-2.4.5/

cp -r frontends/php /var/www/html/zabbix

5.2

修改httpd.conf参数

vim /etc/httpd/conf/httpd.conf

<IfModule dir_module>

      DirectoryIndex index.html index.php

</IfModule>

5.3

关闭SELinux 和防火墙

a、临时关闭(不用重启机器)

setenforce 0

b、永久关闭selinux,需重启机器

vim /etc/selinux/config

selinux=enforcing 改成disabled 重启机器即可

c、可做策略开放相应端口,也可直接关闭防火墙

systemctl statusfirewalld.service    查看防火墙状态

systemctl stopfirewalld.service     关闭防火墙

 

六、web页面安装

启动zabbix_server和zabbix_agentd服务

/usr/local/zabbix/sbin/zabbix_server start

/usr/local/zabbix/sbin/zabbix_agentd start

若在启动zabbix_server时出现如下错误
centos7安装zabbix(服务端)_zabbix_03

则需要修改如下:

echo "/usr/local/mysql/lib/" >> /etc/ld.so.conf

ldconfig   #重启服务

再启动zabbix_server服务,即可成功


在浏览器输入http://IP/zabbix,进入配置页面

如没有问题可直接next

第六步可能会有错误,提示

centos7安装zabbix(服务端)_zabbix_04

根据提示,点击Download configuration file ,把下载好的zabbix.conf.php放到/var/wwwhtml/zabbix/conf/下,点击Retry,显示OK即可next安装

默认用户名和密码:adminzabbix

七、添加开机启动脚本

# cd zabbix-2.4.5/

# cp misc/init.d/fedora/core/zabbix_server /etc/rc.d/init.d/zabbix_server

# cp misc/init.d/fedora/core/zabbix_agentd /etc/rc.d/init.d/zabbix_agentd

# chmod u+x /etc/rc.d/init.d/zabbix_server

# chmod u+x /etc/rc.d/init.d/zabbix_agentd

# chkconfig zabbix_server on 

# chkconfig zabbix_agentd on

# /usr/local/zabbix/sbin/zabbix_server start

# /usr/local/zabbix/sbin/zabbix_agentd start

注:zabbix_serverzabbix_agent都要启动

 

客户端安装

rpm -ivh http://repo.zabbix.com/zabbix/2.4/rhel/7/x86_64/zabbix-release-2.4-1.el7.noarch.rpm

yum install -y zabbix zabbix-agent zabbix-sender

修改配置文件;

vim /etc/zabbix/zabbix-agentd.conf

把Server的值改成服务器IP,

ServerActive=0.0.0.0:10050

Hostname自定义,要唯一

保存退出,启动客户端服务

/etc/init.d/zabbix-agent start

(centos7下启动:systemctl start zabbix-agent.service)

服务端上命令行测试:zabbix_get -s 客户端ip -p10050 -k "system.hostname"

显示结果为客户端的hostname表示通讯正常。