1. 程式人生 > >LAMP架構中部署Zabbix監控服務

LAMP架構中部署Zabbix監控服務

參數 png for ges ipmi pass water create vpd

Zabbix監控服務

zabbix是一個基於WEB界面的提供分布式系統監視以及網絡監視功能的企業級的開源解決方案。zabbix能監視各種網絡參數,保證服務器系統的安全運營;並提供靈活的通知機制以讓系統管理員快速定位/解決存在的各種問題。
zabbix由2部分構成,zabbix server與可選組件zabbix agent。
zabbix server可以通過SNMP,zabbix agent,ping,端口監視等方法提供對遠程服務器/網絡狀態的監視,數據收集等功能,它可以運行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD,OS X等平臺上。

環境

系統 IP地址 組件
Centos7 192.168.71.128 LAMP+ zabbix-server-mysq+zabbix-web-mysql
Centos7 192.168.71.129 zabbix-agent

kaiti字符集源碼包

kaiti源碼包 密碼:dzr8

一、監控端配置

1、關閉防火墻

[root@localhost ~]# systemctl stop firewalld.service
[root@localhost ~]# systemctl disable firewalld.service
[root@localhost ~]# setenforce 0


2、監控端搭建LAMP架構

[root@localhost ~]# yum install httpd mariadb-server mariadb php php-mysql php-gd libjpeg* php-ldap php-odbc php-pear php-xml php-xmlrpc php-mhash -y


3、修改httpd、php配置文件

[root@localhost ~]# vim /etc/httpd/conf/httpd.conf
技術分享圖片
技術分享圖片
[root@localhost ~]# vim /etc/php.ini
技術分享圖片


4、開啟httpd和mysql服務

[root@localhost ~]# systemctl start httpd.service

[root@localhost ~]# systemctl start mariadb.service


5、檢查httpd和mysql端口

[root@localhost ~]# netstat -ntap | egrep ‘(80|3306)‘
tcp 0 0 0.0.0.0:3306 0.0.0.0: LISTEN 2432/mysqld
tcp6 0 0 :::80 :::
LISTEN 2130/httpd


6、對mysql數據庫進行基本設定

[root@localhost ~]# mysql_secure_installation

Enter current password for root (enter for none):            #第一次配置數據庫沒有密碼,直接回車
Set root password? [Y/n] y                                                 #是否設置數據庫root密碼
New password:                                                                   #輸入密碼
Re-enter new password:                                                   #再次確認密碼
Remove anonymous users? [Y/n] n                                #是否移除匿名用戶
Disallow root login remotely? [Y/n] n                              #不允許root用戶遠程登錄
Remove test database and access to it? [Y/n] n          #是否移除測試數據庫database
Reload privilege tables now? [Y/n] y                             #是否現在刷新權限列表

7、進入數據庫創建zabbix數據庫並授權

技術分享圖片


8、測試php連接數據庫

[root@localhost ~]# vim /var/www/html/index.php

<?php
$link=mysql_connect(‘192.168.71.128‘,‘zabbix‘,‘admin123‘);           #連接zabbix數據庫,密碼admin123 
if($link) echo "&lt;h1&gt;Success!!&lt;/h1&gt;";              #連接成功返回Success
else echo "Fail!!";                                               #連接失敗範圍Fail
mysql_close();
?&gt;
(連接數據庫失敗問題解決ERROR 1045 (28000): Access denied for user ‘zabbix‘@‘localhost‘ (using password: YES))
這裏是因為有空用戶存在,所以需要刪除空用戶才能連接。

技術分享圖片


9、網頁瀏覽查看

技術分享圖片


10、安裝php相關組件及zabbix

[root@localhost ~]# yum install php-bcmath php-mbstring -y
[root@localhost ~]#  rpm -ivh http://repo.zabbix.com/zabbix/3.5/rhel/7/x86_64/zabbix-release-3.5-1.el7.noarch.rpm   #安裝zabbix的yum源
[root@localhost ~]# yum install zabbix-server-mysql zabbix-web-mysql -y

11、按照官網設定導入數據庫中對應內容

[root@localhost ~]# zcat /usr/share/doc/zabbix-server-mysql-4.0.0/create.sql.gz | mysql -uzabbix -p zabbix
Enter password:     #這裏輸入zabbix授權用戶的密碼,如果被拒絕登陸,重新進數據庫刷新權限

12、過濾zabbix配置文件中的內容,顯示如下:

[root@localhost ~]# grep -n ‘^‘[a-Z] /etc/zabbix/zabbix_server.conf
技術分享圖片

13、修改時區

[root@localhost ~]# vim /etc/httpd/conf.d/zabbix.conf
技術分享圖片


14、解決zabbix網頁亂碼問題

[root@localhost ~]# vim /usr/share/zabbix/include/defines.inc.php
:%s /graphfont/kaiti/g #使用vi編輯器命令行模式,全局替換


15、復制字符集包到zabbix指定文件中

[root@localhost zabbix]# cp STKAITI.TTF /usr/share/zabbix/fonts/
[root@localhost zabbix]# ls /usr/share/zabbix/fonts/
graphfont.ttf STKAITI.TTF


16、開啟zabbix服務,重啟httpd服務

root@localhost zabbix]# systemctl start zabbix-server.service
[root@localhost zabbix]# systemctl restart httpd.service


17、進入網頁安裝zabbix
技術分享圖片
技術分享圖片
技術分享圖片
技術分享圖片
技術分享圖片
技術分享圖片
(安裝完成後登陸使用默認賬戶Admin 密碼zabbix進行登陸)

二、被監控端配置

1、關閉防火墻

[root@localhost ~]# systemctl stop firewalld.service
[root@localhost ~]# systemctl disable firewalld.service
[root@localhost ~]# setenforce 0


2、被監控端安裝zabbix代理服務

[root@localhost ~]# rpm -ivh http://repo.zabbix.com/zabbix/3.5/rhel/7/x86_64/zabbix-release-3.5-1.el7.noarch.rpm       #安裝epel源
[root@localhost ~]# yum install zabbix-agent -y     #被監控端安裝代理服務

3、修改代理端配置文件

[root@localhost ~]# grep -n ‘^‘[a-Z] /etc/zabbix/zabbix_agentd.conf技術分享圖片


4、代理端啟動服務

[root@localhost ~]# systemctl start zabbix-agent.service


5、檢查端口

[root@localhost ~]# netstat -ntap | grep 10050
tcp 0 0 0.0.0.0:10050 0.0.0.0: LISTEN 37005/zabbix_agentd
tcp6 0 0 :::10050 :::
LISTEN 37005/zabbix_agentd

LAMP架構中部署Zabbix監控服務