Zabbix 4.0.12+grafana搭建


首先把 SELINUX 和 firewalld 關閉

# sysctl -w kernel.hostname=Zabbix_server
# sysctl -p
# echo 'Zabbix_server' > /etc/hostname

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

# sed -i 's/SELINUXTYPE=targeted/#SELINUXTYPE=targeted/g' /etc/selinux/config

# setenforce 0

# systemctl stop firewalld

# systemctl disable firewalld

前端安裝的先決條件(如果無法連接可以去https://repo.zabbix.com/zabbix/ 下載)

Zabbix 前端需要額外的基礎安裝包。 您需要在運行 Zabbix 前端的系統中啟用可選 rpms 的軟件倉庫:

# yum -y install yum-utils
# yum-config-manager --enable rhel-7-server-optional-rpms

添加 Zabbix 軟件倉庫

安裝軟件倉庫配置包,這個包包含了 yum(軟件包管理器)的配置文件:

# rpm -ivh http://repo.zabbix.com/zabbix/4.0/rhel/7/x86_64/zabbix-release-4.0-1.el7.noarch.rpm

安裝 Server/前端

安裝 Zabbix server(適用於 RHEL7,在 RHEL 6 上棄用)並使用 mariadb 數據庫:

# yum -y install zabbix-server-mysql

安裝 Zabbix 前端(適用於 RHEL 7,在 RHEL 6 上棄用)並使用 mariadb 數據庫:

# yum -y install zabbix-web-mysql

 安裝 httpd

# yum -y install httpd
# systemctl start httpd
# systemctl enable httpd

 

安裝數據庫,安裝完畢后啟動,設置開機自動啟動

# yum install -y mariadb-server mariadb


# vim /etc/my.cnf.d/server.cnf

在【mysqld】選項組中加入:character_set_server=utf8mb4


# systemctl start mariadb
# systemctl enable mariadb

 初始化數據庫

# mysql_secure_installation

首先是設置密碼,會提示先輸入密碼
Enter current password for root (enter for none):<–初次運行直接回車
設置密碼
Set root password? [Y/n] <– 是否設置root用戶密碼,輸入y並回車或直接回車
New password: <– 設置root用戶的密碼
Re-enter new password: <– 再輸入一次你設置的密碼
其他配置
Remove anonymous users? [Y/n] <– 是否刪除匿名用戶,回車
Disallow root login remotely? [Y/n] <–是否禁止root遠程登錄,回車,
Remove test database and access to it? [Y/n] <– 是否刪除test數據庫,回車
Reload privilege tables now? [Y/n] <– 是否重新加載權限表,回車
初始化MariaDB完成,接下來測試登錄
mysql -uroot -ppassword
完成。

 

創建zabbix數據庫,創建zabbix用戶,分配zabbix數據庫權限給zabbix用戶

# mysql -uroot -p
# CREATE DATABASE zabbix character SET utf8 collate utf8_bin;
# USE zabbix;
#
GRANT ALL PRIVILEGES ON zabbix.* TO zabbix@Zabbix_server IDENTIFIED BY 'zabbix';
# FLUSH PRIVILEGES;

 

 

導入數據

使用 mariadb 來導入 Zabbix server 的初始數據庫 schema 和數據

# gunzip /usr/share/doc/zabbix-server-mysql*/create.sql.gz
# mysql -uzabbix -p zabbix <create.sql

隨后輸入zabbix用戶密碼

為 Zabbix server 配置數據庫

編輯 zabbix_server.conf 文件以使用已創建的數據庫。例如:

# vim /etc/zabbix/zabbix_server.conf
DBHost=Zabbix_server #數據庫的服務器名或IP地址
DBName=zabbix    #數據庫名
DBUser=zabbix    #用戶名
DBPassword=zabbix #密碼

 

運行以下命令以啟動  Zabbix server 進程並設置開機自啟:

# systemctl start zabbix-server 

# systemctl enable zabbix-server
 

Zabbix 前端配置

對於 centos 7 和更高版本,Zabbix 前端的 Apache 配置文件位於 /etc/httpd/conf.d/zabbix.conf。

雖然已經配置了一些 PHP 參數。但是有必要取消 “date.timezone” 注釋,並為其 設置正確的時區 。修改后請重啟httpd

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 always_populate_raw_post_data -1
php_value date.timezone Asia/shanghai

 

安裝 Agent

運行以下命令以安裝並啟動 Zabbix agent :

# yum -y install zabbix-agent

修改agent的配置文件
# vim /etc/zabbix/zabbix_agentd.conf

Server=192.168.1.6 #填寫zabbix-server的地址
ServerActive=192.168.1.6:10051 #填寫server的地址加zabbix-server端口
Hostname= Zabbix_server #agent的主機名
# systemctl start
zabbix-agent
#systemctl enable zabbix-agent
 
 

zabbix的web配置文件為 /etc/zabbix/web/zabbix.conf.php

登陸 Zabbix 管理頁面http://server的IP/zabbix/,顯示Zabbix安裝向導。默認登錄用戶名為:Admin 密碼:zabbix
 
接下來是grafana的安裝
 
這里是通過yum源來安裝
 
vim /etc/yum.repos.d/grafana.repo 寫入以下內容
[grafana]
name=grafana
baseurl=https://packages.grafana.com/oss/rpm
repo_gpgcheck=1
enabled=1
gpgcheck=1
gpgkey=https://packages.grafana.com/gpg.key
sslverify=1
sslcacert=/etc/pki/tls/certs/ca-bundle.crt


 然后通過yum命令安裝Grafana
# yum -y install grafana
將二進制文件安裝到  /usr/sbin/grafana-server
將init.d腳本復制到  /etc/init.d/grafana-server
將默認文件(環境變量)安裝到  /etc/sysconfig/grafana-server
將配置文件復制到  /etc/grafana/grafana.ini
安裝systemd服務(如果有systemd可用)名稱  grafana-server.service
默認配置使用以下位置的日志文件  /var/log/grafana/grafana.log
默認配置在以下位置指定一個sqlite3數據庫  /var/lib/grafana/grafana.db

 

 修改grafana的配置文件
vim /etc/grafana/grafana.ini
[database]
type = mysql
host = 127.0.0.1:3306
name = grafana
user = grafana
password = 123456
 
服務器端圖像渲染服務器端圖像(png)渲染是一項可選功能,但在共享可視化內容時(例如在警報通知中)非常有用。如果圖像缺少文本,請確保已安裝字體包。
# yum -y install fontconfig
# yum -y install freetype*
# yum -y install urw-fonts
創建grafana數據庫,並創建grafana用戶給予權限
# mysql -uroot -p
# CREATE DATABASE grafana;
# USE grafana; # GRANT ALL PRIVILEGES ON grafana.* TO grafana@Zabbix_server IDENTIFIED BY
'123456';
# FLUSH PRIVILEGES;
# systemctl start grafana-server

# systemctl enable grafana-server

 

使用grafana-cli工具從命令行安裝Zabbix 

grafana-cli plugins install alexanderzobnin-zabbix-app

該插件將安裝到grafana插件目錄中;默認路徑為/var/lib/grafana/plugins。有關cli工具的更多信息

注意:必須安裝Grafana 3.0或更高版本才能安裝和使用插件。

或者,可以手動下載.zip文件並將其解壓縮到grafana插件目錄中。

首次登錄

要運行Grafana,請打開瀏覽器並轉到http://服務器IP地址:3000如果未配置其他端口,則3000是Grafana監聽的默認HTTP 端口

 默認用戶名是admin,默認密碼是admin。首次登錄時,系統會要求更改密碼,以后可以轉到用戶首選項並更改用戶名。

 

#安裝扇形圖插件
grafana-cli plugins install grafana-piechart-panel

#安裝主題插件
grafana-cli plugins install yesoreyeram-boomtheme-panel

#安裝狀態插件
grafana-cli plugins install vonage-status-panel

#安裝時鍾插件
grafana-cli plugins install grafana-clock-panel

#安裝信號器模塊
grafana-cli plugins install michaeldmoore-annunciator-panel
 
 

 


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM