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環境運行狀態 。
請參考前文Centos 7.0 部署安裝LNMP環境+phpmyadmin管理
[[email protected] ~]# service mysqld restart Shutting down MySQL. SUCCESS! Starting MySQL.. SUCCESS! [[email protected] ~]# service nginx restart Restarting nginx (via systemctl): [ 確定 ] [[email protected]
二、創建導入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訪問界面
1、在瀏覽器中打開:http://172.16.10.210/zabbix ,如下圖
2、檢查系統環境設置,必須全部都為ok,才能繼續 Next
3、配置MySQL數據庫信息
Database:MySQL
Database host:127.0.0.1
Database port:use default port
Database name:zabbix
User:zabbix
Password:[email protected]
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環境及部署工作準備完成 ,後期將陸續對客戶端進行調配 ,實現對客戶端的實時監控;通過郵件或微信的方式進行報警等功能 。
本文出自 “Wish_亮” 博客,請務必保留此出處http://wishliang.blog.51cto.com/11439802/1956101
Centos 7.0安裝Zabbix server詳細步驟