1 zabbix3.2.4 安裝
一. 搭建zabbix服務
Zabbix 3.0對PHP的要求最低為5.4,而CentOS6默認為5.3.3,完全不滿足要求,故需要利用第三方源,將PHP升級到5.4以上,註意,不支持PHP7。如下是zabbix服務端搭建過程 環境:centos6.5 zabbix-server: 192.168.9.28 1.安裝php [root@localhost ~]# rpm -ivh http://repo.webtatic.com/yum/el6/latest.rpm [root@localhost ~]# yum -y install php56w php56w-gd php56w-mysql php56w-bcmath php56w-mbstring php56w-xml php56w-ldap[mysqld]
innodb_file_per_table
datadir = /data/mysqldb
port = 3306
log_error = /data/mysqldb/error.log
log-bin=/data/mysqldb/mysql-bin socket = /var/lib/mysql/mysql.sock
sql_mode=NO_ENGINE_SUBSTITUTION,STRICT_TRANS_TABLES
root 10166 1 0 09:46 pts/0 00:00:00 /bin/sh /usr/bin/mysqld_safe --datadir=/data/mysqldb --socket=/data/mysqldb/mysql.sock --pid-file=/var/run/mysqld/mysqld.pid --basedir=/usr --user=mysql
mysql 10373 10166 4 09:46 pts/0 00:00:00 /usr/sbin/mysqld --basedir=/usr --datadir=/data/mysqldb --plugin-dir=/usr/lib64/mysql/plugin --user=mysql --log-error=/data/mysqldb/error.log --pid-file=/var/run/mysqld/mysqld.pid --socket=/data/mysqldb/mysql.sock --port=3306
root 10401 9342 0 09:46 pts/0 00:00:00 grep mysql
[root@localhost ~]# netstat -lnpt | grep 3306
tcp 0 0 :::3306 :::* LISTEN 10373/mysqld
root@localhost mysqldb]# mysql
Welcome to the MySQL monitor. Commands end with ; or \g. Your MySQL connection id is 2 Server version: 5.6.38-log MySQL Community Server (GPL)
Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners.
Type ‘help;‘ or ‘\h‘ for help. Type ‘\c‘ to clear the current input statement.
mysql>
mysql> create database zabbix character set utf8;
mysql> GRANT ALL PRIVILEGES ON *.* TO zabbix@localhost IDENTIFIED BY ‘zabbix‘;
mysql> flush privileges; Query OK, 0 rows affected (0.00 sec)
mysql> show databases;
4 rows in set (0.00 sec)
[root@localhost mysqldb]# mysql -uzabbix -pzabbix //登陸測試
Copyright (c) 2000, 2017, Oracle and/or its affiliates. All rights reserved.
Oracle is a registered trademark of Oracle Corporation and/or its affiliates. Other names may be trademarks of their respective owners.
Type ‘help;‘ or ‘\h‘ for help. Type ‘\c‘ to clear the current input statement.
mysql>
註:若創建了mysql的root密碼,必須用root登陸mysql後,給zabbix用戶在這臺機器上授權,讓zabbix用戶能夠連接所用庫,否則啟動zabbix_server 時報錯,在瀏覽器打開時也顯示zabbix_server沒有運行。授權zabbix用戶時輸入zabbix用戶的密碼。命令如下:3.安裝zabbix
[root@localhost ~]# yum - y install httpd libxml2-devel net-snmp-devel libcurl-devel
[root@localhost mysqldb]# groupadd -g 201 zabbix
[root@localhost mysqldb]# useradd -g zabbix -u 201 -m zabbix
[root@localhost mysqldb]# cd /root/soft
[root@localhost soft]# ls
zabbix-3.2.4.tar.gz
[root@localhost soft]# tar xf zabbix-3.2.4.tar.gz -C /usr/src/
[root@localhost soft]# cd /usr/src/zabbix-3.2.4/
[root@localhost zabbix-3.2.4]# mysql -uzabbix -pzabbix zabbix < ./database/mysql/schema.sql
[root@localhost zabbix-3.2.4]# mysql -uzabbix -pzabbix zabbix < ./database/mysql/
images.sql
[root@localhost zabbix-3.2.4]# mysql -uzabbix -pzabbix zabbix < ./database/mysql/
data.sql
[root@localhost zabbix-3.2.4]# yum -y install gcc gcc-c++ make
[root@localhost zabbix-3.2.4]# ./configure --prefix=/usr/local/zabbix --sysconfdir=/etc/zabbix/ --enable-server --enable-agent --with-net-snmp --with-libcurl --with-mysql --with-libxml2
[root@localhost zabbix-3.2.4]# make && make install
註:編譯 zabbix 如果報下面錯誤,就做以下操作 configure: error: Not found mysqlclient library
[root@localhost zabbix-3.2.4]#find / -name libmysqlclient* [root@localhost zabbix-3.2.4]# ln -s /usr/lib64/mysql/libmysqlclient.so.18.1.0 /usr/lib64/mysql/libmysqlclient.so [root@localhost zabbix-3.2.4]# ln -s /usr/lib64/mysql/libmysqlclient_r.so.18.1.0 /usr/lib64/mysql/libmysqlclient_r.so)
4. 配置zabbix
[root@localhost zabbix-3.2.4]# cp /etc/zabbix/zabbix_server.conf /etc/zabbix/zabbix_server.conf.org
[root@localhost zabbix-3.2.4]# vim /etc/zabbix/zabbix_server.conf
77 DBHost=192.168.9.28 //數據庫ip地址
85 DBName=zabbix
102 DBUser=zabbix
298 ListenIP=127.0.0.1,192.168.9.28 //zabbix_server地址
[root@localhost zabbix-3.2.4]# ln -s /usr/local/zabbix/sbin/* /usr/sbin/
[root@localhost zabbix-3.2.4]# cp -r /usr/src/zabbix-3.2.4/misc/init.d/fedora/core/zabbix_* /etc/init.d/
[root@localhost zabbix-3.2.4]# chmod +x /etc/init.d/zabbix_*
[root@localhost zabbix-3.2.4]# sed -i "s@BASEDIR/usr/local@BASEDIR=/usr/local/zabbix@g" /etc/init.d/zabbix_server 5.創建zabbix_agentd 服務 Agent的作用就是獲得host數據,然後將收集到的數據發送給server,或者sever主動來拿數據 [root@localhost zabbix]# pwd /etc/zabbix [root@localhost zabbix]# cp zabbix_agentd.conf zabbix_agentd.conf.origin [root@localhost zabbix]# vim zabbix_agentd.conf 123 ServerActive=192.168.9.28:10051 //服務器端IP ,端口固定 21 LogFile=/var/log/zabbix/zabbix_agentd.log 82 Server=127.0.0.1,192.168.9.28 //服務端IP地址 228 UnsafeUserParameters=1 //自定義腳本功能,1為開啟,默認0為關閉 216 Include=/etc/zabbix/zabbix_agentd.conf.d/ //自定義的agent配置文件存放路徑 [root@localhost zabbix]# vim /etc/init.d/zabbix_agentd 21 # Zabbix-Directory22 BASEDIR=/usr/local/zabbix [root@localhost zabbix]# /etc/init.d/zabbix_agentd start [root@localhost frontends]# netstat -lnpt | grep zabbix_*
tcp 0 0 0.0.0.0:10050 0.0.0.0:* LISTEN 20806/zabbix_agentd 6.部署PHP 頁面文檔 [root@localhost zabbix-3.2.4]# pwd
/usr/src/zabbix-3.2.4 [root@localhost zabbix-3.2.4]# mkdir -pv /var/www/html/zabbix [root@localhost zabbix-3.2.4]# cp -rf frontends/php/ /var/www/html/zabbix [root@localhost zabbix-3.2.4]# chown -R apache.apache /var/www/html/zabbix/ [root@localhost zabbix-3.2.4]# /etc/init.d/httpd start 7.配置web頁面 [root@localhost zabbix-3.2.4]# vim /etc/httpd/conf/httpd.conf 276 ServerName 127.0.0.1
277 ServerName 192.168.9.28 293 DocumentRoot "/var/www/html" [root@localhost zabbix-3.2.4]# mkdir -p /var/www/html/zabbix [root@localhost zabbix-3.2.4]# chown -R apache.apache /var/www/html/zabbix
[root@localhost zabbix-3.2.4]# chkconfig zabbix_server on
[root@localhost ~]# service zabbix_server start
8.瀏覽器訪問zabbix,並按照提示安裝
http://192.168.9.28/zabbix
輸入用戶名密碼 Admin/zabbix
至此,zabbix3.0 搭建完成
1 zabbix3.2.4 安裝