• CentOS 7源码安装zabbix


    一、Zabbix简介

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

    二、Zabbix安装

    本文档在同一台机器上安装了zabbix-server 和zabbix-agent 自己监控自己。

    1、配置LAMP

    Centos 7.0 配置LAMP

    Install LAMP Server (Apache, MariaDB, PHP) On CentOS/RHEL/Scientific Linux 7

    2、下载zabbix

    Wget http://netix.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.4.7/zabbix-2.4.7.tar.gz

    3、安装所需要的基础组件

    yum install -y curl curl-devel mydql-devel net-snmp snmp net-snmp-devel perl-DBI php-gd php-xml php-bcmath php-mbstring php-ldap php-odbc php-xmlrpc

    4、创建MySQL 数据库和用户

    登录MariaDB:

    mysql –u root –p
    创建一个数据库‘zabbixdb’和数据库用户‘zabbix’
    MariaDB [(none)]> create database zabbix character set utf8;
    
    MariaDB [(none)]> grant all privileges on zabbix.* to 'zabbix'@'localhost' identified by 'zabbix';
    
    MariaDB [(none)]> flush privileges;

    5、数据库导入zabbix template

    使用数据库用户zabbix登录数据库

    mysql –uzabbix –p

    切换到zabbix数据库

    use zabbix

    按顺序导入模板数据

    source /usr/local/src/zabbix-2.4.7/database/mysql/schema.sql
    
    source /usr/local/src/zabbix-2.4.7/database/mysql/images.sql
    
    source /usr/local/src/zabbix-2.4.7/database/mysql/data.sql

    6、编译安装zabbix

    当前路径

    pwd
    /usr/local/src

    解压

    tar -zxvf zabbix-2.4.7.tar.gz

    进入zabbix目录,安装

    cd zabbix-2.4.7/
    ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --enable-proxy --with-mysql --enable-net-snmp --with-libcurl 
    make
    make install

        --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_con

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

    7、修改PHP 设置

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

    编辑文件 php.ini,

    vi /etc/php.ini

    设置下面的参数.

    max_execution_time = 600
    max_input_time = 600
    memory_limit = 256M
    post_max_size = 32M
    upload_max_filesize = 16M
    date.timezone = Asia/Shanghai

    8、修改Firewall SELinux 设置

    开放zabbix端口10050 and 10051.

    firewall-cmd --permanent --add-port=10050/tcp
    
    firewall-cmd --permanent --add-port=10051/tcp

    重启firewall

    systemctl restart firewalld

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

    setsebool -P httpd_can_connect_zabbix=1

    9、配置Zabbix server参数

    编辑文件/etc/zabbix/zabbix_server.conf,

    vi /usr/local/zabbix/etc/zabbix_server.conf

     配置下面的三个参数

    [...]
    DBName=zabbix
    [...]
    DBUser=zabbix
    [...]
    DBPassword=zabbix
    [...]

    10、修改zabbix_agentd.conf

    编辑

    vi /usr/local/zabbix/etc/zabbix_agentd.conf

    修改

    Server=127.0.0.1 ##agent端的ip
    
    ServerActive=127.0.0.1
    
    Hostname=Monitor server ##必须与zabbix创建的hostname相同

    重启

    /usr/local/zabbix/sbin/zabbix_agentd

    11、添加Zabbix的PHP文件到Apache

    cd /usr/local/src/zabbix-2.4.7
    
    cp -r ./frontends/php/ /var/www/html/zabbix

    重启httpd

    systemctl restart httpd

    12、通过控制台配置Zabbix

    浏览器访问http://ip-address/zabbix

    clip_image001

    检查包的完整性和参数配置

    clip_image002

    数据zabbix数据库名、数据库用户和密码,并测试

    clip_image003

    输入Server name(此处和上面配置的相同 Hostname=Monitor server)

    clip_image004

    预安装summary

     clip_image005

    点击完成,提示无法创建/var/www/html/zabbix/conf/zabbix.conf.php文件, 按提示点击“Download configuration file”按钮,并将下载的zabbix.conf.php保存到/var/www/html/zabbix/conf/下,点击“Retry”按钮重试

    clip_image006

    安装完成。

    安装完成后,重定向到zabbix控制台登录页面. 输入用户名和密码,默认的用户名和密码为admin/zabbix.

    clip_image007

    管理仪表盘页面如下

    -----手动启动
    /usr/local/zabbix/sbin/zabbix_server start
    /usr/local/zabbix/sbin/zabbix_agentd start

    配置 -> 主机 -> 激活主机

    clip_image008

    13、更改中文

    zabbix默认是英文版,更改语言Profile->在Language中选择zh_CN,点击Update

    clip_image010

    14、添加开机启动脚本

    cd /usr/local/src/zabbix-2.4.7
    
    cp misc/init.d/fedora/core5/zabbix_server /etc/rc.d/init.d/zabbix_server
    cp misc/init.d/fedora/core5/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

    更改自动启动脚本中的路径

    -----更改zabbix_server路径
    vim /etc/init.d/zabbix_server
    ZABBIX_BIN="/usr/local/zabbix/sbin/zabbix_server"
    
    -----更改zabbix_agentd路径
    vim /etc/init.d/zabbix_agentd
    ZABBIX_BIN="/usr/local/zabbix/sbin/zabbix_agentd"

    15、重启验证开机自动启动

    [root@xqzt wangshengzhuang]# netstat -nltp |grep 10050
    
    tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN 1193/zabbix_agentd
    
    [root@xqzt wangshengzhuang]# netstat -nltp |grep 10051
    
    tcp 0 0 0.0.0.0:10051 0.0.0.0:* LISTEN 1175/zabbix_server

    clip_image012

    16、创建zabbix用户和组

    groupadd zabbix 
    
    useradd -g zabbix zabbix
    
    ----更改zabbix的owner为zabbix
    
    chown -R zabbix:zabbix /usr/local/zabbix/

    原文地址

    http://www.unixmen.com/how-to-install-zabbix-server-on-centos-7/

    http://www.centoscn.com/image-text/install/2015/0827/6071.html

  • 相关阅读:
    【Other】申请免费的SSL证书及部署Https协议
    【MySql】mysql-5.7.20-winx64安装配置
    【CSharp】C#程序使用.NET Reactor进行混淆加壳
    【Linux】Ubuntu安装Python3
    【Linux】Ubuntu安装Googlepinyin中文输入法
    【Linux】Ubuntu修改默认源
    【C/S】FIPS安全验证问题
    【Android】apk文件反编译
    笔记之《用python写网络爬虫》
    memcache (持续了解ing...)
  • 原文地址:https://www.cnblogs.com/xqzt/p/5126523.html
Copyright © 2020-2023  润新知