LAMP架構中部署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 "<h1>Success!!</h1>"; #連接成功返回Success else echo "Fail!!"; #連接失敗範圍Fail mysql_close(); ?>
(連接數據庫失敗問題解決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監控服務