系統: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['TYPE'] = 'MYSQL'; $DB['SERVER'] = 'localhost'; $DB['PORT'] = '0'; $DB['DATABASE'] = 'zabbix'; $DB['USER'] = 'zabbix'; $DB['PASSWORD'] = '123.com'; // Schema name. Used for IBM DB2 and PostgreSQL. $DB['SCHEMA'] = ''; $ZBX_SERVER = 'localhost'; $ZBX_SERVER_PORT = '10051'; $ZBX_SERVER_NAME = '1.1.1.1'; $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中文網其他相關文章!