Linux系統安裝zabbix 4.4監控軟體
一、準備環境
系統:CentOS 65.
LNMP:1.7
zabbix:4.4
1.此次安裝zabbix前先將LNMP環境安裝好,使用一鍵安裝的方式安裝LNMP環境。
LNMP下載地址:
地址: (直接複製連結貼上迅雷或其他下載器即可下載)
檔案大小:869MB
MD5:a1d5d3e9b5c0c8bbfb99c33fd10dc7f1
下載安裝的LNMP1.7的離線版本,下載後上傳至Linux伺服器,並解壓:
[root@local ~]# tar -xvf lnmp1.7-full.tar.gz[root@local ~]# cd lnmp1.7-full
因為是離線版本,所以安裝時單獨指定引數:
[root@local ~]# CheckMirror=n ./install.sh lnmp
執行命令後的大概操作可參考:
LNMP一鍵安裝學習參考網址:
注意:
在安裝過程中會很容易因為系統環境差異導致最後只能安裝成功NGINX,其他伺服器如MySQL、PHP都會失敗,可參考安裝日誌(位置:/root/lnmp-install.log)根據其中每個暗轉階段的錯誤原因進行單獨處理,一般網上都有相關參考辦法,大部分是因為缺少依賴包導致,可以自己配置yun源安裝所需依賴包,如果是內網環境,可以配置本地yum源方式安裝依賴包,配置本地yum方法可參考:https://blog.csdn.net/qq_32838955/article/details/104285779
多次修改配置並多次執行安裝命令時有時會出現MySQL資料庫問題,本人安裝後先是MySQL無法安裝、PHP無法安裝,在解決MySQL安裝後,再次執行一鍵安裝命令時由於MySQL已經安裝過所以在安裝MySQL過程中啟動和停止命令會不成功,這並不影響PHP安裝。但是會導致LNMP安裝成功後我本地MySQL庫root無法登入,我跳過使用者驗證登入MySQL後發現預設庫mysql中user表(資料庫系統存放資料庫登入使用者的表)與MySQL版本不匹配,不知道是不是個例,因為我安裝的是MySQL5.7版本,user表中沒有任何資料,而且user表段與MySQL5.7不同,因此我把MySQL存放資料的data執行的目錄刪除重新初始化後才正常。
2.從zabbix官方網站下載zabbix原始碼包,版本為4.4版本。
二、安裝zabbix
1.建立zabbix使用者:
[root@local ~]# groupadd zabbix -g 201[root@local ~]# useradd -g zabbix -u 201 -m zabbix
2.解壓zabbix原始碼包,並進行編譯,因為並不清楚在有LNMP環境下原始碼包還缺少什麼,所以先進行編譯,編譯出現問題再逐個進行解決(編譯出現問題大部分都是沒有安裝全所需依賴包導致):
[root@local ~]# tar zxf zabbix-4.4.tar.gz [root@local ~]# cd zabbix-4.4[root@local zabbix-4.4]# ./configure --prefix=/data/zabbix --enable-server --enable-proxy --enable-agent --with-mysql=/usr/local/mysql/bin/mysql_config --with-net-snmp --with-libcurl --with-unixodbc --with-ssh2 --enable-java
注意:執行引數–with-mysql時要加上具體的mysql安裝路徑下配置檔案才行。後面執行的引數是儘量在內網環境下配置比較齊全的zabbix功能元件和引數。
安裝:
[root@local zabbix-4.4]# make && make install
準備zabbix使用的MySQL資料庫環境:
注意:
如果在一鍵安裝LNMP成功後沒有單獨處理一下MySQL資料庫,在建立使用者並授權時就會出現錯誤,錯誤原因就是發現user表時空的無法執行命令,也無法用root使用者登入(我的環境是如此,不知道是不是個例,如果你安裝沒有沒問題就直接執行如下命令就可以)
[root@local zabbix-4.4]# mysql -uroot -proot123 mysql> create database zabbix character set utf8;mysql> grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';mysql> flush privileges;
執行zabbix原始碼包中自帶的資料庫環境指令碼,按照如下步驟匯入資料庫:
[root@local zabbix-4.4]# cd /usr/local/src/zabbix-2.4.5/database/mysql/[root@local mysql]# mysql -uzabbix -p123456 zabbix < schema.sql [root@local mysql]# mysql -uzabbix -p123456 zabbix < images.sql [root@local mysql]# mysql -uzabbix -p123456 zabbix < data.sql
3.配置zabbix
建立zabbix日誌目錄,我將日誌目錄與zabbix安裝目錄放到一起:
[root@local ~]# cd /data/zabbix[root@local zabbix]# mkdir log[root@local zabbix]# chown zabbix:zabbix log
複製並配置zabbix原始碼包裡自帶啟動指令碼:
[root@local ~]# cd /root/zabbix-4.4[root@local zabbix-4.4]# cp misc/init.d/fedora/core/zabbix_* /etc/init.d/[root@local zabbix-4.4]# chmod 755 /etc/init.d/zabbix_*[root@local zabbix-4.4]# vi /etc/init.d/zabbix_server BASEDIR=/data/zabbix[root@local zabbix-4.4]# vi /etc/init.d/zabbix_agentd BASEDIR=/data/zabbix
配置zabbix_server.conf伺服器配置檔案:
[root@local zabbix-4.4]# vi /data/zabbix/etc/zabbix_server.conf LogFile=/data/zabbix/log/zabbix_server.log DBName=zabbix DBUser=zabbix DBPassword=zabbix DBSocket=/tmp/mysql.sock DBPort=3306LogSlowQueries=1000
複製zabbix網頁檔案到nginx目錄,並重新命名為zabbix:
[root@local ~]# cd /root/zabbix-4.4[root@local zabbix-4.4]# cp -r frontends/php/ /home/wwwroot/zabbix[root@zabbix zabbix-2.4.5]# chown -R www:www/var/www/html/zabbix/
注意:NGINX是透過LNMP一鍵安裝的,預設的網頁訪問路徑是/home/wwwroot/default,將zabbix網頁檔案複製重新命名zabbix後,需要修改nginx配置檔案,將預設的訪問路徑更換為 /home/wwwroot/zabbix。配置檔案位置:/usr/local/nginx/conf/nginx.conf ,修改server中指定的路徑即可,然後重啟NGINX服務。
開啟zabbix服務:
[root@local ~]# /etc/init.d/zabbix_server start
直接訪問 :
即可看到zabbix的初始化配置介面(由於內網無法截圖,只能從網上找個截圖參考 -_-):
按照提示一步一步點選即可,下一步如下,在這一步由於是透過一鍵安裝LNMP方式安裝的PHP環境,所以PHP引數有寫會不符合要求,可以修改引數檔案(/usr/local/php/etc/php.ini)中引數進行調整:
在這一步配置MySQL資料庫的zabbix使用者(埠填寫0後者資料庫3306埠)
但是在配置好mysql資料庫點選下一步時有可能出現以下錯誤(當然不出現更好了!):
如果出現以上錯誤,而且錯誤提示是Unsupported cahrset or collcation for tables這種無從下手的錯誤,多數是因為你在配置mysql資料庫時create database出現錯誤,可以透過方法修復:
1.刪除原有的資料庫. drop database zabbix;
2.建立新的zabbix資料庫,命令:create database zabbix character set utf8 collate utf8_bin;
3.重新打入zabbix的資料庫表內容;
mysql -uroot -p123456 zabbix < schema.sql
mysql -uroot -p123456 zabbix < images.sql
mysql -uroot -p123456 zabbix < data.sql
然後重新整理web介面就可以看到資料連線正常了。然後就可以配置下一步,填寫zabbix server所在伺服器IP地址與埠(可以預設),名稱選項可以不填也可以自己定義:
點選後預覽然後完成就會進入登入介面,如下,輸入預設使用者和密碼 Admin/zabbix。就可以登陸主頁面:
至此,Linux系統安裝zabbix服務初步完成!
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/30484956/viewspace-2696620/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- zabbix監控系統的安裝與配置
- Zabbix-2.4.3監控系統安裝配置
- 【監控】Zabbix安裝
- Zabbix監控安裝部署
- 分散式監控系統Zabbix--完整安裝記錄 -新增apache監控分散式Apache
- 分散式監控系統Zabbix-完整安裝記錄 -新增埠監控分散式
- Zabbix監控各類軟體
- 分散式監控系統Zabbix--完整安裝記錄 -新增web頁面監控分散式Web
- 分散式監控系統Zabbix-3.0.3-完整安裝記錄(2)-新增mysql監控分散式MySql
- zabbix監控客戶端安裝客戶端
- zabbix系統監控部署(上)
- 基於 Zabbix 系統監控 Windows、Linux、VMwareWindowsLinux
- 分散式監控系統Zabbix--完整安裝記錄(7)-使用percona監控MySQL分散式MySql
- 分散式監控系統Zabbix-3.0.3-完整安裝記錄 - 新增shell指令碼監控分散式指令碼
- 流量統計監控軟體ntop安裝(轉)
- 分散式監控系統Zabbix-3.0.3-完整安裝記錄(1)分散式
- 分散式監控系統Zabbix-3.0.3-完整安裝記錄(0)分散式
- Zabbix監控系統深度實踐
- 原始碼安裝NTOP監控軟體原始碼
- 分散式監控系統Zabbix-3.0.3-完整安裝記錄(4)-解決zabbix監控圖中出現中文亂碼問題分散式
- ZABBIX安裝以及監控磁碟、mysql、oracle配置MySqlOracle
- Linux監控平臺介紹 zabbix監控介紹 安裝zabbix 忘記Admin密碼如何做Linux密碼
- 分散式監控系統之Zabbix proxy分散式
- Docker部署zabbix3.2監控系統Docker
- 分散式監控系統Zabbix-新增windows監控主機分散式Windows
- zabbix容器化安裝及監控docker應用Docker
- 分散式監控系統之Zabbix基礎分散式
- 分散式監控系統Zabbix-3.0.3-完整安裝記錄(6)-微信報警部署分散式
- 分散式監控系統Zabbix-圖形集中展示外掛Graphtree安裝筆記分散式筆記
- 開源監控軟體ganglia安裝手冊
- Linux系統(二)軟體的安裝與解除安裝Linux
- zabbix監控
- 使用 Docker 安裝 Zabbix,並配置自定義監控項Docker
- 分散式監控系統Zabbix-3.0.3-完整安裝記錄(3)-監控nginx,php,memcache,Low-level discovery磁碟IO分散式NginxPHP
- iStatistica for mac(mac系統監控軟體)Mac
- 分散式監控系統之Zabbix主動、被動及web監控分散式Web
- 分散式監控系統Zabbix-3.0.3-完整安裝記錄(5)-郵件報警部署分散式
- ubuntu系統編譯安裝OpenCV 4.4Ubuntu編譯OpenCV