環境準備
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