zabbix安装php7.0,Centos 7.0安装Zabbix server详细步骤(示例代码)
zabbix(音同 zbix)是一個(gè)基于WEB界面的提供分布式系統(tǒng)監(jiān)視以及網(wǎng)絡(luò)監(jiān)視功能的企業(yè)級(jí)的開(kāi)源解決方案。
zabbix由2部分構(gòu)成,zabbix server與可選組件zabbix agent。zabbix server可以通過(guò)SNMP,zabbix agent,ping,端口監(jiān)視等方法提供對(duì)遠(yuǎn)程服務(wù)器/網(wǎng)絡(luò)狀態(tài)的監(jiān)視,數(shù)據(jù)收集等功能,它可以運(yùn)行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD,OS X等平臺(tái)上。zabbix agent需要安裝在被監(jiān)視的目標(biāo)服務(wù)器上,它主要完成對(duì)硬件信息或與操作系統(tǒng)有關(guān)的內(nèi)存,CPU等信息的收集。zabbix agent可以運(yùn)行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD, OS X, Tru64/OSF1, Windows NT4.0, Windows (2000/2003/XP/Vista)等系統(tǒng)之上。
zabbix server可以單獨(dú)監(jiān)視遠(yuǎn)程服務(wù)器的服務(wù)狀態(tài);同時(shí)也可以與zabbix agent配合,可以輪詢zabbix agent主動(dòng)接收監(jiān)視數(shù)據(jù)(agent方式),同時(shí)還可被動(dòng)接收zabbix agent發(fā)送的數(shù)據(jù)(trapping方式)。另外zabbix server還支持SNMP (v1,v2),可以與SNMP軟件(例如:net-snmp)等配合使用。
Zabbix主要功能:
- CPU負(fù)荷
- 內(nèi)存使用
-磁盤使用
- 網(wǎng)絡(luò)狀況
- 端口監(jiān)視
- 日志監(jiān)視。
環(huán)境部署:
Centos 7.0 系統(tǒng)
文件存儲(chǔ)目錄 /usr/local/src
LNMP 環(huán)境
Zabbix-3.2.4
ZABBIX 安裝具體過(guò)程 :
一、配置LNMP環(huán)境 并驗(yàn)證LNMP環(huán)境運(yùn)行狀態(tài) 。[[email?protected]?~]#?service?mysqld?restart
Shutting?down?MySQL.?SUCCESS!
Starting?MySQL..?SUCCESS!
[[email?protected]?~]#?service?nginx?restart
Restarting?nginx?(via?systemctl):??????????????????????????[??確定??]
[[email?protected]?~]#?service?php-fpm?restart
Gracefully?shutting?down?php-fpm?.?done
Starting?php-fpm??done
二、創(chuàng)建導(dǎo)入zabbix 數(shù)據(jù)庫(kù)。[[email?protected]?~]#?cd?/usr/local/src/
[[email?protected]?src]#?tar?-zxf?zabbix-3.2.4.tar.gz
[[email?protected]?~]#?mysql?-u?root?-p
Enter?password:
mysql>?create?database?zabbix?character?set?utf8;???#創(chuàng)建zabbix?數(shù)據(jù)庫(kù),設(shè)置默認(rèn)為utf8模式?。
Query?OK,?1?row?affected?(0.00?sec)
mysql>?grant?all?on?zabbix.*?to?[email?protected]‘%‘identified?by?‘[email?protected]‘?with?grant?option;?#添加管理zabbix數(shù)據(jù)庫(kù)的用戶zabbix?,并分配其所有權(quán)限;且設(shè)置密碼為[email?protected]
Query?OK,?0?rows?affected?(0.00?sec)
mysql>?flush?privileges;
Query?OK,?0?rows?affected?(0.01?sec)
mysql>?use?zabbix;??????#切換進(jìn)入zabbix數(shù)據(jù)庫(kù)
Database?changed
mysql>?select?user,host?from?mysql.user;???#查看用戶列表
+--------+-----------+
|?user???|?host??????|
+--------+-----------+
|?zabbix?|?%?????????|
|?root???|?127.0.0.1?|
|?root???|?localhost?|
+--------+-----------+
3?rows?in?set?(0.00?sec)
mysql>?source?/usr/local/src/zabbix-3.2.4/database/mysql/schema.sql????#導(dǎo)入schema.sql文件到zabbix數(shù)據(jù)庫(kù)
mysql>source?/usr/local/src/zabbix-3.2.4/database/mysql/images.sql?????#導(dǎo)入images.sql文件到zabbix數(shù)據(jù)庫(kù)
mysql>source?/usr/local/src/zabbix-3.2.4/database/mysql/data.sql???????#導(dǎo)入data.mysql文件到zabbix數(shù)據(jù)庫(kù)
三、安裝zabbix
1、添加zabbix用及組[[email?protected]?src]#?groupadd?zabbix
[[email?protected]?src]#?useradd?zabbix?-g?zabbix?-s?/bin/false
2、安裝依賴包[[email?protected]?src]#?yum?install?net-snmp-devel?curl?curl-devel?mysql-devel?-y
3、安裝zabbix[[email?protected]?zabbix]#?./configure?--prefix=/usr/local/zabbix?--with-libcurl?--with-net-snmp?--with-mysql?--enable-server?--enable-agent
[[email?protected]?zabbix]#?make?&&?make?install
4、添加zabbix對(duì)應(yīng)的服務(wù)端口[[email?protected]?zabbix]#?vi?/etc/services
#ZABBIX
zabbix-agent?10050/tcp?#?Zabbix?Agent
zabbix-agent?10050/udp?#?Zabbix?Agent
zabbix-trapper?10051/tcp?#?Zabbix?Trapper
zabbix-trapper?10051/udp?#?Zabbix?Trapper
:wq
5、修改zabbix配置文件[[email?protected]?zabbix]#?vi?/usr/local/zabbix/etc/zabbix_server.conf???#修改zabbix_server.conf配置文件
DBName=zabbix?#數(shù)據(jù)庫(kù)名稱
DBUser=zabbix?#數(shù)據(jù)庫(kù)用戶名
DBPassword=123456?#數(shù)據(jù)庫(kù)密碼
ListenIP=127.0.0.1?#數(shù)據(jù)庫(kù)ip地址
AlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts?????#zabbix運(yùn)行腳本存放目錄
:wq
[[email?protected]?zabbix]#?vi/usr/local/zabbix/etc/zabbix_agentd.conf??#修改zabbix_agentd.conf?配置文件
Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/
UnsafeUserParameters=1???#啟用自定義key
:wq!?#保存退出
6、添加開(kāi)機(jī)啟動(dòng)腳本[[email?protected]?zabbix]#?cp?/usr/local/src/zabbix-3.2.4/misc/init.d/fedora/core/zabbix_server?/etc/rc.d/init.d/zabbix_server?#服務(wù)端
[[email?protected]?zabbix]#?cp?/usr/local/src/zabbix-3.2.4/misc/init.d/fedora/core/zabbix_agentd?/etc/rc.d/init.d/zabbix_agentd?#客戶端
[[email?protected]?zabbix]#?chmod?+x?/etc/rc.d/init.d/zabbix_*?#添加腳本執(zhí)行權(quán)限
[[email?protected]?zabbix]#?chkconfig?zabbix_server?on?#添加開(kāi)機(jī)啟動(dòng)
[[email?protected]?zabbix]#?chkconfig?zabbix_agentd?on?#添加開(kāi)機(jī)啟動(dòng)
7、修改zabbix開(kāi)機(jī)啟動(dòng)腳本中的zabbix安裝目錄[[email?protected]?zabbix]#vi?/etc/rc.d/init.d/zabbix_server?#編輯服務(wù)端配置文件
BASEDIR=/usr/local/zabbix/???#zabbix安裝目錄
:wq!????#保存退出
[[email?protected]?zabbix]#vi?/etc/rc.d/init.d/zabbix_agentd??#編輯客戶端配置文件
BASEDIR=/usr/local/zabbix/#zabbix安裝目錄
:wq!?#保存退出
8、配置web站點(diǎn)[[email?protected]?zabbix]#?cd?/usr/local/src/zabbix-3.2.4
[[email?protected]?zabbix-3.2.4]#?cp?-r?./frontends/php/?/usr/local/nginx/html/zabbix
[[email?protected]?zabbix-3.2.4]#?chown?www.www?-R?/usr/local/nginx/html/zabbix/??#/usr/local/nginx/html為Nginx默認(rèn)站點(diǎn)目錄?www為Nginx運(yùn)行賬戶
[[email?protected]?zabbix]#?service?zabbix_server?start?#啟動(dòng)zabbix服務(wù)端
[[email?protected]?zabbix]#?service?zabbix_agentd?start?#啟動(dòng)zabbix客戶端
9、修改php配置文件參數(shù)[[email?protected]?zabbix]#?vi?/etc/php.inipost_max_size?=16M
max_execution_time?=300
max_input_time?=300
:wq!????#保存退出
[[email?protected]?zabbix]#?vi?/usr/local/php/etc/php-fpm.conf?#編輯修改
request_terminate_timeout?=?300
:wq!?#保存退出
[[email?protected]?zabbix]#service?php-fpm?reload?#重啟php-fpm
四、通過(guò)?web 調(diào)配zabbix訪問(wèn)界面
2、檢查系統(tǒng)環(huán)境設(shè)置,必須全部都為ok,才能繼續(xù)Next
3、配置MySQL數(shù)據(jù)庫(kù)信息
Database:MySQL
Database
host:127.0.0.1
Database
port:use default port
Database
name:zabbix
User:zabbix
4、默認(rèn)即可 ,next
5、默認(rèn)即可 ,next
6、finish
五、故障處理及中文顯示
1、時(shí)間不一致故障處理strtotime(): Invalid date.timezone value ‘ShangHai‘, we selected the timezone ‘UTC‘ for now. [zabbix.php:21 → require_once() → ZBase->run() → ZBase->authenticateUser() → CWebUser::checkAuthentication() → CWebUser::setSessionCookie() → strtotime() in include/classes/user/CWebUser.php:135]
date(): Invalid date.timezone value ‘ShangHai‘, we selected the timezone ‘UTC‘ for now. [zabbix.php:21 → require_once() → ZBase->run() → ZBase->processRequest() → CView->getOutput() → include() → local_generateHeader() → CView->getOutput() → include() → date() in app/views/layout.htmlpage.header.php:46]
解決方法:修改/etc/php.ini 文件中date.timezong = Asia/ShangHai[[email?protected]?~]#?vi?/etc/php.ini
date.timezone?=?Asia/ShangHai
:wq
[[email?protected]?~]#?service?php-fpm?restart
2、中文界面配置,如下圖操作。
至此,zabbix server環(huán)境及部署工作準(zhǔn)備完成 ,后期將陸續(xù)對(duì)客戶端進(jìn)行調(diào)配 ,實(shí)現(xiàn)對(duì)客戶端的實(shí)時(shí)監(jiān)控;通過(guò)郵件或微信的方式進(jìn)行報(bào)警等功能 。
總結(jié)
以上是生活随笔為你收集整理的zabbix安装php7.0,Centos 7.0安装Zabbix server详细步骤(示例代码)的全部?jī)?nèi)容,希望文章能夠幫你解決所遇到的問(wèn)題。
- 上一篇: php实现贴吧功能,PHPCMS V9万
- 下一篇: 动态规划算法php,php算法学习之动态