1. 程式人生 > 其它 >麒麟伺服器V10 SP1 zabbix安裝

麒麟伺服器V10 SP1 zabbix安裝

伺服器zabbix安裝

一、軟體介紹

Zabbix是一個基於WEB介面的提供分散式系統監視以及網路監視功能的企業級的開源解決方案。

二、編譯和測試方式

1.選擇操作環境

本文選用麒麟伺服器V10版本做測試安裝zabbix-4.0.10版本

伺服器詳細規格如下:

名稱

說明

CPU

64cores Phytium,FT-2000+/64 64bit

核心

Linux-4.19.90-17.ky10.aarch64-aarch64-with-kylin-10-Tercel

記憶體

64GB

硬碟

480GB

2.獲取原始碼

軟體獲取路徑為:https://www.zabbix.com/download_sources

Zabbix官網:https://www.zabbix.com/

3.配置編譯環境

在執行前,必須確保環境正常執行Nginx,MySQL,php,php-fpm,JDK,可分別參考麒麟生態的Nginx、MySQL、php-fpm的安裝部署方法部署,JAVA的JDK的版本建議javase1.8版本,詳情參考麒麟生態的oracleJDK安裝部署方法部署。

1)執行以下命令,安裝依賴包。

yum install gcc* -y

yum install php* -y

yum install libxml2-devel -y

yum install net-snmp* -y

yum install curl-devel -y

yum -y install unixODBC-devel

yum -y install libssh2-devel

yum -y install openldap openldap-devel

yum -y install OpenIPMI OpenIPMI-devel

yum install libevent -y

yum install libevent-devel -y

2)建立“www”使用者組和“zabbix”使用者組。

groupadd www

useradd -g www www -s /sbin/nologin

groupadd zabbix

useradd -g zabbix zabbix

4.編譯原始碼

1)執行以下命令,獲取Zabbix原始碼。

wget https://jaist.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/4.0.10/zabbix-4.0.10.tar.gz

2)執行以下命令,解壓檔案。

tar -zxvf zabbix-4.0.10.tar.gz

3)執行以下命令,進入“zabbix-4.0.10”目錄。

cd zabbix-4.0.10

4)執行以下命令,編譯Zabbix。

./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --enable-java --with-net-snmp --with-libcurl --with-libxml2 --with-unixodbc --with-ssh2 --with-openipmi --with-openssl --prefix=/usr/local/zabbix

5)執行以下命令,安裝Zabbix。

make install

5.測試已完成編譯的軟體

1)重啟php-fpm和Nginx。

service php-fpm restart

pkill nginx

/usr/local/nginx/sbin/nginx

2)將Zabbix資料匯入MySQL。

a.進入MySQL資料庫。

mysql -uroot -p[password]

-p後面接MySQL的root使用者登入密碼。

b.建立Zabbix資料庫。

create database zabbix character set utf8;

c.新建Zabbix賬戶並重新整理許可權。

此處給zabbix賬戶的資料庫密碼為“123”,僅為示例,請根據實際需要配置,且需要滿足安全規範要求。

GRANT ALL PRIVILEGES ON *.* TO 'zabbix'@'%' WITH GRANT OPTION;

ALTER USER 'zabbix'@'%' IDENTIFIED BY '123';

flush privileges;

d.進入Zabbix資料庫並匯入資料。

use zabbix

source /opt/zabbix-4.0.10/database/mysql/schema.sql;

source /opt/zabbix-4.0.10/database/mysql/images.sql;

source /opt/zabbix-4.0.10/database/mysql/data.sql;

3)配置Zabbix資訊。

a.配置zabbix_server資訊。

通過修改“/usr/local/zabbix/etc/zabbix_server.conf”實現,內容如下:

DBName=zabbix #資料庫名稱
DBUser=zabbix #資料庫使用者名稱
DBPassword=123 #資料庫密碼
ListenIP=127.0.0.1 #資料庫ip地址

b.配置zabbix_agent資訊。

通過修改“/usr/local/zabbix/etc/zabbix_agentd.conf”實現,內容如下:

Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/
UnsafeUserParameters=1

4)配置Web站點。

a.拷貝Web目錄到Nginx的html目錄下:

cd /usr/local/nginx/html/

cp -r /root/zabbix-4.0.10/frontends/php /usr/local/nginx/html/zabbix

chown -R www:www /usr/local/nginx

chown -R www:www /var/lib/php/*

“www”是web伺服器的執行使用者。

b.配置Nginx資訊。

通過修改“/usr/local/nginx/conf/nginx.conf”實現,內容修改如下:

userwww www;
...
server {
listen 80;
server_name localhost;
#charset koi8-r;
access_log logs/host.access.log;
location / {
root html;
index index.htmlindex.phpindex.htm;
}
location ~ \.php$ {
root html;
fastcgi_pass 127.0.0.1:9000;
fastcgi_index index.php;
fastcgi_param SCRIPT_FILENAME /script$fastcgi_script_name;
include fastcgi_params;
}
...

c.配置php資訊。

通過修改“/etc/php.ini”實現,內容修改如下:

post_max_size =16M
max_execution_time =300
max_input_time =300
date.timezone = Asia/Shanghai

d.配置php-fpm資訊。

通過修改“/etc/php-fpm.d/www.conf”實現,內容修改如下:

listen = 127.0.0.1:9000
listen.allowed_clients = 127.0.0.1

5)重啟web服務。

service php-fpm restart

pkill nginx

/usr/local/nginx/sbin/nginx

6)啟動Zabbix服務端和客戶端。

cd /usr/local/zabbix/sbin

./zabbix_server

./zabbix_agentd

7)通過瀏覽器訪問Zabbix網頁。

http://伺服器ip/zabbix/index.php

已知問題彙總

問題一:編譯時出現“configure: error: MySQL library not found”

解決方法

vim /etc/profile

export PATH=$PATH:/usr/local/mysql/bin

儲存退出

source /etc/profile (使環境變數立即生效)

問題二:zabbix_server 啟動報錯 error while loading shared libraries: libmysqlclient.so.20: cannot open shared object file: No such file or directory

解決方法:

[root@localhost zabbix-4.0.10]# find / -name libmysqlclient.so.20

/usr/local/src/mysql-5.7.32/libmysql/libmysqlclient.so.20

/usr/local/mysql/lib/libmysqlclient.so.20

[root@localhost zabbix-4.0.10]# echo "/usr/local/mysql/lib" >> /etc/ld.so.conf

[root@localhost zabbix-4.0.10]# ldconfig

再重啟即可成功。