文档章节

CentOS7 搭建 zabbix-server 3.0.10

俊赛潘安-才比管乐
 俊赛潘安-才比管乐
发布于 2017/08/12 15:58
字数 1288
阅读 390
收藏 1

环境

  • 操作系统:CentOS7 (192.168.1.100)
  • 数据库:MariaDB 10.1.26
  • Web后台:PHP 5.6.31
  • Web引擎:Nginx 1.12.1
  • Zabbix:Zabbix 3.0.10
  • 部署方式:单机部署

安装操作系统 CentOS

  • 推荐 RHEL6 及以上的 x64 版本。
  • 这里最小安装 CentOS7 ,外网不可达服务器可能需要配置本地 yum 源。

安装数据库 MariaDB

安装 PHP

  • PHP-5.5 及以上版本。
  • 本地如果已存在可用的 PHP ,则可跳过此步。
  • 安装方法很多,这里使用官方源码编译:
  • 下载 php-5.6.31.tar.bz2
  • 安装
    #解压
    tar jxf php-5.6.31.tar.bz2 -C /root/
    cd /root/php-5.6.31/
    #安装依赖包
    yum install gcc make gd-devel libjpeg-devel libpng-devel libxml2-devel bzip2-devel libcurl-devel
    #创建安装目录
    mkdir /opt/php-5.6.31/etc/ -p
    ln -s /opt/php-5.6.31 /opt/php
    #检查编译环境
    ./configure  --prefix=/opt/php \
        --with-config-file-path=/opt/php/etc --with-bz2 --with-curl \
        --enable-ftp --enable-sockets --disable-ipv6 --with-gd \
        --with-jpeg-dir=/usr/local --with-png-dir=/usr/local \
        --with-freetype-dir=/usr/local --enable-gd-native-ttf \
        --with-iconv-dir=/usr/local --enable-mbstring --enable-calendar \
        --with-gettext --with-libxml-dir=/usr/local --with-zlib \
        --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd \
        --enable-dom --enable-xml --enable-fpm --with-libdir=lib64 --enable-bcmath
    #编译安装
    make
    make install
    
  • 配置
    #复制配置文件
    cp php.ini-production /opt/php/etc/php.ini
    cp /opt/php/etc/php-fpm.conf.default /opt/php/etc/php-fpm.conf
    #修改 /opt/php/etc/php.ini 的下面选项
    max_execution_time = 300
    memory_limit = 128M
    post_max_size = 16M
    upload_max_filesize = 2M
    max_input_time = 300
    date.timezone PRC
    always_populate_raw_post_data = -1
    #php 与 mysql 同机可指定 mysql 本地套接字
    pdo_mysql.default_socket = /tmp/mysql.sock #指定数据库本地套接字地址
    mysqli.default_socket = /tmp/mysql.sock #指定数据库本地套接字地址
    #修改 /opt/php/etc/php-fpm.conf 的下面选项
    user = nobody
    group = nobody
    # php 与 nginx 同机可指定 php 套接字,供 nginx 配置使用
    #listen = 127.0.0.1:9000
    listen = /dev/shm/phpfpm.sock
    listen.owner = nobody
    listen.group = nobody
    listen.mode = 0660
    
  • 启动
    /opt/php/sbin/php-fpm
    

安装 Nginx

  • Nginx 的常见版本。
  • 本地如果已存在可用的 Nginx ,则无需再次安装,直接在配置文件中添加配置即可。
  • 安装方式很多,这里使用官方源码编译:
  • 下载 nginx-1.12.1.tar.gz
  • 安装
    #解压
    tar zxf nginx-1.12.1.tar.gz -C /root/
    cd /root/nginx-1.12.1/
    #安装依赖包
    yum install pcre pcre-devel openssl openssl-devel
    #创建安装目录
    mkdir /opt/nginx-1.12.1
    ln -s /opt/nginx-1.12.1 /opt/nginx
    #检查编译环境
    ./configure --prefix=/opt/nginx \
        --with-http_ssl_module --with-pcre \
        --with-http_stub_status_module
    #编译安装
    make
    make install
    
  • 配置
    #在 /opt/nginx/conf/nginx.conf 中配置 php
    server {
        listen 80;
        index index.php index.html index.html;
        root html;
        location /zabbix/ {
            access_log              /var/log/nginx/zabbix-access.log main;
            index                   index.php index.html index.html;
        }
        location ~ ^/zabbix/.+\.php$ {
            access_log              /var/log/nginx/zabbix-access.log login;
            index                   index.php index.html index.html;
            expires                 -1s;
            include                 fastcgi_params;
            try_files               $uri =404;
            fastcgi_pass            unix:/dev/shm/phpfpm.sock;
            fastcgi_index           index.php;
            fastcgi_param           PATH_INFO $fastcgi_path_info;
            fastcgi_param           SCRIPT_FILENAME $document_root$fastcgi_script_name;
            fastcgi_split_path_info ^(.+\.php)(/.+)$;
            break;
        }
    }
    
  • 启动
    /opt/nginx/sbin/nginx
    

