centos7安装zabbix的详细介绍

系统:centos linux release 7.2.1511 (core) 

zabbix:3.2.4

一、

yum -y install httpd mysql mysql-server mysql-devel   php php-mysql php-common php-mbstring php-gd php-odbc php-pear curl curl-devel net-snmpnet-snmp-devel   perl-DBI php-xml ntpdate php-bcmath gcc* libxml2 libxml2-devel net-snmp net-snmp-devel libssh2 libssh2-devel

二、关闭selinux

sed -i "s/SELINUX=enforcing/SELINUX=disabled/g"/etc/selinux/config  firewall-cmd --zone=public --add-port=80/tcp --permanent  firewall-cmd --zone=public --add-port=10050/tcp --permanent  firewall-cmd --zone=public --add-port=10051/tcp --permanent  systemctl restart firewalld.servicce

 

三、建立zabbix账户

groupadd zabbix  useradd -g zabbix zabbix

 

四、安装mysql

yum install wget -y  wget  rpm -ivh mysql-community-release-el7-5.noarch.rpm  yum -y install mysql-community-server  systemctl start mysqld.service  systemctl enable mysqld.service

 

设置mysql root密码

mysql  mysql> use mysql;  mysql> UPDATE user SET password=password("123.com") WHERE user='root';   mysql> UPDATE user SET password=password("123.com") WHERE user='zabbix';   mysql> flush privileges;  mysql> quit

 

五、创建zabbix数据库

mysql -u root -p  mysql> create database zabbix character set utf8;  mysql> use zabbix;  mysql> grant all privileges on zabbix.* to root@localhost identified by '123.com';  mysql> grant all privileges on zabbix.* to zabbix@localhost identified by '123.com';  mysql> flush privileges;  mysql> quit

 

六、下载zabbix安装zabbix-3.2.4

tar zxvf zabbix-3.2.4.tar.gz  cd zabbix-3.2.4

 

到入zabbix初始数据到mysql数据库中,下边三个步骤会提示输入zabbix用户的密码;

mysql -uroot -p zabbix <p>七、编译安装zabbix</p><pre class="brush:cpp;toolbar:false">./configure -sysconfdir=/usr/local/zabbix --bindir=/usr/local/zabbix/bin --sbindir=/usr/local/zabbix/sbin --sysconfdir=/usr/local/zabbix/etc --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2   make  make install

八、创建zabbix日志目录

mkdir /var/log/zabbix  chown zabbix.zabbix /var/log/zabbix

九、添加启动脚本:

ln -s /usr/local/zabbix/sbin/zabbix_* /usr/local/sbin/  cp misc/init.d/fedora/core/zabbix_* /etc/init.d/  chmod 744 /etc/init.d/zabbix_*

更改zabbix.pid 文件到/var/log/zabbix/文件夹下

sed -i "s#PIDFILE=/tmp#PIDFILE=/var/log/zabbix#g" /etc/init.d/zabbix_server  sed -i "s#PIDFILE=/tmp#PIDFILE=/var/log/zabbix#g" /etc/init.d/zabbix_agentd

 

十、将zabbix的web文件拷贝到httpd的目录/var/www/html

 

cp -r ./frontends/php/ /var/www/html/zabbix                 复制相应文件;

chown -R apache.apache /var/www/html/zabbix           更改文件夹所属组和用户

修改/var/www/html/zabbix/conf/zabbix.conf.php配置文件:

<?php // Zabbix GUI configuration file.  global $DB;    $DB[&#39;TYPE&#39;]     = &#39;MYSQL&#39;;  $DB[&#39;SERVER&#39;]   = &#39;localhost&#39;;  $DB[&#39;PORT&#39;]     = &#39;0&#39;;  $DB[&#39;DATABASE&#39;] = &#39;zabbix&#39;;  $DB[&#39;USER&#39;]     = &#39;zabbix&#39;;  $DB[&#39;PASSWORD&#39;] = &#39;123.com&#39;;    // Schema name. Used for IBM DB2 and PostgreSQL.  $DB[&#39;SCHEMA&#39;] = &#39;&#39;;    $ZBX_SERVER      = &#39;localhost&#39;;  $ZBX_SERVER_PORT = &#39;10051&#39;;  $ZBX_SERVER_NAME = &#39;1.1.1.1&#39;;    $IMAGE_FORMAT_DEFAULT = IMAGE_FORMAT_PNG;

  

十一、配置php.ini文件,适应安装所需的参数

  vi /etc/php.ini      date.timezone= Asia/Chongqing      max_execution_time= 300      max_input_time= 300      memory_limit = 128M      post_max_size= 32M

十二、配置zabbix配置文件

    vi /usr/local/zabbix/zabbix_server.conf         LogFile=/var/log/zabbix/zabbix_server.log      PidFile=/var/log/zabbix/zabbix_server.pid      DBName=zabbix                           #数据库名字      DBUser=root                            #数据库登录用户名      DBPassword=123.com                        #数据库密码      StartPollers=30                  #开启多线程数,一般不要超过30个      StartTrappers=20                #trapper线程数      StartPingers=10                 #fping线程数      StartDiscoverers=120                 MaxHousekeeperDelete=5000            CacheSize=1024M          #用来保存监控数据的缓存数,根据监控主机的数量适当调整;                               #有的版本写成ValueCacheSize=1024M      StartDBSyncers=8               #数据库同步时间      HistoryCacheSize=1024M               TrendCacheSize=128M            #总趋势缓存大小      HistoryTextCacheSize=512M                    #换成VMwareCacheSize      LogSlowQueries=1000      LogFile=/var/log/zabbix/zabbix_server.log   #制定zabbix日志文件存放位置           #默认zabbix所有相关产生文件目录都在tmp下边。      DBSocket=/var/lib/mysql/mysql.sock

 十三、添加开机启动和启动服务

chkconfig --add zabbix_server  chkconfig --add zabbix_agentd  chkconfig --level 35 zabbix_agentd on  chkconfig --level 35 zabbix_server on  systemctl enable mysqld.service  systemctl enable httpd  systemctl start httpd  /etc/init.d/zabbix_server restart  /etc/init.d/zabbix_agentd restart

© 版权声明
THE END
喜欢就支持一下吧
点赞9 分享