1. 程式人生 > >Zabbix3 ——Server端的安裝配置小結

Zabbix3 ——Server端的安裝配置小結

Zabbix簡介

zabbix([`zæbiks])是一個基於WEB介面的提供分散式系統監視以及網路監視功能的企業級的開源解決方案。
zabbix能監視各種網路引數,保證伺服器系統的安全運營;並提供靈活的通知機制以讓系統管理員快速定位/解決存在的各種問題。
zabbix由2部分構成,zabbix server與可選元件zabbix agent。
zabbix server可以通過SNMP,zabbix agent,ping,埠監視等方法提供對遠端伺服器/網路狀態的監視,資料收集等功能,它可以執行在Linux,Solaris,HP-UX,AIX,Free BSD,Open BSD,OS X等平臺上。
——摘自百度百科

在此我將zabbix搭載在LNMP環境上
以下是版本資訊:
Zabbix3 ——Server端的安裝配置小結

Zabbix安裝配置

LNMP環境已經搞好了,直接開始zabbix編譯安裝
原始碼編譯
Wget 在官網上找相關連結,我附上我的下載連結:https://sourceforge.net/projects/zabbix/files/ZABBIX%20Latest%20Stable/3.4.15/zabbix-3.4.15.tar.gz/download
新增zabbix的執行使用者
安裝所需要的包
yum install -y
net-snmp net-snmp-devel
curl-devel
java-1.8.0-openjdk java-1.8.0-openjdk-devel
OpenIPMI-devel
libssh2-devel

把fping裝上,用來處理ICMP ping請求,fping不包含在zabbix的發行版本中,需要額外去下載安裝fping程式。

編譯項:
./configure
--prefix=/usr/local/Zabbix
--enable-server
--enable-agent
--enable-java
--with-mysql=/usr/local/mysql/bin/mysql_config
--with-net-snmp
--with-libcurl
--with-openipmi

之後make && make install
新增軟連線
ln -s /usr/local/zabbix/bin/ /usr/local/bin/
ln -s /usr/local/zabbix/sbin/

/usr/local/sbin/
建立zabbix資料庫和mysql使用者:
mysql> create database zabbix character set utf8;
Query OK, 1 row affected (0.18 sec)
mysql> grant all privileges on zabbix.* to [email protected] identified by 'zabbix';
Query OK, 0 rows affected, 1 warning (0.37 sec)

到解壓的zabbix目錄下下匯入zabbix初始資料:
/root/zabbix-3.4.15/database/mysql
mysql -uzabbix -pzabbix -hlocalhost zabbix < schema.sql
mysql -uzabbix -pzabbix -hlocalhost zabbix < images.sql
mysql -uzabbix -pzabbix -hlocalhost zabbix < data.sql
.
配置zabbix伺服器端:
編輯/usr/local/zabbix/etc/zabbix_server.conf(修改如下)

LogFile=/usr/local/zabbix/logs/zabbix_server.log
PidFile=/usr/local/zabbix/logs/zabbix_server.pid
DBHost=localhost
DBName=zabbix
DBUser=zabbix
DBPassword=zabbix
DBPort=3306
FpingLocation=/usr/local/sbin/fping

cd /usr/share/
cp -r zabbix /usr/local/nginx/html
chown -R zabbix:zabbix /etc/zabbix
chown -R zabbix:zabbix /usr/share/zabbix
chown -R zabbix:zabbix /usr/lib/zabbix

mkdir -p /usr/local/zabbix/logs
chown -R zabbix:zabbix /usr/local/zabbix/

新增啟動指令碼:
cp misc/init.d/fedora/core/zabbix_server /etc/rc.d/init.d/zabbix_server
cp misc/init.d/fedora/core/zabbix_agentd /etc/rc.d/init.d/zabbix_agentd
chmod +x /etc/rc.d/init.d/zabbix_server
chmod +x /etc/rc.d/init.d/zabbix_agentd
chkconfig --add zabbix_server
chkconfig --add zabbix_agentd
chkconfig zabbix_server on
chkconfig zabbix_agentd on

修改zabbix開機啟動指令碼中的zabbix安裝目錄
vi /etc/rc.d/init.d/zabbix_server #編輯服務端配置檔案
BASEDIR=/usr/local/zabbix/
PIDFILE=/usr/local/zabbix/logs/$BINARY_NAME.pid

vi /etc/rc.d/init.d/zabbix_agentd #編輯客戶端配置檔案
BASEDIR=/usr/local/zabbix/
PIDFILE=/usr/local/zabbix/logs/$BINARY_NAME.pid

可以啟動zabbix-server了
systemctl enable zabbix-server
systemctl start zabbix-server

啟動成功配置zabbix的web介面
cd /~/zabbix-3.4.15/
cp -r frontends/php/ /usr/local/nginx/html/zabbix
chown -R www:www /usr/local/nginx/html/zabbix/

好了,現在可以到瀏覽器測試,路徑是IP/Zabbix/setup.php或直接IP/Zabbix

Zabbix3 ——Server端的安裝配置小結
Next
安裝前檢查,php.ini按規定修改,缺什麼東西給裝上

Next

Zabbix3 ——Server端的安裝配置小結

Zabbix3 ——Server端的安裝配置小結

之後登陸,預設賬戶密碼是Admin zabbix

Zabbix3 ——Server端的安裝配置小結

登陸上去就是server端的web介面。

    Zabbix安裝配置遇見的問題及處理 
  1. LNMP的版本之間相容性,版本之間要相容;

  2. 防火牆SELinux的安排問題,要不就把80/10050/10051開了,要不就把防火牆關了;

  3. Zabbix_server 無法啟動問題,造成這個問題的原因就因機而異了,起不來看看配置檔案哪錯了,去/var/log/Zabbix_service.logs看日誌記錄,找大神幫忙看看

  4. 連線資料庫時說我Error connecting to database: No such file or directory
    我這是php與mysql的調用出毛病了,加個軟連線
    ln -s /var/lib/mysql/mysql.sock /tmp/
    之後修改php.ini檔案加上mysqli.default_socket = /var/lib/mysql/mysql.sock

Zabbix3 ——Server端的安裝配置小結
Zabbix3 ——Server端的安裝配置小結
再訪問就連上了

5.登陸的時候注意大小寫,我永admin一直登不上去,查zabbix的user資料才知道是Admin才行