Linux教程

Linux下Zabbix安装与配置

本文主要是介绍Linux下Zabbix安装与配置,对大家解决编程问题具有一定的参考价值,需要的程序猿们随着小编来一起学习吧!

测试的安装环境:Centos7

一、安装LNMP环境,详细请看本人另一篇

二、安装Zabbix

1.创建zabbix用户组
  ~#groupadd zabbix
  ~#useradd -g zabbix zabbix
2.mysql授权zabbix,可在后面配置。
    ~#mysql -uroot -p
    >create databases zabbix default charset utf8; 
   >grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix'; 
   >flush privileges; 
   >quit;
3.下载zabbix-3.0.3.tar.gz,并解压
    ~#tar -zxvf zabbix-3.0.3.tar.gz -C /tmp/ && cd /tmp/zabbix-3.0.3
4.编译安装
    ~#./configure --prefix=/usr/local/zabbix --enable-server --enable-proxy --enable-agent --with-mysql=你的mysql_config --with-net-snmp --with-libcurl

  #解释 你的mysql_config文件可用find / -name mysql_config命令找到,例如--with-mysql=/usr/local/mysql/bin/mysql_config

  参数说明:
    --prefix=/usr/local/zabbix 为指定安装目录为/usr/local/zabbix
    --enable-server 为安装 zabbix 服务端程序
    --enable-agent 为安装 agent 程序
    --enable-proxy 为安装 proxy 程序
    --with-mysql 为使用 mysql 数据库
    --enable-ipv6 为启用 ipv6 支持(无启用)
    --with-net-snmp 为启用 snmp 支持
    --with-libcurl 为启用 curl
    --with-libxml2 编译 xml 模块,主要用于监控 vm 虚拟机

  可能报错:
    configure: error: Invalid Net-SNMP directory - unable to find net-snmp-config
  解决方法:
    ~#yum -y install net-snmp-devel curl-devel

  安装:#无须make命令
  ~#make install
5.修改zabbix配置
    ~#mkdir -p /data/ZabbixScript/alertscripts
    ~#mkdir /var/log/zabbix -p
    ~#chown zabbix.zabbix /var/log/zabbix
    ~#mkdir var/log/zabbix
    ~#ln -s /usr/local/zabbix/etc/ /etc/zabbix
    ~#ln -s /usr/local/zabbix/bin/* /usr/bin/
    ~#ln -s /usr/local/zabbix/sbin/* /usr/sbin/
    ~#cp /tmp/zabbix-3.0.3/misc/init.d/fedora/core/zabbix_* /etc/init.d/
    ~#chmod 755 /etc/init.d/zabbix_*
  编辑并修改zabbix_server.conf
    ~#vim /usr/local/zabbix/etc/zabbix_server.conf
  修改如下条目:
      DBName=zabbix #数据库名称
      DBUser=zabbix #数据库用户名
      DBPassword=zabbix #数据库密码
      ListenIP=127.0.0.1 #数据库ip地址
      AlertScriptsPath=/data/ZabbixScript/alertscripts #zabbix运行脚本
      LogFile=var/log/zabbix/zabbix/zabbix_server.log #日志文件


6.修改PHP配置 php.ini
    ~#vim /usr/local/php/lib/php.ini
        post_max_size = 16M
        max_execution_time = 300
        max_input_time = 300
        date.timezone = Asia/Shanghai
     always_populate_raw_post_data = -1
  重启 PHP 服务:
    ~#service php-fpm restart    
7.配置zabbix的web 环境:
    ~#cd /tmp/zabbix-3.0.3/frontends
    ~#cp -rf php /usr/local/nginx/html/zabbix

  拷贝网页文件到nginx的根目录
    cd /tmp/zabbix-3.0.3/database/mysql

  创建zabbix数据库以及相关表
    ~#mysql –uroot –p -e "create database zabbix default charset utf8;"
    ~#mysql –uroot –p -e "grant all on zabbix.* to zabbix@localhost identified by 'zabbix';"

  设置mysql超级用户授权及不限制登陆和数据库
    ~#mysql -uroot –p
      >GRANT ALL PRIVILEGES ON zabbix.* TO zabbix@127.0.0.1 IDENTIFIED BY 'zabbix' WITH GRANT OPTION;
      >GRANT ALL PRIVILEGES ON zabbix.* TO zabbix@localhost IDENTIFIED BY 'zabbix' WITH GRANT OPTION;
      >GRANT ALL PRIVILEGES ON zabbix.* TO zabbix@192.168.10.166 IDENTIFIED BY 'zabbix' WITH GRANT OPTION;
      >flush privileges;
      >quit;
    ~#mysql -uzabbix -pzabbix zabbix<./database/mysql/schema.sql
    ~#mysql -uzabbix -pzabbix zabbix<./database/mysql/images.sql
    ~#mysql -uzabbix -pzabbix zabbix<./database/mysql/data.sql

  启动 zabbix 服务
    ~#service zabbix_server start

 

 

 

这篇关于Linux下Zabbix安装与配置的文章就介绍到这儿,希望我们推荐的文章对大家有所帮助,也希望大家多多支持为之网!