Centos6.8下部署安裝zabbix3.0:
環境要求
PHP >= 5.4 (CentOS6默認為5.3.3,需要更新)
curl >= 7.20 (如需支持SMTP認證,需更新)
安裝MySQL(已安裝的忽略此步驟,最好5.6以上版本)
rpm -ivh http://dev.mysql.com/get/mysql-community-release-el6-5.noarch.rpm
yum install mysql-server –y
啟動:
設置root密碼:
mysql_secure_installation
Enter current password for root (enter for none):
Set root password? [Y/n]
Remove anonymous users? [Y/n]
Disallow root login remotely? [Y/n]
Remove test database and access to it? [Y/n]
Reload privilege tables now? [Y/n]
創建zabbix數據庫:
mysql -uroot -p
mysql> CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_bin;
mysql> GRANT ALL PRIVILEGES ON zabbix.* TO zabbix@localhost IDENTIFIED BY 'zabbix';
mysql> show databases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| zabbix |
+--------------------+
其中localhost是允許的IP,不設置的話可以改為‘%’
安裝PHP:
安裝軟件源:rpm -ivh http://repo.webtatic.com/yum/el6/latest.rpm
卸載舊版本:yum erase php php-mysql php-gd php-imap php-ldap php-odbc php-pear php-xml php-xmlrpc php-mcrypt php-mbstring php-devel php-pecl-memcached php-pecl-memcache php-common php-pdo php-cli php-fpm libmemcached
安裝PHP5.6:
yum install httpd php56w php56w-mysql php56w-gd php56w-imap php56w-ldap php56w-odbc php56w-pear php56w-xml php56w-xmlrpc php56w-mcrypt php56w-mbstring php56w-devel php56w-pecl-memcached php56w-common php56w-pdo php56w-cli php56w-pecl-memcache php56w-bcmath php56w-fpm
修改時區:
sed –i "s@# php_value date.timezone Europe/Riga@php_value date.timezone Asia/Shanghai@g" /etc/httpd/conf.d/zabbix.conf
升級CURL
git clone https://github.com/zabbixcn/curl-rpm
cd curl-rpm/RPMS
yum install curl-7.29.0-25.el6.x86_64.rpm libcurl-7.29.0-25.el6.x86_64.rpm libcurl-devel-7.29.0-25.el6.x86_64.rpm
未安裝git請執行:yum install –y git
驗證:
curl -V
curl 7.29.0 (x86_64-redhat-linux-gnu) libcurl/7.29.0 NSS/3.16.1 Basic ECC zlib/1.2.3 libidn/1.18 libssh2/1.4.2
Protocols: dict file ftp ftps gopher http https imap imaps ldap ldaps pop3 pop3s rtsp scp sftp smtp smtps telnet tftp
Features: AsynchDNS GSS-Negotiate IDN IPv6 Largefile NTLM NTLM_WB SSL libz
安裝zabbix-server:
yum localinstall zabbix-server-mysql-3.0.0-1.el6.x86_64.rpm
初始化Zabbix數據庫
cd /usr/share/zabbix-server-mysql-3.0.0
zcat create.sql.gz | mysql -uzabbix -pzabbix zabbix
遠程:zcat create.sql.gz | mysql -h 10.16.37.101 -P 3306 -uzabbix -pzabbix zabbix
配置數據庫連接信息
vi /etc/zabbix/zabbix_server.conf
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
啟動zabbix-server:
/etc/init.d/zabbix-server restart
或者service zabbix-server start
如果一切正常,日志會如下:
配置Apache:
/etc/init.d/httpd start
訪問zabbix web:
瀏覽器訪問http://${IP}/zabbix,進行配置即可,此處不再詳解!
默認用戶名/密碼:Admin/zabbix(區分大小寫)
客戶端安裝:
在http://repo.zabbix.com/zabbix/3.0/rhel/6/x86_64/下載
直接rpm –ivh zabbix-agent-3.0.0-2.el6.x86 64.rpm
或者rpm –ivh http://repo.zabbix.com/zabbix/3.0/rhel/6/x86_64/zabbix-agent-3.0.0-2.el6.x86_64.rpm
可能提示缺少lib,這時yum install –y unixODBC 之后執行上述命令
然后配置:
Vi /etc/zabbix/zabbix-agentd.cnf
修改這二個地方 然后啟動:
把zabbix-agent加入開機啟動項:
查看:
防火牆設置:
開放端口
保存
重啟
安裝過程中遇到的問題:
安裝yum只能找到2.4版本 經過git clone解決
安裝PHP5.6 顯示沒有libmysqlclient.so 忽略解決 --skip-broken
zcat create.sql.gz | mysql -uzabbix -pzabbix zabbix初始化zabbix數據庫失敗:
進入mysql數據庫刪了zabbix重新create解決
/etc/init.d/zabbix-server restart
tail -n 100 /var/log/zabbix/zabbix_server.log報錯 permission denied
selinux 關閉 重啟 解決
/etc/init.d/httpd start
80端口被占用 改為8080解決之后登錄IP是nginx
gedit /etc/zabbix/zabbix_server.conf
ListenIP=192.168.255.129改了之后后面加8080端口解決
PHPtimezone出錯:重啟之后好了