Zabbix3.0安装文档
******************************************************************
關于zabbix及相關服務軟件版本:
Linux:centos 6.6
nginx:1.9.15
MySQL:5.5.49
PHP:5.5.35
?
一、安裝nginx:
安裝依賴包:
yum?-y?install?gcc?gcc-c++?autoconf?automake?zlib?zlib-devel?openssl?openssl-devel?pcre*?make?gd-devel?libjpeg-devel?libpng-devel?libxml2-devel?bzip2-devel?libcurl-devel?創建用戶:
useradd?nginx?-s?/sbin/nologin?-M?下載nginx軟件包并進入到目錄中:
wget?http://nginx.org/download/nginx-1.9.15.tar.gz?&&?tar?xvf?nginx-1.9.15.tar.gz?&&?cd?nginx-1.9.15?
編譯:
./configure?--prefix=/usr/local/product/nginx1.9.14?--user=www?--group=www?--with-http_ssl_module?--with-http_v2_module?--with-http_stub_status_module?--with-pcremake && make installln -s /usr/local/product/nginx1.9.14 /usr/local/nginx ? ?==>創建軟鏈接
?
參數解釋:
--with-http_stub_status_module:支持nginx狀態查詢--with-http_ssl_module:支持https--with-http_spdy_module:支持google的spdy,想了解請百度spdy,這個必須有ssl的支持--with-pcre:為了支持rewrite重寫功能,必須制定pcre------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
?
二、安裝PHP
下載PHP安裝包:
wget?http://cn2.php.net/get/php-5.5.35.tar.gz/from/this/mirror?
解壓并編譯:
mv?mirror?php-5.5.35.tar.gz?&&?tar?xvf?php-5.5.35.tar.gz?&&?cd?php-5.5.35?./configure --prefix=/usr/local/product/php-5.5.35 --with-config-file-path=/usr/local/product/php-5.5.35/etc --with-bz2 --with-curl --enable-ftp --enable-sockets --disable-ipv6 --with-gd --with-jpeg-dir=/usr/local --with-png-dir=/usr/local --with-freetype-dir=/usr/local --enable-gd-native-ttf --with-iconv-dir=/usr/local --enable-mbstring --enable-calendar --with-gettext --with-libxml-dir=/usr/local --with-zlib --with-pdo-mysql=mysqlnd --with-mysqli=mysqlnd --with-mysql=mysqlnd --enable-dom --enable-xml --enable-fpm --with-libdir=lib64 --enable-bcmath
make && make install
ln -s /usr/local/product/php-5.5.35 /usr/local/php
cp php.ini-production /usr/local/php/etc/php.ini
cd /usr/local/php/etc/
cp php-fpm.conf.default php-fpm.conf
?
修改php.ini參數:(zabbix環境需要修改的參數)
max_execution_time= 300
memory_limit =128M
post_max_size =16M
upload_max_filesize= 2M
max_input_time =300
date.timezone =PRC
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
?
三、安裝MySQL
添加mysql用戶,創建mysql的數據目錄:
groupadd mysql
mkdir -pv/data/mysql
?
useradd -r -gmysql -d /data/mysql -s /sbin/nologin mysql
?
chown -Rmysql.mysql /data/mysql
?
安裝cmake及依賴:
yum install cmakegcc* ncurses-devel -y
?
下載MySQL安裝包:
wgethttp://dev.mysql.com/get/Downloads/MySQL-5.5/mysql-5.5.49.tar.gz
?
編譯安裝MySQL:
?
tar -xvfmysql-5.5.49.tar.gz && cd mysql-5.5.49
?
cmake-DCMAKE_INSTALL_PREFIX=/usr/local/product/mysql5.5.49 -DDEFAULT_CHARSET=utf8-DENABLED_LOCAL_INFILE=1 -DMYSQL_DATADIR=/data/mysql -DWITH_EXTRA_CHARSETS=all-DWITH_READLINE=1 -DWITH_INNOBASE_STORAGE_ENGINE=1 -DMYSQL_TCP_PORT=3306-DDEFAULT_COLLATION=utf8_general_ci
make && make install
ln -s /usr/local/product/mysql5.5.49 /usr/local/mysql
chown -R mysql.mysql /usr/local/mysql
?
拷貝mysql的配置文件:
?
cd/usr/local/mysql/support-files/
?
cp my-medium.cnf/data/mysql/my.cnf
?
cp mysql.server/etc/init.d/mysqld
?
chmod +x/etc/init.d/mysqld
?
初始化MySQL:
cd/usr/local/mysql/scripts
?
./mysql_install_db--user=mysql --basedir=/usr/local/mysql/ --datadir=/data/mysql/
?
修改MySQL配置文件my.cnf中數據目錄:
datadir=/data/mysql/
?
啟動MySQL:
[root@zabbix ~]#/etc/init.d/mysqld start
Starting MySQL...SUCCESS!
?
登錄數據庫,創建zabbix數據庫及用戶名和密碼:
?
yum installmysql-server –y
service mysqldrestart
mysql> createdatabase zabbix default charset utf8;
Query OK, 1 rowaffected (0.00 sec)
?
mysql> grantall privileges on zabbix.* to zabbix@'localhost' identified by 'zabbix';
Query OK, 0 rowsaffected (0.03 sec)
?
mysql> flushprivileges;
Query OK, 0 rows affected(0.00 sec)
mysql> showdatabases;
+--------------------+
| Database |
+--------------------+
| information_schema |
| mysql |
| performance_schema |
| test |
| zabbix |
+--------------------+
5 rows in set (0.00 sec)
?
如果登錄數據庫出現問題:
?
[root@zabbix ~]#mysql
ERROR 2002(HY000): Can't connect to local MySQL server through socket'/var/lib/mysql/mysql.sock' (2)
?
?
解決辦法:
?
[root@zabbix ~]#ln -s /tmp/mysql.sock /var/lib/mysql/
?
為數據庫的root創建密碼:
[root@zabbixzabbix-3.0.3]# mysqladmin -uroot password?"zabbix"
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
?
四、安裝zabbixserver:
安裝zabbix:
?
-rw-r--r--???1?root?root??15407273?5月??21?2016?zabbix-3.0.3.tar.gz?[root@zabbix?~]#?tar?zxf?zabbix-3.0.3.tar.gz?&&?cd?zabbix-3.0.3?
編譯zabbix:?
./configure?--prefix=/usr/local/zabbix-3.0.3/?--enable-server?--enable-agent?--with-mysql?--with-net-snmp?--with-libcurl?--with-libxml2?
?
make?&&?make?install
?
編譯過程中如果有報錯:
?
故障:
checking formysql_config... no
configure: error:MySQL library not found
?
解決:
yum installmysql-devel -y
?
故障:
checking fornet-snmp-config... no
configure: error:Invalid Net-SNMP directory - unable to find net-snmp-config
?
解決:
yum installnet-snmp-devel -y
?
創建zabbix用戶:
[root@zabbixzabbix-3.0.3]# groupadd zabbix
?
[root@zabbixzabbix-3.0.3]# useradd zabbix -s /sbin/nologin -M -g zabbix
?
zabbix server需要導入3個sql文件:
?
[root@zabbixzabbix-3.0.3]# mysql -uroot -pzabbix zabbix < database/mysql/schema.sql
[root@zabbixzabbix-3.0.3]# mysql -uroot -pzabbix zabbix < database/mysql/p_w_picpaths.sql
[root@zabbixzabbix-3.0.3]# mysql -uroot -pzabbix zabbix < database/mysql/data.sql
?[root@zabbix zabbix-3.0.3]# pwd
? /root/zabbix-3.0.3
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
?
五、zabbix管理網站配置(nginx):
創建項目目錄:
[root@zabbixzabbix-3.0.3]# mkdir /data/web/zabbix.lifec.com -p
[root@zabbixzabbix-3.0.3]# mkdir /data/logs/zabbix -p
?
將前端文件拷貝到項目目錄下:
[root@zabbixzabbix-3.0.3]# cp -rp frontends/php/* /data/web/zabbix.lifec.com/
?
編輯nginx虛擬主機:
# pwd
/usr/local/nginx/conf
[root@zabbixconf]# mkdir extra
[root@zabbixconf]# cd extra/
[root@zabbixextra]# vim zabbix.conf
?
server {
listen 80;
server_namezabbix.lifec.com;
access_log/data/logs/zabbix/zabbix.lifec.com.access.log main;
index index.htmlindex.php index.html;
root/data/web/zabbix.lifec.com;
?
location /{
?????? try_files $uri $uri/ /index.php?$args;
}
?
location ~^(.+.php)(.*)$ {
?????? fastcgi_split_path_info ^(.+.php)(.*)$;
?????? include fastcgi.conf;
?????? fastcgi_pass 127.0.0.1:9000;
?????? fastcgi_index index.php;
?????? fastcgi_param PATH_INFO$fastcgi_path_info;
}
?
}
?
編輯nginx.conf配置文件:
?
[root@zabbixconf]# cat nginx.conf
?
user? nginx;
worker_processes? 1;
?
#error_log? logs/error.log warning;
#error_log? logs/error.log? notice;
#error_log? logs/error.log? info;
?
pid??????? logs/nginx.pid;
?
?
events {
??? worker_connections? 1024;
}
?
?
http {
??? include?????? mime.types;
??? default_type? application/octet-stream;
?
??? log_format?main? '$remote_addr - $remote_user[$time_local] "$request" '
????????????????????? '$status $body_bytes_sent"$http_referer" '
?????????????????????'"$http_user_agent" "$http_x_forwarded_for"';
?
??? access_log?logs/access.log? main;
?
?? ?sendfile???????on;
??? #tcp_nopush???? on;
?
??? #keepalive_timeout? 0;
??? keepalive_timeout? 65;
?
??? #gzip?on;
??? include extra/*.conf;
?
}
?
編輯zabbix_server.conf文件:
?
[root@zabbix etc]#pwd
/usr/local/zabbix-3.0.2/etc
LogFile=/tmp/zabbix_server.log
?
PidFile=/tmp/zabbix_server.pid
?
DBHost=localhost
?
DBName=zabbix
?
DBUser=zabbix
?
DBPassword=zabbix
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
?
六、啟動服務
啟動nginx:
[root@zabbixconf]# /usr/local/nginx/sbin/nginx
?
啟動PHP:
[root@zabbixconf]# /usr/local/php/sbin/php-fpm
?
啟動zabbix server:
?
[root@zabbix conf]#/usr/local/zabbix-3.0.3/sbin/zabbix_server
如果啟動的時候報錯:
?[root@zabbix ~]# /usr/local/zabbix-3.0.2/sbin/zabbix_server
? /usr/local/zabbix-3.0.2/sbin/zabbix_server: error while loading sharedlibraries: libmysqlclient.so.18: cannot open shared object file: No such fileor directory
?[root@zabbix ~]# ln -s /usr/local/mysql/lib/libmysqlclient.so.18 /usr/lib64/
?
添加/etc/hosts文件:
Server-ipzabbix.lifec.com
?
查看服務端口:
?
[root@zabbixconf]# netstat -lntup
Active Internetconnections (only servers)
Proto Recv-QSend-Q Local Address??????????????Foreign Address????????????State?????? PID/Program name??
tcp??????? 0?????0 0.0.0.0:22?????????????????0.0.0.0:*?????????????????? LISTEN????? 1029/sshd??????????
tcp??????? 0?????0 0.0.0.0:8027???????????????0.0.0.0:*?????????????????? LISTEN????? 3730/nginx?????????
tcp??????? 0?????0 0.0.0.0:10051??????????????0.0.0.0:*?????????????????? LISTEN????? 3743/zabbix_server?
tcp??????? 0?????0 127.0.0.1:9000??? ??????????0.0.0.0:*?????????????????? LISTEN????? 3736/php-fpm???????
tcp??????? 0?????0 0.0.0.0:3306???????????????0.0.0.0:*?????????????????? LISTEN????? 24922/mysqld???????
tcp??????? 0?????0 :::22??????????????????????:::*??????????????????????? LISTEN????? 1029/sshd??????????
udp??????? 0?????0 0.0.0.0:68?????????????????0.0.0.0:*??????????????????????????????880/dhclient??
?
將服務加入開機自啟動:
[root@zabbix ~]#echo "/usr/local/nginx/sbin/nginx" >>/etc/rc.local
[root@zabbix ~]#echo "/usr/local/php/sbin/php-fpm" >>/etc/rc.local
[root@zabbix ~]#echo "/etc/init.d/mysqld start" >>/etc/rc.local
[root@zabbix ~]#echo "/usr/local/zabbix-3.0.3/sbin/zabbix_server">>/etc/rc.local
------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------------
?
七、web端配置zabbix
Zabbix-web界面:
? ? ? ? ? ......?
修改界面為中文界面
默認登錄界面為英文:
修改以下配置,并重啟服務即可;
vim/data/web/zabbix.lifec.com/include/locales.inc.php
? ? ? #'zh_CN' => ['name' => _('Chinese (zh_CN)'),'display' => false],
? ? ? 'zh_CN' => ['name' => _('Chinese (zh_CN)'),'display' => true],
##############################################################################################################################################################
*Installing?Zabbix?Agent
Follow?the?below?instructions?to?install?Zabbix?Agent?on?CentOS,?RHEL?7/6/5?systems
#?rpm?-Uvh?http://repo.zabbix.com/zabbix/3.0/rhel/6/x86_64/zabbix-release-3.0-1.el6.noarch.rpm
#?yum?install?zabbix-agent
#vim /etc/zabbix/zabbix_agentd.conf
#Server=[zabbix?server?ip]
#ServerActive=[zabbix?server?ip]
#Hostname=[Hostname?of?client?system]
Server=Zabbix Server IP
ServerActive=Zabbix Server IP
Hostname=AgentName
#?/etc/init.d/zabbix-agent?start
#?chconfig?zabbix-agent?on
?
Zabbix_web[亂碼]
#cd/etc/yum.repos.d/?
#wgethttp://mirrors.aliyun.com/repo/epel-6.repo
#yum-y install wqy-microhei-fonts
#cp/usr/share/fonts/wqy-microhei/wqy-microhei.ttc/data/web/zabbix.lifec.com/fonts/DejaVuSans.ttf
刷新頁面
---------》 prefect!
轉載于:https://blog.51cto.com/12488125/1953199
總結
以上是生活随笔為你收集整理的Zabbix3.0安装文档的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 人机交互作业
- 下一篇: 数据可视化:常用图表使用总结