系統: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-g ...
系統: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 http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
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 複製相應文件;
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
十二、配置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
十四、瀏覽器訪問http://ip地址/zabbix ;
配置參考:http://506554897.blog.51cto.com/2823970/1766141
報錯參考:http://506554897.blog.51cto.com/2823970/1766141