zabbix監(jiān)控軟件源碼安裝Linux centos6.9

部署流程:

1、搭建LNMP環(huán)境(Linux+Nginx+MySQL+PHP):Linux centos6.9
2、zabbix安裝
3、創(chuàng)建zabbix的數(shù)據(jù)庫(kù)
4、配置zabbix系統(tǒng)文件
5、配置Nginx映射到zabbix的web界面
6、配置zabbix需要的PHP環(huán)境
7、安裝zabbix-web端

zabbix源碼包官網(wǎng)下載鏈接:https://www.zabbix.com/cn/download_sources

一、搭建LNMP環(huán)境

1.1、安裝Nginx+MySQL,參考:http://www.itdecent.cn/p/58e9d0402005
1.2、安裝PHP
[root@localhost]# yum install -y gcc gcc-c++ make gd-devel libxml2-devel libcurl-devel libjpeg-devel libpng-devel openssl-devel libxslt-devel            #安裝PHP依賴
[root@localhost]# wget http://docs.php.net/distributions/php-5.6.36.tar.gz   #下載PHP包
[root@localhost]# tar xf php-5.6.36.tar.gz                  #解壓
[root@localhost]# cd php-5.6.36/                                #進(jìn)入安裝目錄
[root@localhost php-5.6.36]# ./configure --prefix=/usr/local/php \
> --with-config-file-path=/usr/local/php/etc \
> --enable-fpm --enable-opcache \
> --with-mysql --with-mysqli  \
> --enable-session --with-zlib --with-curl --with-gd \
> --with-jpeg-dir --with-png-dir --with-freetype-dir \
> --enable-mbstring --enable-xmlwriter --enable-xmlreader \
> --enable-xml --enable-sockets --enable-bcmath --with-gettext      #編譯
[root@localhost php-5.6.36]# make -j 8 && make install              #安裝
[root@localhost php-5.6.36]# cp php.ini-production /usr/local/php/etc/php.ini  #拷貝模塊文件
[root@localhost php-5.6.36]# cp sapi/fpm/php-fpm.conf /usr/local/php/etc/php-fpm.conf
[root@localhost php-5.6.36]# cp sapi/fpm/init.d.php-fpm /etc/init.d/php-fpm
[root@localhost php-5.6.36]# cp sapi/fpm/php-fpm.service /usr/lib/systemd/system/
[root@localhost php-5.6.36]# chmod +x /etc/init.d/php-fpm               #啟動(dòng)文件權(quán)限
[root@localhost php-5.6.36]# /etc/init.d/php-fpm start              #啟動(dòng)php

二、zabbix安裝

2.1、安裝zabbix
[root@localhost]#tar xvzf zabbix-4.4.4.tar.gz
[root@localhost]# yum install libxml2-devel net-snmp-devel libevent-devel curl-devel pcre*  #安裝依賴包
[root@localhost]#cd  zabbix-4.4.4
[root@localhost zabbix-4.4.4]# groupadd zabbix
[root@localhost zabbix-4.4.4]# useradd -g zabbix zabbix
[root@localhost zabbix-4.4.4]#./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --enable-proxy --with-mysql=/usr/local/mysql/bin/mysql_config --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2
[root@localhost zabbix-4.4.4]# make
[root@localhost zabbix-4.4.4]# make install
2.2、配置zabbix數(shù)據(jù)庫(kù)
登錄MySQL數(shù)據(jù)庫(kù)
mysql> create database zabbix character set utf8;   #創(chuàng)建zabbix數(shù)據(jù)庫(kù)
mysql> grant all on zabbix.* to zabbix@localhost identified by '123456';  #授權(quán)
mysql> flush privileges;
mysql> quit;

建議使用Navicat工具依順序?qū)霐?shù)據(jù)庫(kù)文件:schema.sql、images.sql、data.sql

