V2EX = way to explore
V2EX 是一个关于分享和探索的地方
现在注册
已注册用户请  登录
sam8818
V2EX  ›  CentOS

史上最强 zabbix 安装配置教程

  •  
  •   sam8818 · 2017-10-14 14:45:54 +08:00 · 2844 次点击
    这是一个创建于 2604 天前的主题,其中的信息可能已经有所发展或是发生改变。

    ###安装 安装 zabbix 之前,需要先安装 mysql、Apache、php、防火墙 Zabbix 在 CentOS 基本源里不可获得,因此必须配置 EPEL 和 Zabbix 官方 repository

    yum install epel-release
    

    配置 ZabbixZone package repository and GPG key

    rpm --import http://repo.zabbix.com/RPM-GPG-KEY-ZABBIX
    

    先去 http://repo.zabbix.com/zabbix/2.4/rhel/7/x86_64/搜索 zabbix-release 的版本,然后替换下面的 rpm 文件名

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

    安装 Zabbix server and agent:(配置自己监控自己,所以安装了 zabbix-agent )

    yum install zabbix-server-mysql zabbix-web-mysql zabbix-agent zabbix-java-gateway
    

    ###配置 编辑 file /etc/httpd/conf.d/zabbix:更新时区

    vim /etc/httpd/conf.d/zabbix.conf
    
    ------------------------------------
    php_value date.timezone Asia/Shanghai
    ------------------------------------
    

    重启 httpd,这两个命令都可以,选一个就行

    systemctl restart httpd  
    

    重启 httpd,这两个命令都可以,选一个就行

    sudo /usr/sbin/apachectl restart  
    

    ###数据库设置 创建一个数据库‘ zabbixdb ’和数据库用户‘ zabbix ’

    mysql -uroot -p
    
    mysql> create database zabbix character set utf8;
    
    mysql> grant all privileges on zabbix.* to 'zabbix'@'localhost' identified by 'MyNewPass4!';
    
    mysql> flush privileges;
    

    数据库导入 zabbix template

    mysql -uzabbix -p
    
    mysql> use zabbix
    
    mysql> source /usr/share/doc/zabbix-server-mysql-2.4.8/create/schema.sql
    
    mysql> source /usr/share/doc/zabbix-server-mysql-2.4.8/create/images.sql
    
    mysql> source /usr/share/doc/zabbix-server-mysql-2.4.8/create/data.sql
    
    
    

    先去 mysql 配置文件中配置 zabbix 的链接 /var/lib/mysql/mysql.sock

    vim /etc/my.cnf
    
    -----------------------------------------
    [mysqld]
    datadir=/var/lib/mysql
    socket=/var/lib/mysql/mysql.sock
    ...省略 n 行...
    [client]
    default-character-set=utf8
    socket=/var/lib/mysql/mysql.sock
    [mysql]
    default-character-set=utf8
    socket=/var/lib/mysql/mysql.sock
    -----------------------------------------
    

    再去 PHP 中修改数据库链接 /var/lib/mysql/mysql.sock

    vim /etc/php.ini 
    
    -----------------------------------------
    [MySQL]
    mysql.default_socket = "/var/lib/mysql/mysql.sock"
    -----------------------------------------
    

    配置 Zabbix server 端,配置下面的三个参数

    vim /etc/zabbix/zabbix_server.conf
    
    -----------------------------------------
    [...]
    DBName=zabbix
    [...]
    DBUser=zabbix
    [...]
    DBPassword=MyNewPass4!
    DBSocket=/var/lib/mysql/mysql.sock
    DBPort=3306
    [...]
    -----------------------------------------
    

    配置 zabbix-agent 端,配置 zabbix server 的 ip

    vim /etc/zabbix/zabbix_agentd.conf
    
    -----------------------------------------
    [...]
    ## Line 85 - Specify Zabbix server ##
    Server=127.0.0.1
    [...]
    ## Line 126 - Specify Zabbix server ##
    ServerActive=127.0.0.1
    [...]
    ## Line 137 - Specify Zabbix server Hostname or IP address ##
    Hostname=127.0.0.1
    [...]
    -----------------------------------------
    

    修改 PHP 设置,修改 php.ini 为 zabbix 建议的设置

    vim /etc/php.ini
    
    -----------------------------------------
    max_execution_time = 600
    max_input_time = 600
    memory_limit = 256
    post_max_size = 32M
    upload_max_filesize = 16M
    date.timezone = Asia/Shanghai
    -----------------------------------------
    

    修改 Firewall 开放 zabbix 端口 10050 and 10051.

    firewall-cmd --permanent --zone=public --add-port=10050/tcp
    firewall-cmd --permanent --zone=public --add-port=10051/tcp
    firewall-cmd --reload
    

    检查是否开通

    firewall-cmd --zone=public --list-ports
    

    如果使用 SELinux, 运行以下命令使 Apache 可以和 Zabbix 通信

    setsebool -P httpd_can_connect_zabbix=1
    

    允许 Zabbix web console 对特定 IP 段可用 (可选),,添加允许访问 zabbix web interface 的 ip 段. 如果设置 ‘ Allow from All ’, 这可以允许全部可以访问

    vim /etc/httpd/conf.d/zabbix.conf
    
    -----------------------------------------
    #
    # Zabbix monitoring system php web frontend
    #
    Alias /zabbix /usr/share/zabbix
    <Directory"/usr/share/zabbix">
        Options FollowSymLinks
        AllowOverride None
        Require all granted
       <IfModulemod_php5.c>
            php_value max_execution_time 300
            php_value memory_limit 128M
            php_value post_max_size 16M
            php_value upload_max_filesize 2M
            php_value max_input_time 300
            php_value date.timezone Asia/Shanghai
       </IfModule>
    </Directory>
    <Directory"/usr/share/zabbix/conf">
        Require all denied
    </Directory>
    <Directory"/usr/share/zabbix/include">
        Require all denied
    </Directory>
    -----------------------------------------
    

    启动 zabbix-server 和 zabbix-agent。重启 httpd,,并设置 zabbix-server 和 zabbix-agent 开机自动启动

    systemctl start zabbix-server  #启动服务端
    
    systemctl start zabbix-agent  #启动客户端(可能不在同一台服务器)
    
    systemctl restart httpd  #重启 httpd,和下面命令选一个就行
    
    sudo /usr/sbin/apachectl restart  #重启 httpd,和上面命令选一个就行
    
    systemctl restart mysqld  #启动 Mysql
    
    systemctl enable zabbix-server  #加入开机启动,服务端
    
    systemctl enable zabbix-agent  #加入开机启动,客户端(可能不在同一台服务器)
    

    ###网页版控制台设置 通过控制台配置 Zabbix,浏览器访问 http://127.0.0.1:9000/zabbix 端口是 php 端口

    1. 启动后出现安装向导,根据安装向导执行下一步;
    2. 检查包的完整性和参数配置,没问题就下一步;
    3. 数据 zabbix 数据库名、数据库用户和密码( MyNewPass4!),并测试;
    4. 输入 Server name(可随便写);
    5. 预安装 summary ;
    6. 点击完成,完成安装;
    7. 安装完成后,重定向到 zabbix 控制台登录页面. 输入用户名和密码,默认的用户名和密码为 admin/zabbix.
    
    2 条回复    2017-11-06 17:22:32 +08:00
    sam8818
        1
    sam8818  
    OP
       2017-10-14 14:48:24 +08:00
    基础教程,请勿喷
    想要邀请码的:pom9.com
    邀请码:C1ZX5YOF7U9S
    liwl
        2
    liwl  
       2017-11-06 17:22:32 +08:00
    版本有点古老了
    关于   ·   帮助文档   ·   博客   ·   API   ·   FAQ   ·   实用小工具   ·   2727 人在线   最高记录 6679   ·     Select Language
    创意工作者们的社区
    World is powered by solitude
    VERSION: 3.9.8.5 · 30ms · UTC 12:36 · PVG 20:36 · LAX 04:36 · JFK 07:36
    Developed with CodeLauncher
    ♥ Do have faith in what you're doing.