安装 Zabbix Server

  • 推荐 Zabbix 3.0 及以上版本。
  • 安装方式很多,这里使用官方源码编译:
  • 下载 zabbix-3.0.10.tar.gz
  • 安装
    #解压
    tar zxf zabbix-3.0.10.tar.gz -C /root/
    cd /root/zabbix-3.0.10/
    #安装依赖包
    yum install snmp-devel curl-devel
    #创建安装目录
    mkdir /opt/zabbix-server-3.0.10
    ln -s /opt/zabbix-server-3.0.10 /opt/zabbix-server
    #检查编译环境
    ./configure --prefix=/opt/zabbix-server/ --enable-server \
    --enable-agent --with-mysql --with-net-snmp --with-libcurl --with-libxml2
    #编译安装
    make
    make install
    
  • 创建数据库
    mysql -uroot -p12345678
    mysql> create database db_zbx default charset utf8;
    mysql> create user zbx@localhost identified by 'zbx_pass';
    mysql> grant all on db_zbx.* to zbx@localhost;
    mysql> grant reload on *.* to zbx@localhost;
    mysql> flush privileges;
    mysql> quit;
    mysql -uzbx -pzbx_pass db_zbx < database/mysql/schema.sql
    mysql -uzbx -pzbx_pass db_zbx < database/mysql/images.sql
    mysql -uzbx -pzbx_pass db_zbx < database/mysql/date.sql
    
  • 配置
    #在 /opt/zabbix-server/etc/zabbix_server.conf 中,修改如下配置
    DBHost=localhost
    DBName=db_zbx
    DBUser=zbx
    DBPassword=zbx_pass
    #这里的数据库是 mysql 且 DBHost 配置为 localhost,zabbix 会使用 mysql.sock 连接 mysql
    DBSocket=/tmp/mysql.sock
    DBPort=3306
    AllowRoot=1
    #在 /opt/zabbix-server/etc/zabbix_agentd.conf 中,修改如下配置
    EnableRemoteCommands=1
    Server=127.0.0.1
    ServerActive=127.0.0.1
    Hostname=127.0.0.1
    AllowRoot=1
    
  • 启动
    /opt/zabbix-server/sbin/zabbix_server
    /opt/zabbix-server/sbin/zabbix_agentd
    

配置 zabbix 管理网站

  • 部署前端文件
    cp -ar frontends/php /opt/nginx/html/zabbix
    
  • 浏览器打开 http://192.168.1.100/zabbix/
  • 根据界面提示配置数据库及相关 zabbix 信息,生成配置文件 /opt/nginx/html/zabbix/conf/zabbix.conf.php
  • 修改 /opt/nginx/html/zabbix/conf/zabbix.conf.php
    #zabbix server 与 nginx、php、mysql 同机时,可注释 DB['SERVER'] 和 DB['PORT'] 项,使 php 通过 mysql.sock 与本地 MariaDB 通信
    #$DB['SERVER']   = 'localhost';
    #$DB['PORT']     = '0';
    

登陆 zabbix 管理网站

在被监控服务器 (192.168.1.101) 上安装 Zabbix Agent

  • 推荐 Zabbix 3.0 及以上版本。
  • 安装方式很多,这里使用官方源码编译:
  • 下载 zabbix-3.0.10.tar.gz (同 server)
  • 安装
    #解压
    tar zxf zabbix-3.0.10.tar.gz -C /root/
    cd /root/zabbix-3.0.10/
    #创建安装目录
    mkdir /opt/zabbix
    #检查编译环境
    ./configure --prefix=/opt/zabbix --enable-agent
    #编译安装
    make
    make install
    
  • 配置
    #在 /opt/zabbix/etc/zabbix-agentd.conf 中,修改如下配置
    EnableRemoteCommands=1
    Server=192.168.1.100
    ServerActive=192.168.1.100
    Hostname=192.168.1.101
    AllowRoot=1
    
  • 启动
    /opt/zabbix/sbin/zabbix_agentd
    