數(shù)據(jù)庫(kù)文件存放在zabbix原文件夾下:cd /root/zabbix-4.4.4/database/mysql/
2.3、配置zabbix文件

在zabbix_server.conf文件中加入下面內(nèi)容:

[root@localhost]# vi /usr/local/zabbix/etc/zabbix_server.conf
注意:zabbix_server.conf文件中有默認(rèn)項(xiàng),為避免重復(fù),需要下拉找到后手動(dòng)注釋

LogFile=/usr/local/zabbix/log/zabbix_server.log   #日志文件存放的路徑
PidFile=/usr/local/zabbix/zabbix_server.pid       #文件pid存放的路徑
DBHost=121.37.xx.xxx        #數(shù)據(jù)庫(kù)服務(wù)器地址
DBName=zabbix        #數(shù)據(jù)庫(kù)名字
DBUser=root        #連接數(shù)據(jù)庫(kù)的用戶名
DBPassword=123456        #連接數(shù)據(jù)庫(kù)用戶的密碼
DBSocket=/var/lib/mysql/mysql.sock        #指定連接mysql的socket,mysql配置的client sock文件路徑

[root@localhost]#mkdir /usr/local/zabbix/log   #創(chuàng)建log文件夾
[root@localhost]#chown zabbix.zabbix /usr/local/zabbix/log   #設(shè)置權(quán)限

啟動(dòng)zabbix_server (需要將安裝目錄權(quán)限設(shè)置為zabbix,因?yàn)榕渲梦募卸x的zabbix用戶啟動(dòng),并指定的sock文件存放這個(gè)目錄所以需要設(shè)置為指定的用戶的權(quán)限)

[root@localhost]#chown zabbix.zabbix /usr/local/zabbix/
[root@localhost]# /usr/local/zabbix/sbin/zabbix_server -c /usr/local/zabbix/etc/zabbix_server.conf
[root@localhost]# netstat -nlutp |grep zabbix_server
 tcp        0      0 0.0.0.0:10051               0.0.0.0:*                   LISTEN      17003/zabbix_server

若zabbix_server 啟動(dòng)報(bào)錯(cuò)如下:

Starting Zabbix Server: /opt/app/zabbix/sbin/zabbix_server: error while loading shared libraries: libmysqlclient.so.16: cannot open shared object file: No such file or directory

原因:zabbix 啟動(dòng)加載沒有找到libmysqlclient.so.16
解決方法:
[root@localhost]#vim /etc/ld.so.conf
/usr/local/mysql/lib   #在ld.so.conf文件中添加
#保存退出,再次執(zhí)行啟動(dòng)程序檢查

配置啟動(dòng)腳本

[root@localhost]# cd /root/zabbix-4.4.4  #進(jìn)入原文件夾,非安裝目錄
[root@localhost zabbix-4.4.4]# cp misc/init.d/fedora/core/zabbix_server /etc/init.d/
[root@localhost zabbix-4.4.4]# cp misc/init.d/fedora/core/zabbix_agentd /etc/init.d/
[root@localhost zabbix-4.4.4]# chmod +x /etc/init.d/zabbix_server 
[root@localhost zabbix-4.4.4]# chmod +x /etc/init.d/zabbix_agentd 
[root@localhost zabbix-4.4.4]# chkconfig --add zabbix_server
[root@localhost zabbix-4.4.4]# chkconfig --add zabbix_agentd
[root@localhost zabbix-4.4.4]# chkconfig zabbix_server on
[root@localhost zabbix-4.4.4]# chkconfig zabbix_agentd on

[root@localhost zabbix-4.4.4]# vim /etc/init.d/zabbix_server        #修改服務(wù)端配置文件,進(jìn)入下拉找到配置項(xiàng)修改
BASEDIR=/usr/local/zabbix/        #zabbix安裝路徑
PIDFILE=/usr/local/zabbix/$BINARY_NAME.pid        #pid文件路徑

