Zabbix簡介php
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等平臺上。
——摘自百度百科html
在此我將zabbix搭載在LNMP環境上
如下是版本信息:java
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-develmysql
把fping裝上,用來處理ICMP ping請求,fping不包含在zabbix的發行版本中,須要額外去下載安裝fping程序。nginx
編譯項:
./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-openipmiweb
以後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 zabbix@localhost identified by 'zabbix';
Query OK, 0 rows affected, 1 warning (0.37 sec)sql
到解壓的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
Next
安裝前檢查,php.ini按規定修改,缺什麼東西給裝上
Next
以後登錄,默認帳戶密碼是Admin zabbix
登錄上去就是server端的web界面。
Zabbix安裝配置碰見的問題及處理
LNMP的版本之間兼容性,版本之間要兼容;
防火牆SELinux的安排問題,要不就把80/10050/10051開了,要不就把防火牆關了;
Zabbix_server 沒法啓動問題,形成這個問題的緣由就因機而異了,起不來看看配置文件哪錯了,去/var/log/Zabbix_service.logs看日誌記錄,找大神幫忙看看
再訪問就連上了
5.登錄的時候注意大小寫,我永admin一直登不上去,查zabbix的user數據才知道是Admin才行