管理界面增加监控主机

  • 登陆 zabbix 管理界面 http://192.168.1.100/zabbix
  • 在 “配置-主机” 下点击 “新增主机”, 名称填写被监控服务器中 /opt/zabbix/etc/zabbix_agentd.conf 中 Hostname 项(192.168.1.101)
  • 在主机 (192.168.1.101) 下添加需要的监控项、触发器及图形,即可完成该服务器的监控。

本文转载自:https://www.ttlsa.com/zabbix/install-zabbix-on-linux-5-ttlsa/

下一篇: Docker 笔记
俊赛潘安-才比管乐

俊赛潘安-才比管乐

粉丝 36
博文 99
码字总数 67929
作品 0
海淀
系统管理员
私信 提问
烂泥:zabbix3.0安装与配置

本文由ilanniweb提供友情赞助,首发于烂泥行天下 想要获得更多的文章,可以关注我的微信ilanniweb 这个月又快过完了,最近也比较忙,没时间写文章,今天挤点时间把zabbix3.0安装与配置的文章...

烂泥行天下
2016/05/02
1K
0
阿里云搭建zabbix3.0.6服务器

配置:1核2U 40G硬盘 系统:CentOS 7.2 64位 软件:yum安装 由于zabbix自带监控swap分区功能,会在监控成功后报错:缺少swap分区信息,为了提前解决这个问题,也为了以后搭建某些需要swap分区...

lilong00404
2016/12/18
74
0
pacemaker+corosync实现zabbix高可用集群

一、pacemaker 是什么 二、pacemaker 特点 三、pacemaker 内部结构 四、centos6.x+pacemaker+corosync实现zabbix高可用 五、安装pacemaker和corosync(各个节点均要运行) 六、配置corosync ...

Mr_chen
2017/09/21
0
0
Centos6.9下zabbix3.0的搭建

一、安装常用依赖包 (本文永久地址:http://woymk.blog.51cto.com/10000269/1953012) yum install -y make gcc gcc-c++ perl zlib-devel libaio libpng libpng-devel libjpeg-devel pcre-......

woymk
2017/08/02
0
0
基于LNMP环境安装Zabbix(一)

Zabbix zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。 zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员...

XiaoBingZ
2017/11/01
0
0

没有更多内容

加载失败,请刷新页面

加载更多

如何使用soapUI模拟webservice客户端发送请求

参考资料 https://jingyan.baidu.com/article/cbcede0712849a02f40b4d88.html 左边是请求参数,可以自己填写!按着那个绿色三角箭头可以模拟发送请求,右边是返回的报文 soapui如何发送xml格...

故久呵呵
15分钟前
2
0
Java Security 介绍

1.介绍 Java平台设计的重点是安全性。在其核心,java语言本身是类型安全的并且提供了垃圾自动回收,这使其增加了应用程序代码的健壮性。安全的类加载以及验证机制确保了只有合法的代码才能够...

lixiaobao
21分钟前
3
0
Niushop开源商城系统-分销商管理

分销商管理 1.分销员的招募与管理 如何申请成为分销员? 在wap端个人中心满足之前设置的升级条件,可以申请分销员 开启分销商审核,需要在后台分销商管理——》待审核处进行审核通过。 通过完...

niushop-芳
21分钟前
2
0
为什么大公司一定要使用 DevOps?

究竟什么是DevOps? 要想回答这个问题,首先要明确DevOps这个过程参与的人员是谁,即开发团队和IT运维团队。那么,DevOps的意图是什么呢?即在两个团队之间,建立良好的沟通和协作,更快更可靠...

cs平台
23分钟前
4
0
高危预警|RDP漏洞或引发大规模蠕虫爆发,用户可用阿里云免费检测服务自检,建议尽快修复

2019年9月6日,阿里云应急响应中心监测到Metasploit-framework官方在GitHub空间公开了针对Windows远程桌面服务远程命令执行漏洞(CVE-2019-0708)的利用代码。利用该代码,无需用户交互操作,即...

Mr_zebra
28分钟前
2
0

没有更多内容

加载失败,请刷新页面

加载更多

返回顶部
顶部