麒麟伺服器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
再重啟即可成功。