最新公司須要上一套監控系統,一番調研下來,決定使用zabbix,下班時間搭了一套出來,過程以下php
環境以下html
OS CentOS6.5
zabbix 4.0 4.0.2
apche 1.3.12或以上
mysql 5.0.3或以上 5.1.73
php 5.4.0或以上 5.6java
建議先搭建lamp環境,環境搭建好以後再安裝zabbix
由於整個zabbix安裝下來依賴包不少,因此環境的搭建採起yum方式mysql
1.appche安裝linux
yum install -y httpd httpd-devel web
2.mysql安裝sql
yum install mysql* -y service mysqld start #啓動mysql mysqladmin -u root password 2018 #設置mysql root 密碼 mysql -uroot -p2018 #登陸mysql mysql>create database zabbix character set utf8 collate utf8_bin; #建立數據庫zabbix mysql>grant all privileges on zabbix.* to zabbix@localhost identified by '2018'; #新增帳號zabbix,密碼爲2018並受權訪問數據庫zabbix mysql>flush privileges; mysql>SHOW DATABASES; #show 查看數據庫 +--------------------+ | Database | +--------------------+ | information_schema | | mysql | | test | | zabbix | +--------------------+ 4 rows in set (0.02 sec) service mysqld restart #重啓mysql服務
3.php安裝數據庫
rpm -qa | greo php #查看已安裝php版本,若是低於最低要求則刪除 yum remove php* #刪除自帶php yum list php* #查看yum源上是否有本身須要的版本,沒有就添加第三方yum源 rpm -ivh http://repo.webtatic.com/yum/el6/latest.rpmyum -y install php56w php56w-gd php56w-mysqlnd php56w-bcmath php56w-mbstring php56w-xml php56w-ldap vim /etc/php.ini #編輯配置文件 post_max_size = 16M #zabbix必填參數 max_execution_time = 300 #zabbix必填參數 max_input_time = 300 date.timezone = Asia/Shanghai #zabbix必填參數 always_populate_raw_post_data = -1 #zabbix參數
以上就是lamp 環境的前期準備工做apache
./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --enable-java --with-net-snmp --with-libcurl --with-libxml2 --with-unixodbc --with-ssh2 --with-openipmi --with-openssl --prefix=/usr/local/zabbix #根據實際需求,安裝先關組件 部分報錯及解決方案 (1)configure: error: LIBXML2 library not found yum install libxml2-devel -y (2)configure: error: Invalid Net-SNMP directory - unable to find net-snmp-config yum install net-snmp* -y (3)configure: error: SSH2 library not found yum install libssh2-devel -y (4)configure: error: Invalid OPENIPMI directory - unable to find ipmiif.h yum install OpenIPMI OpenIPMI-devel -y (5)configure: error: Unable to use libevent (libevent check failed) yum install libevent-devel -y (6)configure: error: Unable to find "javac" executable in path yum install java* -y (7)configure: error: Curl library not found yum install curl-devel -y (8)configure: error: Unable to use libpcre (libpcre check failed) yum -y install pcre* (9)checking for cc... no checking for c99... no checking for gcc... no yum -y install gcc libc 出現如下界面,表示配置成功 *********************************************************** * Now run 'make install' * * * * Thank you for using Zabbix! * * <http://www.zabbix.com> * *********************************************************** make #能夠直接make install make[3]: *** [libzbxdbhigh_a-odbc.o] Error 1 make[3]: Leaving directory `/home/zabbix-3.4.15/src/libs/zbxdbhigh' make[2]: *** [install-recursive] Error 1 make[2]: Leaving directory `/home/zabbix-3.4.15/src/libs' make[1]: *** [install-recursive] Error 1 make[1]: Leaving directory `/home/zabbix-3.4.15/src' make: *** [install-recursive] Error 1 yum install unixODBC-devel -y make install #沒有報錯表示安裝成功
下面進行配置vim
mysql:
cd /home/zabbix-3.4.15/database/mysql #將zabbix的數據庫表導入mysql mysql -uroot -p2018 zabbix < schema.sql mysql -uroot -p2018 zabbix < images.sql mysql -uroot -p2018 zabbix < data.sql mysql -uroot -p2018 >use zabbix; >show tables; #可查看到添加的一系列表格 +----------------------------+ | Tables_in_zabbix | +----------------------------+ | acknowledges | | actions | | alerts | | application_discovery | | application_prototype | | application_template | | applications | | auditlog | | auditlog_details | | autoreg_host |
zabbix配置:
mkdir /var/log/zabbix -p #建立log目錄 chown zabbix zabbix #修改log目錄權限 vim /usr/local/zabbix/etc/zabbix_server.conf #修改zabix_server配置文件 LogFile=/var/log/zabbix/zabbix_server.log #log文件存放文職(可選參數) DBName=zabbix #數據庫名稱(必填參數) DBUser=zabbix #用戶(必填參數) DBPassword=2018 #數據庫密碼(必填參數) mkdir /var/www/html/zabbix cp frontends/php/ /var/www/html/zabbix/ -a #將zabbix的php文件放到httpd默認發佈目錄下 chown -R apache:apache /var/www/html/zabbix #設置apache的執行和全部者 chmod +x /var/www/html/zabbix/php/conf/ -R #賦予可執行權限 vim /etc/httpd/conf/httpd.conf DocumentRoot "/var/www/html/zabbixphp" <Directory "/var/www/html/zabbix/php"> ServerName 127.0.0.1 DirectoryIndex index.html index.html.var index.php vim /etc/services zabbix-agent 10050/tcp # Zabbix Agent zabbix-agent 10050/udp # Zabbix Agent zabbix-trapper 10051/tcp # Zabbix Trapper zabbix-trapper 10051/udp # Zabbix Trapper service iptables stop #關閉防火牆或者開放相應端口10050 10051 80 3006 setenforce 0 #臨時關閉selinux service mysqld restart service httpd restart ./usr/local/zabbix/etc/zabbix_server
訪問網頁 http://172.16.9.1
默認帳號:Admin zabbix
更改zabbix默認語言爲中文,替換監控圖像上系統默認中文字體
大概過程以上,後期空了再來修復