[root@localhost zabbix-4.4.4]# vim /etc/init.d/zabbix_agentd        #修改客戶端配置文件,進(jìn)入下拉找到配置項(xiàng)修改
BASEDIR=/usr/local/zabbix/        #zabbix安裝路徑
PIDFILE=/usr/local/zabbix/$BINARY_NAME.pid        #pid文件路徑

#測(cè)試
[root@localhost]# /etc/init.d/zabbix_server start 
Starting zabbix_server:                                    [  OK  ]
[root@localhost]# /etc/init.d/zabbix_agentd start 
Starting zabbix_agentd:                                    [  OK  ]

三、配置zabbix的web界面

3.1、配置Nginx

拷貝前端文件到web前端訪問(wèn)目錄

[root@localhost]#mkdir  /home/webuser/www/zabbix  #創(chuàng)建web前端訪問(wèn)目錄
[root@localhost]# cp -a  /root/zabbix-4.4.4/frontends/php/* /home/webuser/www/zabbix/

配置Nginx映射

[root@localhost ~]# vi /home/webuser/nginx/conf/nginx.conf 
在nginx.conf 文件中添加以下內(nèi)容:
server {
listen       80;
server_name  121.37.xx.xxx;
autoindex off;
index index.html index.php index.html;
root /home/webuser/www/;  #web前端文件位置

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;
}
location ~ /status {
    fastcgi_index  index.php;
    fastcgi_pass 127.0.0.1:9000;
    fastcgi_param  SCRIPT_FILENAME  $document_root$fastcgi_script_name;
    include         fastcgi_params;
    }
}

[root@localhost ~]# /home/webuser/nginx/sbin/nginx -s reload  #刷新Nginx配置使生效
3.2、配置PHP
[root@localhost zabbix-4.4.4]# vim /usr/local/php/etc/php.ini   #在php.ini文件中找到以下參數(shù)修改
 max_execution_time = 300
 post_max_size = 16M
 max_input_time = 300
 always_populate_raw_post_data = -1
 date.timezone = Asia/Shanghai
 mysqli.default_socket = /var/lib/mysql/mysql.sock

[root@localhost zabbix-4.0.0]# /etc/init.d/php-fpm restart        #重啟生效

四、訪問(wèn)web端

訪問(wèn)路徑:http://121.37.xx.xxx/zabbix/
根據(jù)頁(yè)面提示完成安裝即可
數(shù)據(jù)庫(kù)登錄建議使用root賬號(hào)
zabbix初始賬號(hào):admin 密碼:zabbix

設(shè)置中文
最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

  • 1.寫在前面 本文主要介紹的是zabbix的編譯安裝過(guò)程,包含它的基礎(chǔ)環(huán)境LNMP,雖然zabbix官方一般推薦的...
    天之藍(lán)色閱讀 2,671評(píng)論 0 16
  • 先通過(guò)lnmp一鍵安裝包吧nginx和數(shù)據(jù)庫(kù)、php搞起來(lái)!然后:實(shí)現(xiàn):1. 獲取zabbix centos:獲取...
    老夫劉某閱讀 2,407評(píng)論 0 3
  • Zabbix簡(jiǎn)介 Zabbix官方網(wǎng)站Zabbix中文文檔 本文系統(tǒng)環(huán)境是CentOS7x86_64, Zabbi...
    Zhang21閱讀 8,356評(píng)論 0 37
  • 配置yum環(huán)境 1、[root@localhost ~]# wget https://mirrors.aliyun...
    尋找豬小弟閱讀 693評(píng)論 0 0
  • 前言 小菜運(yùn)維僅僅只是一位菜鳥運(yùn)維 廢話不多說(shuō),小菜運(yùn)維最近計(jì)劃在公司內(nèi)網(wǎng)部署一套 Zabbix Server 環(huán)...
    UltimateArmor閱讀 5,350評(píng)論 4 13

友情鏈接更多精彩內(nèi)容