zabbix前端php界面,Zabbix Web UI
PS:
其實(shí)安裝zabbix很簡單,網(wǎng)上資料一搜一大把,基本都是采用yum方式安裝,簡單省事。正因如此我沒寫相關(guān)配置文檔,安裝方式一般用yum安裝或源碼安裝亦或是容器安裝,最近有網(wǎng)友提出來了,我認(rèn)真對待,撰寫 Linux Centos 7 Zabbix 編譯安裝的全過程(Zabbix服務(wù)端)。后期我也會(huì)寫一些關(guān)于Zabbix 使用及優(yōu)化方面的文章。
官介:
Zabbix是一個(gè)企業(yè)級的分布式開源監(jiān)控解決方案。它可以監(jiān)控各種網(wǎng)絡(luò)應(yīng)用以及服務(wù)器健康性和完整性的軟件。Zabbix服務(wù)器將其數(shù)據(jù)存儲(chǔ)在由MySQL、MariaDB、PostgreSQL或Oracle支持的關(guān)系型數(shù)據(jù)庫中,Zabbix所有的報(bào)告、統(tǒng)計(jì)信息和配置參數(shù)都可以通過基于Web的前端頁面進(jìn)行訪問設(shè)置。而且Zabbix是開源免費(fèi)的。
1.安裝環(huán)境(Hyper-V 虛擬機(jī)):
$ hostnamectl
Static hostname: localhost.localdomain
Icon name: computer-vm
Chassis: vm
Machine ID: renwoles1d8743989a40cb81db696400
Boot ID: renwoles272f4aa59935dcdd0d456501
Virtualization: microsoft
Operating System: CentOS Linux 7 (Core)
CPE OS Name: cpe:/o:centos:centos:7
Kernel: Linux 3.10.0-514.2.2.el7.x86_64
Architecture: x86-64
2.由于Zabbix UI前端使用 PHP 寫的,所以必須運(yùn)行在支持PHP腳本語言的Web服務(wù)器,先決條件:
3.若您的服務(wù)器已具備 PHP 環(huán)境,請略過第 2 步驟,繼續(xù)以下配置:
配置 php.ini 必須滿足以下要求:
max_execution_time = 300
max_input_time = 300
memory_limit = 128M
post_max_size = 32M
date.timezone = Asia/Shanghai
mbstring.func_overload=2
#Zabbix PHP LDAP 認(rèn)證開啟(可選)
extension = "/usr/local/php/lib/php/extensions/no-debug-zts-20160303/ldap.so"
4.安裝依賴包并創(chuàng)建組&用戶
$ yum -y install epel-release && yum -y update
$ yum install -y net-snmp-devel OpenIPMI-devel libssh2-devel iksemel-devel
$ groupadd zabbix
$ useradd -g zabbix zabbix
5.安裝 Zabbix Server
下載地址://www.zabbix.com/download
$ cd /tmp
$ tar -zxvf zabbix-3.4.2.tar.gz
$ cd zabbix-3.4.2
$ ./configure --prefix=/usr/local/zabbix \
--sysconfdir=/usr/local/zabbix/etc \
--enable-server \
--enable-agent \
--with-mysql=/usr/bin/mysql_config \
--with-net-snmp \
--with-libcurl \
--with-libxml2 \
--enable-proxy \
--enable-ipv6 \
--enable-java \
--with-ssh2 \
--with-iconv \
--with-openipmi \
--with-ldap \
--with-openssl \
--with-jabber \
$ make
$ make install
注意:–enable-agent 可選,此參數(shù)主要用于客戶端(被監(jiān)控者)。
注意:如你未安裝JAVA環(huán)境,請去掉?–enable-java 選項(xiàng),主要用于監(jiān)控Tomcat。
6.創(chuàng)建并賦予 Zabbix 配置文件目錄權(quán)限
$ mkdir -p /usr/local/zabbix/logs
$ chown -R zabbix.zabbix /usr/local/zabbix
7.將 Zabbix UI 前端程序源碼拷貝到 Nginx Web 目錄
$ cp -rf /tmp/zabbix-3.4.2/frontends/php/* /apps/web/zabbix
$ chown -R www.www /apps/web/zabbix
8.創(chuàng)建數(shù)據(jù)庫名:zabbix 用戶:zabbix 密碼:renwolecom 并賦予用戶擁有該數(shù)據(jù)庫所有權(quán)限:
$ mysql -uroot -p
Enter password:(輸入root數(shù)據(jù)庫密碼回車)
MariaDB [(none)]> create database zabbix character set utf8 collate utf8_bin;
MariaDB [(none)]> grant all privileges on zabbix.* to zabbix@"%" identified by 'renwolecom';
MariaDB [(none)]> flush privileges;
MariaDB [(none)]> quit;
9.將Zabbix相關(guān)結(jié)構(gòu)表文件按順序依次導(dǎo)入zabbix數(shù)據(jù)庫
導(dǎo)入順序 schema.sql 表結(jié)構(gòu) > images.sql 圖片庫 > data.sql 初始腳本
$ cd /tmp/zabbix-3.4.2/database/mysql
$ mysql -uzabbix -prenwolecom zabbix < schema.sql
$ mysql -uzabbix -prenwolecom zabbix < images.sql
$ mysql -uzabbix -prenwolecom zabbix < data.sql
10.配置 zabbix_server.conf
配置完成后的內(nèi)容如下:
$ egrep -v "^$|^#|^;" /usr/local/zabbix/etc/zabbix_server.conf
LogFile=/usr/local/zabbix/logs/zabbix_server.log
PidFile=/usr/local/zabbix/zabbix_server.pid
LogFileSize=0
DBHost=10.10.204.62
DBName=zabbix
DBUser=zabbix
DBPassword=renwolecom
JavaGateway=10.10.204.62
JavaGatewayPort=10052
StartJavaPollers=5
StartPingers=4
Timeout=4
AlertScriptsPath=/usr/local/zabbix/share/zabbix/alertscripts
LogSlowQueries=3000
Include=/usr/local/zabbix/etc/zabbix_server.conf.d/
注意:由于每個(gè)生產(chǎn)環(huán)境的參數(shù)配置不同,所以配置文件我只列出基本常用的,
11.創(chuàng)建 systemctl 系統(tǒng) Zabbix servers 單元文件
$ vim /usr/lib/systemd/system/zabbix.service
[Unit]
Description=Zabbix Server
After=syslog.target
After=network.target
[Service]
Environment="CONFFILE=/usr/local/zabbix/etc/zabbix_server.conf"
EnvironmentFile=-/usr/local/zabbix/etc/zabbix_server.conf.d
Type=forking
Restart=on-failure
PIDFile=/usr/local/zabbix/zabbix_server.pid
KillMode=control-group
ExecStart=/usr/local/zabbix/sbin/zabbix_server -c $CONFFILE
ExecStop=/bin/kill -SIGTERM $MAINPID
RestartSec=10s
TimeoutSec=0
[Install]
WantedBy=multi-user.target
12.啟動(dòng) zabbix 并加入開機(jī)自起動(dòng)
$ systemctl start zabbix
$ systemctl enable zabbix
13.Firewalld 防火墻設(shè)置
$ firewall-cmd --permanent --add-port=10051/tcp
$ firewall-cmd --permanent --add-port=80/tcp
$ firewall-cmd --reload
安裝完成。
接下來,你可以使用 IP 或域名訪問 Zabbix 監(jiān)控管理系統(tǒng),具體設(shè)置,請根據(jù) Zabbix Server Web 向?qū)崾驹O(shè)置即可。
設(shè)置完成后,zabbix默認(rèn)賬號:Admin 密碼:zabbix(注意賬號區(qū)分大小寫)登錄后是英文界面, 只需點(diǎn)擊右上角的小人圖標(biāo)(當(dāng)前用戶設(shè)置)定位到 Language 項(xiàng),選擇 Chinese (zh_CN),點(diǎn)擊 Update 即可切換為中文界面。
創(chuàng)作挑戰(zhàn)賽新人創(chuàng)作獎(jiǎng)勵(lì)來咯,堅(jiān)持創(chuàng)作打卡瓜分現(xiàn)金大獎(jiǎng)總結(jié)
以上是生活随笔為你收集整理的zabbix前端php界面,Zabbix Web UI的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 开测谷歌 GMS 服务,荣耀 Magic
- 下一篇: php 崩溃 输出,php – 创建可崩