1. 首页
  2. 系统运维
  3. Zabbix

CentOS 7安装Zabbix监控的步骤

Zabbix是什么博主不多说,开源监控利器。本文就用源码的方式来安装zabbix sever服务端。相比nagios来说功能更加完善,接口也比较多。如果需要nagios的也可以参考nagios一键安装脚本。zabbix监控包括一个zabbix server和提供zabbix界面网页,数据库博主这里使用MySQL,网页是php+nginx 。

1、 下载

下载地址:https://www.zabbix.com/download_sources

wget https://excellmedia.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/4.0.5/zabbix-4.0.5.tar.gz
tar zxf zabbix-4.0.5.tar.gz
cd zabbix-4.0.5

2、 准备数据库

MySQL数据库的安装不清楚的可以搜索本博客,相关文章有介绍。

创建数据库和用户

create database zabbix character set utf8;
grant all on zabbix.* to zabbix@"%" identified by "zabbix";

导入数据

cd database/mysql
mysql -uzabbix -pzabbix zabbix < schema.sql
mysql -uzabbix -pzabbix zabbix < images.sql
mysql -uzabbix -pzabbix zabbix < data.sql

查看数据导入是否正确。

zabbix_mysql_restore

3、 编译安装zabbix

yum -y install net-snmp-devel curl-devel libevent-devel gcc
./configure --prefix=/usr/local/zabbix --enable-server --enable-proxy --enable-agent --with-net-snmp --with-libcurl --with-mysql=/usr/local/mysql/bin/mysql_config
make
make install

这里的MySQL路径根据自己实际情况填写。

4、 安装nginx+php

nginx和php这里测试直接用yum安装了,如果有现成的lnmp结构忽略本步骤即可。

# 安装nginx
yum -y install nginx
# 安装php
yum -y install php php-mysql php-fpm

配置zabbix路径和php

cd /etc/nginx/conf.d/
vim zabbix.conf
# 配置文件
    server {
        listen       8080 default_server;
        server_name  blog.nbhao.org;
        root         /usr/share/nginx/html;
        index        index.php index.html index.htm;


        fastcgi_buffers         8 16k;
        fastcgi_buffer_size     32k;
        fastcgi_connect_timeout 300;
        fastcgi_send_timeout    300;
        fastcgi_read_timeout    300;

        location ~ .php$ {
            fastcgi_pass        127.0.0.1:9000;
            fastcgi_index       index.php;
            include             fastcgi.conf;
        }
    }

启动nginx

# 启动nginx和php-fpm
systemctl start nginx.service
systemctl start php-fpm.service
# 添加开启自动启动
systemctl enable nginx.service
systemctl enable php-fpm.service

测试

echo "" > /usr/share/nginx/html/test.php
curl http://127.0.0.1:8080/test.php
测试ok

5、 配置zabbix的web界面

cd zabbix-4.0.5/frontends/php/
mkdir /usr/share/nginx/html/zabbix/
cp -r * /usr/share/nginx/html/zabbix/
chown -R apache.apache /usr/share/nginx/html/zabbix/

打开web界面,看到如下界面说明nginx+php的zabbix web界面配置完成。
例如:http://172.16.10.128:8080/zabbix/

微信截图_20190227112352

6、 启动zabbix server进程

cd /usr/local/zabbix/etc
vim zabbix_server.conf
# 修改db配置
DBHost=127.0.0.1
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
# zabbix server启动用户
User=zabbix

启动

/usr/local/zabbix/sbin/zabbix_server -c /usr/local/zabbix/etc/zabbix_server.conf

启动成功

微信截图_20190227113356

7、 zabbix web界面安装

下一步

微信截图_20190227113606

根据提示安装配置php

# 安装php扩展
yum -y install php-gd php-xml php-bcmath php-mbstring
# 配置php
vim /etc/php.ini
	 max_execution_time = 300		//最大执行时间300秒
	 max_input_time = 300			//最大输入时间,服务器接收数据的时间限制
	 memory_limit = 128M			//内存限制
	 post_max_size = 32M			//POST最大数据容量
	 date.timezone = Asia/Shanghai	//设置时区(日期.时区 = 亚洲/上海)
# 重启php
systemctl restart php-fpm

接下去根据下一步提示输入数据库等信息后安装即可。

安装完成

微信截图_20190227114233

 

到这里zabbix server的服务端就已经安装完成了,需要添加监控机器的话下一篇文章继续。

联系我们

0574-55011290

QQ:248687950

邮件:admin@nbhao.org

工作时间:周一至周五,9:00-18:00,节假日休息

QR code