ZABBIX4.2+Grafana6.1部署

環境準備

SNAME OS IP ROLE
zabbix_server CentOS7.5_1804_64bit 192.168.31.194 server
zabbix_client CentOS7.5_1804_64bit 192.168.31.214 client

升級系統組件版本(可選)

yum -y update

SELinux配置

啓用Zabbix前端和服務器之間的通信:

setsebool -P httpd_can_connect_zabbix on

如可以通過網絡訪問數據庫,則還需要允許Zabbix前端連接到數據庫:

setsebool -P httpd_can_network_connect_db on

或直接關閉SELinux

sed -i "s/SELINUX=enforcing/SELINUX=disabled/g" /etc/selinux/config

防火牆配置

臨時關閉firewall

systemctl stop firewalld.service

禁止firewall開機啓動

systemctl disable firewalld.service

安裝Zabbix-server

添加Zabbix存儲庫

安裝存儲庫配置包。該軟件包包含yum(軟件包管理器)的配置文件。

rpm -ivh https://repo.zabbix.com/zabbix/4.2/rhel/7/x86_64/zabbix-release-4.2-1.el7.noarch.rpm

前端安裝先決條件

Zabbix前端需要額外的基本安裝包。您需要在將運行Zabbix前端的系統中啓用可選rpms的存儲庫:

yum-config-manager --enable rhel-7-server-optional-rpms

(如果提示沒有yum-config-manager命令則使用yum -y install yum-utils後再次嘗試)

服務器/代理/前端安裝

要在 MySQL支持下安裝Zabbix服務器:

yum -y install zabbix-server-mysql

要使用MySQL支持安裝Zabbix-proxy:

yum -y install zabbix-proxy-mysql

要在 MySQL支持下安裝Zabbix前端:

yum -y install zabbix-web-mysql

MySQL安裝

CentOS自帶的YUM倉庫是不會自動更新每個軟件的最新版本,所以無法通過YUM方式安裝MySQL的高級版本。
安裝mysql5的解鎖姿勢是要先安裝帶有可用的mysql5系列社區版資源的rpm包

下載RPM包
wget http://dev.mysql.com/get/mysql-community-release-el7-5.noarch.rpm
yum -y install mysql-community-release-el7-5.noarch.rpm
使用YUM的方式安裝MySQL
yum -y install mysql-community-server
啓動MySQL並設置開機啓動
systemctl enable mysqld
systemctl start mysqld

創建數據庫

對於Zabbix_server和Zabbix_proxy守護程序,需要一個數據庫。運行Zabbix_agent不需要它。

Zabbix_server和Zabbix_proxy需要單獨的數據庫; 他們不能使用相同的數據庫。因此,如果它們安裝在同一主上,則必須使用不同的名稱創建其數據庫!

創建數據庫
mysql -u root
mysql> create database zabbix character set utf8 collate utf8_bin;
mysql> grant all privileges on zabbix.* to zabbix@localhost identified by "Zabbix@123";
導入數據

現在使用MySQL 導入服務器的初始模式和數據:

zcat /usr/share/doc/zabbix-server-mysql*/create.sql.gz | mysql -uzabbix -p zabbix

系統將提示您輸入新創建的數據庫密碼,當前環境的密碼是上面設置的’Zabbix@123‘。

如果使用proxy,則使用這條命令導入數據庫:

zcat /usr/share/doc/zabbix-proxy-mysql*/schema.sql.gz | mysql -uzabbix -p zabbix_proxy

爲Zabbix服務器/代理配置數據庫

編輯zabbix_server.conf(和zabbix_proxy.conf)以使用其各自的數據庫。例如:

#vi /etc/zabbix/zabbix_server.conf 
DBHost = localhost 
DBName = zabbix
zabbix DBUser = zabbix
zabbix DBPassword = Zabbix@123
在DBPassword中使用Zabbix數據庫密碼進行MySQL; 

啓動Zabbix服務器進程

systemctl start zabbix-server httpd
systemctl enable zabbix-server httpd

Zabbix前端配置

對於RHEL 7及更高版本,Zabbix前端的Apache配置文件位於/etc/httpd/conf.d/zabbix.conf中。
某些PHP設置已經配置。但是有必要取消註釋“date.timezone”設置併爲您設置正確的時區。

php_value max_execution_time 300
php_value memory_limit 128M
php_value post_max_size 16M
php_value upload_max_filesize 2M
php_value max_input_time 300
php_value max_input_vars 10000
php_value always_populate_raw_post_data -1
#php_value date.timezone Asia/Shanghai

Web端訪問進行配置

http://192.168.31.194/zabbix/

在這裏插入圖片描述

在這裏插入圖片描述

在這裏插入圖片描述

在這裏插入圖片描述

在這裏插入圖片描述

在這裏插入圖片描述

在這裏插入圖片描述

在這裏插入圖片描述

在這裏插入圖片描述

解決中文顯示亂碼的問題

在這裏插入圖片描述

將Win10操作系統C:\Windows\Fonts目錄下的任意字體,拷貝到/usr/share/zabbix/fonts目錄下,更改後綴爲’’.ttf’

在這裏插入圖片描述

在這裏插入圖片描述

vim /usr/share/zabbix/include/defines.inc.php 
69 define('ZBX_GRAPH_FONT_NAME',           'msyh'); // font file name
114 define('ZBX_FONT_NAME', 'msyh');

在這裏插入圖片描述
如果拉閘,請參考https://blog.csdn.net/Callousmaster/article/details/99972089


安裝Zabbix-agent

被監控端需安裝Zabbix-agent

rpm -ivh https://repo.zabbix.com/zabbix/4.2/rhel/7/x86_64/zabbix-release-4.2-1.el7.noarch.rpm
yum-config-manager --enable rhel-7-server-optional-rpms
yum install zabbix-agent
vim /etc/zabbix/zabbix_agentd.conf
Server=192.168.31.194
systemctl start zabbix-agent

Grafana 6.1部署

一款高顏值監控繪圖工具Grafana,在使用Zabbix監控環境中,通常我們會結合Grafana進行圖形展示。Grafana默認沒有zabbix作爲數據源,需要手動給zabbix安裝一個插件,然後再添加進Grafana即可,非常簡單。下面就介紹下Grafana的使用:

Grafana的官網:http://docs.grafana.org/installation/rpm/

安裝RPM包

wget https://dl.grafana.com/oss/release/grafana-6.1.4-1.x86_64.rpm
yum -y install fontconfig freetype* urw-fonts 
yum -y localinstall grafana-6.1.4-1.x86_64.rpm

啓動Grafana並設置開機自啓

systemctl enable grafana-server
systemctl start grafana-server

安裝grafana-zabbix插件

grafana-cli plugins install alexanderzobnin-zabbix-app 

然後重啓Grafana服務

systemctl restart grafana-server

Web端訪問3000端口

http://192.168.31.194:3000

Grafana默認用戶名:admin,密碼:admin。需重置

在這裏插入圖片描述

在這裏插入圖片描述

Zabbix的API地址爲 http://192.168.31.194/zabbix/api_jsonrpc.php

在這裏插入圖片描述

在這裏插入圖片描述

在這裏插入圖片描述

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章