首頁 >運維 >linux運維 >centos7安裝zabbix的詳細介紹

centos7安裝zabbix的詳細介紹

零下一度
零下一度原創
2017-07-21 13:25:413054瀏覽

系統: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 < database/mysql/schema.sql
mysql -uroot -p zabbix < database/mysql/images.sql
mysql -u root -p zabbix < database/mysql/data.sql

七、編譯安裝zabbix

./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             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

2、設定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

以上是centos7安裝zabbix的詳細介紹的詳細內容。更多資訊請關注PHP中文網其他相關文章!

陳述:
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn