zabbix安装php7.0,Centos 7.0安装Zabbix server详细步骤(示例代码)
zabbix(音同 zbix)是一個基于WEB界面的提供分布式系統監視以及網絡監視功能的企業級的開源解決方案。
zabbix由2部分構成,zabbix server與可選組件zabbix agent。zabbix server可以通過SNMP,zabbix agent,ping,端口監視等方法提供對遠程服務器/網絡狀態的監視,數據收集等功能,它可以運行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD,OS X等平臺上。zabbix agent需要安裝在被監視的目標服務器上,它主要完成對硬件信息或與操作系統有關的內存,CPU等信息的收集。zabbix agent可以運行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD, OS X, Tru64/OSF1, Windows NT4.0, Windows (2000/2003/XP/Vista)等系統之上。
zabbix server可以單獨監視遠程服務器的服務狀態;同時也可以與zabbix agent配合,可以輪詢zabbix agent主動接收監視數據(agent方式),同時還可被動接收zabbix agent發送的數據(trapping方式)。另外zabbix server還支持SNMP (v1,v2),可以與SNMP軟件(例如:net-snmp)等配合使用。
Zabbix主要功能:
- CPU負荷
- 內存使用
-磁盤使用
- 網絡狀況
- 端口監視
- 日志監視。
環境部署:
Centos 7.0 系統
文件存儲目錄 /usr/local/src
LNMP 環境
Zabbix-3.2.4
ZABBIX 安裝具體過程 :
一、配置LNMP環境 并驗證LNMP環境運行狀態 。[[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
二、創建導入zabbix 數據庫。[[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;???#創建zabbix?數據庫,設置默認為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數據庫的用戶zabbix?,并分配其所有權限;且設置密碼為[email?protected]
Query?OK,?0?rows?affected?(0.00?sec)
mysql>?flush?privileges;
Query?OK,?0?rows?affected?(0.01?sec)
mysql>?use?zabbix;??????#切換進入zabbix數據庫
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????#導入schema.sql文件到zabbix數據庫
mysql>source?/usr/local/src/zabbix-3.2.4/database/mysql/images.sql?????#導入images.sql文件到zabbix數據庫
mysql>source?/usr/local/src/zabbix-3.2.4/database/mysql/data.sql???????#導入data.mysql文件到zabbix數據庫
三、安裝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對應的服務端口[[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?#數據庫名稱
DBUser=zabbix?#數據庫用戶名
DBPassword=123456?#數據庫密碼
ListenIP=127.0.0.1?#數據庫ip地址
AlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts?????#zabbix運行腳本存放目錄
: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、添加開機啟動腳本[[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?#服務端
[[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_*?#添加腳本執行權限
[[email?protected]?zabbix]#?chkconfig?zabbix_server?on?#添加開機啟動
[[email?protected]?zabbix]#?chkconfig?zabbix_agentd?on?#添加開機啟動
7、修改zabbix開機啟動腳本中的zabbix安裝目錄[[email?protected]?zabbix]#vi?/etc/rc.d/init.d/zabbix_server?#編輯服務端配置文件
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站點[[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默認站點目錄?www為Nginx運行賬戶
[[email?protected]?zabbix]#?service?zabbix_server?start?#啟動zabbix服務端
[[email?protected]?zabbix]#?service?zabbix_agentd?start?#啟動zabbix客戶端
9、修改php配置文件參數[[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
四、通過?web 調配zabbix訪問界面
2、檢查系統環境設置,必須全部都為ok,才能繼續Next
3、配置MySQL數據庫信息
Database:MySQL
Database
host:127.0.0.1
Database
port:use default port
Database
name:zabbix
User:zabbix
4、默認即可 ,next
5、默認即可 ,next
6、finish
五、故障處理及中文顯示
1、時間不一致故障處理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環境及部署工作準備完成 ,后期將陸續對客戶端進行調配 ,實現對客戶端的實時監控;通過郵件或微信的方式進行報警等功能 。
總結
以上是生活随笔為你收集整理的zabbix安装php7.0,Centos 7.0安装Zabbix server详细步骤(示例代码)的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: php实现贴吧功能,PHPCMS V9万
- 下一篇: 如何通过apache运行php,apac