LNMP編譯安裝的架構中安裝zabbix(php支持庫的問題很多)
為了減少不必要的支持庫報錯,最好先安裝執行編譯前需要的支持庫軟件yum install -y net-snmp net-snmp-devel libcurl-devel libevent-devel java* openldap-devel &&?cp -frp /usr/lib64/libldap* /usr/lib/
php編譯安裝參數參考
./configure --prefix=/usr/local/php-fpm --with-config-file-path=/usr/loca/php-pfm/etc --enable-fpm --with-fpm-user=php-fpm --with-fpm-group=php-fpm --with-mysqli=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-pdo-mysql=/usr/local/mysql --with-mysql-sock=/tmp/mysql.sock --with-libxml-dir --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-iconv-dir --with-zlib-dir --with-mcrypt --enable-soap --enable-gd-native-ttf --enable-ftp --enable-mbstring --enable-exif --with-pear --with-curl --with-openssl --enable-bcmath --enable-sockets --with-gettext --with-ldap --with-crypt
php-5.2.17 源碼編譯報指針錯誤
php相關文檔:http://blog.51cto.com/hhslinux/1951738
zabbix安裝(上)
首先到官網去下載希望部署的zabbix版本
官網地址:www.zabbix.com
下載後執行解壓,把tar.gz的打包文件解壓出來
[root@localhost src]# wget https://jaist.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.4.13/zabbix-3.4.13.tar.gz --2018-09-10 17:03:18-- https://jaist.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/3.4.13/zabbix-3.4.13.tar.gz Resolving jaist.dl.sourceforge.net (jaist.dl.sourceforge.net)... 150.65.7.130, 2001:df0:2ed:feed::feed Connecting to jaist.dl.sourceforge.net (jaist.dl.sourceforge.net)|150.65.7.130|:443... connected. HTTP request sent, awaiting response... 200 OK Length: 17507365 (17M) [application/x-gzip] Saving to: ‘zabbix-3.4.13.tar.gz’ 100%[====================================================>] 17,507,365 43.5KB/s in 8m 39s 2018-09-10 17:11:58 (33.0 KB/s) - ‘zabbix-3.4.13.tar.gz’ saved [17507365/17507365] [root@localhost src]# tar zxf zabbix-3.4.13.tar.gz -C .
進入解壓目錄執行zabbix的安裝編譯參數,如確少某個支持插件,請安裝報錯信息分析並安裝該支持庫或插件
為了減少不必要的支持庫報錯,最好先安裝執行編譯前需要的支持庫軟件
yum install -y net-snmp net-snmp-devel libcurl-devel libevent-devel java* openldap-devel &&?cp -frp /usr/lib64/libldap* /usr/lib/
安裝ladp插件後需要拷貝命令路徑 ?cp -frp /usr/lib64/libldap* /usr/lib/
?然後再執行./configure
[root@localhost zabbix-3.4.13]# yum install -y net-snmp net-snmp-devel libcurl-devel libevent-devel java* openldap-devel && cp -frp /usr/lib64/libldap* /usr/lib/ Loaded plugins: fastestmirror Loading mirror speeds from cached hostfile * epel: mirrors.yun-idc.com Package libcurl-devel-7.29.0-46.el7.x86_64 already installed and lates
進入解壓目錄後執行需要的編譯選項等參數
./configure --prefix=/usr/local/zabbix --enable-server --enable-proxy --enable-agent --with-mysql=/usr/local/mysql/bin/mysql_config --with-net-snmp --with-libcurl --enable-java
如需要監控tomcat服務,需要添加JMX監控支持 ?--enable-java ??
如果編譯報錯configure: error: Unable to find "javac" executable in path
? 就是添加--enable-java後沒有支持庫造成的
這時候就需要安裝sudo yum install java*安裝一下
執行過程
[root@localhost src]# tar zxf zabbix-3.4.13.tar.gz -C .
[root@localhost src]# cd zabbix-3.4.13
[root@localhost zabbix-3.4.13]# ls
aclocal.m4 build conf configure database include m4 man NEWS src
AUTHORS ChangeLog config.guess configure.ac depcomp INSTALL Makefile.am misc README upgrades
bin compile config.sub COPYING frontends install-sh Makefile.in missing sass
[root@localhost zabbix-3.4.13]# ./configure --prefix=/usr/local/zabbix --enable-server --enable-proxy --enable-agent --with-mysql=/usr/local/mysql/bin/mysql_config --with-net-snmp --with-libcurl --enable-java ? ?
checking for a BSD-compatible install... /usr/bin/install -c
checking whether build environment is sane... yes
checking for a thread-safe mkdir -p... /usr/bin/mkdir -p
--------------------省略
Configuration: ? ? ? ? ? ? ? ? 這裏可以看下zabbix開啟的各項功能和沒開啟的支持
? ? ? ? ? ? ? ? ?
Detected OS: ? ? ? ? ? linux-gnu
Install path: ? ? ? ? /usr/local/zabbix
Compilation arch: ? ? linux
Compiler: ? ? ? ? ? ? ?gcc
Compiler flags: ? ? ? ? -g -O2
--------------省略
Enable Java gateway: ? yes
Java gateway details:
? Java compiler: ? ? ? ? javac
? Java archiver: ? ? ? ? jar
LDAP support: ? ? ? ? no
IPv6 support: ? ? ? ? no
***********************************************************
* ? ? ? ? ? Now run ‘make install‘ ? ? ? ? ? ? ? ? ? ? ? *
* ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? ? *
* ? ? ? ? ? Thank you for using Zabbix! ? ? ? ? ? ? ? ? *
* ? ? ? ? ? ? <http://www.zabbix.com> ? ? ? ? ? ? ? ? ? *
***********************************************************
configure完成後再對解壓目錄執行make和make install來完成安裝
至此zabbix編譯安裝完成,接下來就是創建運行用戶、配置文件和在數據庫中導入zabbix的初始數據表,這些完成後zabbix才能正常顯示頁面給我們
[root@localhost zabbix-3.4.13]# make && make install
---------------省略執行過程
make[2]: Nothing to be done for `install-data-am‘.
make[2]: Leaving directory `/usr/local/src/zabbix-3.4.13‘
make[1]: Leaving directory `/usr/local/src/zabbix-3.4.13‘
[root@localhost zabbix-3.4.13]# echo $?
0
接下來創建zabbix運行用戶,不允許用戶登錄、不創建用戶家目錄
[root@localhost /]# useradd -M zabbix -s /sbin/nologin
在解壓的zabbix目錄下找到frontends/php這個目錄,它下面存放的是zabbix的網頁源碼文件,需要拷貝到安裝目錄/usr/local/zabbix目錄下,在/usr/local/zabbix安裝目錄下,需要定義一個站點文件存放的目錄,這個在後面配置也會提及
[root@localhost zabbix-3.4.13]# cp -rf /usr/local/src/zabbix-3.4.13/frontends/php /usr/local/zabbix/php
[root@localhost zabbix-3.4.13]# ll -h !$
ll -h /usr/local/zabbix/php
total 1.2M
-rw-r--r-- 1 root root 31K Sep 10 17:51 actionconf.php
-rw-r--r-- 1 root root 4.4K Sep 10 17:51 adm.gui.php
---------省略
把zabbix的安裝目錄給予zabbix的用戶所屬組所屬主權限
[root@localhost zabbix]# chown -R zabbix:zabbix /usr/local/zabbix/
[root@localhost zabbix]# ll -h
total 4.0K
drwxr-xr-x 2 zabbix zabbix 45 Sep 11 13:15 bin
drwxr-xr-x 5 zabbix zabbix 166 Sep 11 13:15 etc
drwxr-xr-x 2 zabbix zabbix 6 Sep 11 13:15 lib
drwxr-xr-x 14 nobody nobody 4.0K Sep 11 13:43 php
把php網頁源碼文件則全部給予nobody用戶所屬主所屬組權限,查看網頁源碼文件權限(以一個文件來判斷)
[root@localhost zabbix-3.4.13]# chown -R nobody:nobody /usr/local/zabbix/php/*
[root@localhost zabbix-3.4.13]# ll /usr/local/zabbix/php/adm.gui.php
-rw-r--r-- 1 nobody nobody 4426 Sep 10 17:51 /usr/local/zabbix/php/adm.gui.php
數據庫上的操作
登入數據庫服務器,創建zabbix使用的庫,然後授權安裝zabbix那臺服務器的訪問用戶、密碼和ip地址,授權ip是安裝zabbix的服務器ip,如果zabbix和數據庫同用一臺服務器的話,那麽授權對象可以是本機回環地址或者localhost
mysql> create database zabbix;
Query OK, 1 row affected (0.03 sec)
mysql> grant all on zabbix.* to [email protected] identified by ‘xiang@123‘;
Query OK, 0 rows affected, 1 warning (0.12 sec)
把zabbix安裝目錄下的zabbix初始的庫表導入剛剛創建的zabbix空庫中,初始庫表一般在zabbix解壓後的tar.gz目錄下,所以安裝過程中這個目錄不要著急著先刪除,這樣的話你會找不到需要的文件的
[root@localhost mysql]# pwd
/usr/local/src/zabbix-3.4.13/database/mysql
[root@localhost mysql]# ls
data.sql images.sql schema.sql
把sql語句導入數據庫,這裏導入zabbix庫時需要註意的是,導入數據庫執行這些sql文件是按照順序來的,否則導入會提示沒有這個字段或其他字段的數據,這是因為一開始的表結構就沒有建好,需要安裝下面參考嚴格去導入sql執行文件
[root@localhost mysql]~ mysql -uroot -ppwd@123 zabbix </usr/local/src/zabbix-3.4.13/database/mysql/schema.sql
[root@localhost mysql]~ mysql -uroot -ppwd@123 zabbix </usr/local/src/zabbix-3.4.13/database/mysql/images.sql
[root@localhost mysql]~ mysql -uroot -ppwd@123 zabbix </usr/local/src/zabbix-3.4.13/database/mysql/data.sql
sql數據創建完成後我們再給zabbix拷貝服務啟動文件,並給予可執行權限。如果還要想監控zabbix本機的話,需要拷貝zabbix_agentd的啟動文件,而zabbix_agentd在編譯時也是已近安裝過了的
[root@localhost /]# cp /usr/local/src/zabbix-3.4.13/misc/init.d/fedora/core/zabbix_server /etc/init.d/zabbix_server
[root@localhost /]# chmod +x /etc/init.d/zabbix_server
[root@localhost /]# cp /usr/local/src/zabbix-3.4.13/misc/init.d/fedora/core/zabbix_agentd /etc/init.d/zabbix_agentd
[root@localhost /]# chmod +x /etc/init.d/zabbix_agentd
修改配置文件的三個步驟(三個配置文件需要修改)
步驟一
為了減少錯誤,如果你的安裝路徑在/usr/local/zabbix這個目錄,請直接復制下面的啟動文件直接命名為/etc/init.d/zabbix_server
[root@localhost /]# mkdir /usr/local/zabbix/src
#!/bin/bash
. /etc/init.d/functions
? ? ? ?BASEDIR=/usr/local/zabbix
? ? ? ?BINARY_NAME=zabbix_server
? ? ? ?FULLPATH=$BASEDIR/sbin/$BINARY_NAME
? ? ? ?PIDFILE=/tmp/$BINARY_NAME.pid
? ? ? ?ERROR=0
? ? ? ?STOPPING=0
if [ -f $PIDFILE ] && [ -s $PIDFILE ]
then
PID=`cat $PIDFILE`
if [ "x$PID" != "x" ] && kill -0 $PID 2>/dev/null && [ $BINARY_NAME == `ps -e | grep $PID | awk ‘{print $4}‘` ]
then
STATUS="$BINARY_NAME (pid `pidof $APP`) running.."
RUNNING=1
else
rm -f $PIDFILE
STATUS="$BINARY_NAME (pid file existed ($PID) and now removed) not running.."
RUNNING=0
fi
else
if [ `ps -e | grep $BINARY_NAME | head -1 | awk ‘{ print $1 }‘` ]
then
STATUS="$BINARY_NAME (pid `pidof $APP`, but no pid file) running.."
else
STATUS="$BINARY_NAME (no pid file) not running"
fi
RUNNING=0
fi
# functions
start() {
if [ $RUNNING -eq 1 ]
then
echo "$0 $ARG: $BINARY_NAME (pid $PID) already running"
else
action $"Starting $BINARY_NAME: " $FULLPATH
touch /usr/local/zabbix/src/$BINARY_NAME
? ?fi
}
stop() {
echo -n $"Shutting down $BINARY_NAME: "
killproc $BINARY_NAME
RETVAL=$?
echo
[ $RETVAL -eq 0 ] && rm -f /usr/local/zabbix/src/$BINARY_NAME
RUNNING=0
}
# logic
case "$1" in
start)
start
;;
stop)
stop
;;
status)
status $BINARY_NAME
;;
restart)
stop
sleep 10
start
;;
help|*)
? ? ? ?echo $"Usage: $0 {start|stop|status|restart|help}"
cat <<EOF
start - start $BINARY_NAME
stop - stop $BINARY_NAME
status - show current status of $BINARY_NAME
restart - restart $BINARY_NAME if running by sending a SIGHUP or start if not running
help - this screen
EOF
exit 1
;;
esac
exit 0
步驟二
修改zabbix_server的服務配置文件,指定提供數據存儲的數據庫服務器ip,指定在數據庫中授權zabbix訪問的庫、用戶和密碼
指定zabbix監聽端口,默認10051,可自定義修改成其他端口號
[root@localhost zabbix]# vim /usr/local/zabbix/etc/zabbix_server.conf
ListenPort=10051
DebugLevel=1
LogFile=/tmp/zabbix_server.log
DBHost=192.168.1.234
DBName=zabbix
DBUser=zabbix
DBPassword=xiang@123
說明
DebugLevel=5 ?錯誤日誌記錄級別,用於安裝時排查錯誤,日誌保存在LogFile定義的目錄,如這裏的/tmp/zabbix_server.log
默認設置為空
0 - Zabbix進程啟動和停止的基本信息
1 ?-關鍵信息
2 -錯誤信息
3 -警告
4 -調試(產生大量信息)
5 -擴展調試(產生更多信息)
步驟三
配置zabbix的php源碼文件頁面中的配置文件,指定zabbix連接用戶的賬戶和服務器ip等信息,指定zabbix監聽端口,默認10051,可自定義修改成其他端口號
[root@localhost tmp]# vim /usr/local/zabbix/php/conf/zabbix.conf.php
<?php
// Zabbix GUI configuration file.
global $DB;
$DB[‘TYPE‘] ? ? ? = ‘MYSQL‘;
$DB[‘SERVER‘] ? ? = ‘192.168.1.234‘;
$DB[‘PORT‘] ? ? ? = ‘3306‘;
$DB[‘DATABASE‘] ? = ‘zabbix‘;
$DB[‘USER‘] ? ? ? = ‘zabbix_user‘;
$DB[‘PASSWORD‘] ? = ‘xiang@123‘;
// Schema name. Used for IBM DB2 and PostgreSQL.
$DB[‘SCHEMA‘] ? ? = ‘‘;
$ZBX_SERVER ? ? ? = ‘127.0.0.1‘;
$ZBX_SERVER_PORT ?= ‘10051‘;
$ZBX_SERVER_NAME ?= ‘‘;
$IMAGE_FORMAT_DEFAULT = IMAGE_FORMAT_PNG;
zabbix安裝(中)
訪問zabbix設置頁面,有時會出現檢查不通過的情況,按照報錯修改php.ini的配置文件大都能解決這個問題,不過在這裏我修改了php.ini文件,但是重啟php後還是報錯這些信息,php的配置未生效
上面遇到的報錯可以修改php-fpm.conf這個文件,把報錯的項寫入配置文件中也是可以的,重啟php後檢測通過
[root@localhost etc]# vim php-fpm.conf
php_admin_value[post_max_size] = 32M
php_admin_value[max_execution_time] = 300
php_admin_value[date.timezone] = ‘Asia/Shanghai‘
設置鏈接數據庫的信息(授權訪問的用戶名和密碼)
php訪問的頁面配置文件報錯,在這個路徑下創建該文件,文件所屬主所屬組為nobody,即nginx的運行用戶,配置文件內容可以在本章中找到。註意,這個文件設置為777權限才能正常被zabbix加載
安裝過程中報錯小結
檢查mysqlclient庫支持,如果出現問題,需要拷貝數據庫配置中的so.文件到/usr/lib64目錄當中
[root@localhost sbin]# ./usr/loca/zabbix/etc/zabbix_server
./zabbix_server: error while loading shared libraries: libmysqlclient.so.20: cannot open shared object file: No such file or directory
[root@localhost sbin]# cp /usr/local/mysql/lib/libmysqlclient.so.20 /usr/lib64/libmysqlclient.so.20
按照這篇文章直接復制/etc/init.d/zabbix_server文件就不會可能出現這個錯誤
這裏報錯的
zabbix_server[3746]: Starting zabbix_server: /etc/init.d/functions: line 573: /usr/local/zabbix/zabbix/sbi...rectory
表明在啟動文件找不到所安裝的zabbix啟動文件的路徑,需要確認啟動腳本中的服務安裝路徑與你的zabbix實際路徑要一致
如遇到啟動無報錯但是沒有zabbix進程和監聽端口的,也是這個原因,因為啟動腳本執行這個路徑時不會把報錯信息直接輸出到終端裏顯示
[root@localhost tmp]# systemctl status zabbix_server.service
● zabbix_server.service - SYSV: Starts and stops Zabbix Server using chkconfig
? Loaded: loaded (/etc/rc.d/init.d/zabbix_server; bad; vendor preset: disabled)
? Active: active (exited) since Tue 2018-09-11 22:57:19 CST; 8s ago
? ? Docs: man:systemd-sysv-generator(8)
Process: 3746 ExecStart=/etc/rc.d/init.d/zabbix_server start (code=exited, status=0/SUCCESS)
Sep 11 22:57:19 localhost.localdomain systemd[1]: Starting SYSV: Starts and stops Zabbix Server using chkconfig...
Sep 11 22:57:19 localhost.localdomain zabbix_server[3746]: Starting zabbix_server: /etc/init.d/functions: line 573: /usr/local/zabbix/zabbix/sbi...rectory
Sep 11 22:57:19 localhost.localdomain zabbix_server[3746]: [FAILED]
Sep 11 22:57:19 localhost.localdomain systemd[1]: Started SYSV: Starts and stops Zabbix Server using chkconfig.
Hint: Some lines were ellipsized, use -l to show in full.
systemctl啟動警告,這是因為zabbix_server還沒有在systemctl的運行庫中建立服務啟動,按照提示執行systemctl daemon-reload就可以了
[root@localhost tmp]# systemctl start zabbix_server.service
Warning: zabbix_server.service changed on disk. Run ‘systemctl daemon-reload‘ to reload units.
[root@localhost tmp]# systemctl daemon-reload
zabbix啟動後在訪問默認主頁要配置的時候,報了一個php函數錯誤
在編譯php時添加--enable-bamath編譯參數
./configure --prefix=/usr/local/php-fpm --with-config-file-path=/usr/loca/php-fpm/etc --enable-fpm --with-fpm-user=php-fpm --with-fpm-group=php-fpm --with-mysqli=/usr/local/mysql --with-mysqli=/usr/local/mysql/bin/mysql_config --with-pdo-mysql=/usr/local/mysql --with-mysql-sock=/tmp/mysql.sock --with-libxml-dir --with-gd --with-jpeg-dir --with-png-dir --with-freetype-dir --with-iconv-dir --with-zlib-dir --with-mcrypt --enable-soap --enable-gd-native-ttf --enable-ftp --enable-mbstring --enable-exif --with-pear --with-curl --with-openssl --enable-bamath
make編譯過程中報錯ldap.o的模塊支持
/usr/bin/ld: ext/ldap/.libs/ldap.o: undefined reference to symbol ‘ber_scanf‘
/usr/bin/ld: note: ‘ber_scanf‘ is defined in DSO /lib64/liblber-2.4.so.2 so try adding it to the linker command line
/lib64/liblber-2.4.so.2: could not read symbols: Invalid operation
collect2: ld returned 1 exit status
make: *** [sapi/cli/php] Error 1
libtool: unrecognized option `-export-dynamic‘
Try `libtool --help‘ for more information.
make: *** [sapi/cli/php] Error 1
/usr/bin/ld: ext/ldap/.libs/ldap.o: undefined reference to symbol ‘ber_scanf‘
/usr/bin/ld: note: ‘ber_scanf‘ is defined in DSO /lib64/liblber-2.4.so.2 so try adding it to the linker command line
/lib64/liblber-2.4.so.2: could not read symbols: Invalid operation
collect2: ld returned 1 exit status
make: *** [sapi/cli/php] Error 1
解決辦法
./configure後
在編譯的目錄找到並編輯MakeFile文件
找到 開頭是 ‘EXTRA_LIBS‘ 這一行 在結尾加上 ‘-llber‘?
然後執行 make && make install
zabbix忘記密碼
zabbix忘記密碼,登入數據庫修改密碼,zabbix的密碼是使用md5加密算法加密的,需要用到密碼轉換工具
[root@localhost php-7.1.21]# echo -n pwd@123 | openssl md5
(stdin)= b757f97c9ff375ae14b1260e690fb210
[root@localhost php-7.1.21]# mysql -uroot -p
mysql> use zabbix;
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Database changed
mysql> update users set passwd=‘b757f97c9ff375ae14b1260e690fb210‘ where userid = ‘1‘;
Query OK, 1 row affected (0.00 sec)
Rows matched: 1 Changed: 1 Warnings: 0
?zabbix安裝(下)
啟動監控服務器端的zabbix_server的服務
[root@localhost src]# /etc/init.d/zabbix_server start
Starting zabbix_server (via systemctl): [ OK ]
[root@localhost src]# netstat -ntlp
Active Internet connections (only servers)
Proto Recv-Q Send-Q Local Address Foreign Address State PID/Program name ? ?
tcp 0 0 0.0.0.0:80 0.0.0.0:* LISTEN 2331/nginx: master ?
tcp 0 0 0.0.0.0:22 0.0.0.0:* LISTEN 2040/sshd ? ? ? ? ?
tcp 0 0 127.0.0.1:25 0.0.0.0:* LISTEN 2429/master ? ? ? ?
tcp 0 0 0.0.0.0:10051 0.0.0.0:* LISTEN 96149/zabbix_server
tcp6 0 0 :::3306 :::* LISTEN 2620/mysqld ? ? ? ?
tcp6 0 0 :::22 :::* LISTEN 2040/sshd ? ? ? ? ?
tcp6 0 0 ::1:25 :::* LISTEN 2429/master ? ?
被監控服務器上安裝zabbix_agentd客戶端
下載或拷貝到相同的zabbix的tar包,解壓到/usr/local/src/目錄下,執行./configure....編譯安裝
[root@localhost zabbix-3.4.13]# ./configure --prefix=/usr/local/zabbix_agentd --enable-agent
------------省略內容
LDAP support: no
IPv6 support: no
***********************************************************
* Now run ‘make install‘ *
* *
* Thank you for using Zabbix! *
* <http://www.zabbix.com> *
***********************************************************
[root@localhost zabbix-3.4.13]# make && make install
Making all in src
make[1]: Entering directory `/usr/local/src/zabbix-3.4.13/src‘
Making all in libs
make[2]: Entering directory `/usr/local/src/zabbix-3.4.13/src/libs‘
創建zabbix運行用戶並設置安裝目錄的屬主屬組,拷貝zabbix_agentd的服務啟動文件來啟動客戶端監聽進程
[root@localhost zabbix-3.4.13]# useradd -M -s /sbin/nologin zabbix
[root@localhost zabbix-3.4.13]# cp /usr/local/zabbix_agentd/sbin/zabbix_agentd /etc/init.d/zabbix_agentd
[root@localhost zabbix-3.4.13]# chmod +x /etc/init.d/zabbix_agentd
[root@localhost zabbix-3.4.13]# /etc/init.d/zabbix_agentd start
[root@localhost zabbix-3.4.13]# ps -aux |grep zabbix
編輯zabbix_agentd的配置文件,來和服務器進行通信,服務監聽最少配置如下
server指定服務端監聽的ip地址,只允許這個ip來讀取監控數據 ?serveractive指定主動模式還是被動模式的監聽ip,如果設置為127.0.01這種的ip,則只能使用被動模式,需要等服務器端來拉取請求數據
Hostname 在zabbix監控添加的時候需要指定的主機名,主動模式下在zabbix內結合監聽ip來填寫,被監控的服務器主機名對應服務器ip,監控數據收集上來後zabbix才能夠正確判斷這些數據都是哪臺服務器的
[root@localhost zabbix-3.4.13]# vim /usr/local/zabbix_agentd/etc/zabbix_agentd.conf
Server=192.168.1.234
ServerActive=192.168.1.234
Hostname=www.host.1
啟動服務並查看zabbix_agentd監聽的ip
[root@localhost zabbix-3.4.13]# /etc/init.d/zabbix_agentd
[root@localhost zabbix-3.4.13]# ps -aux |grep zabbi
zabbix 12859 0.0 0.0 18828 744 ? S 13:43 0:00 /etc/init.d/zabbix_agentd
zabbix 12860 0.0 0.0 18828 796 ? S 13:43 0:00 /etc/init.d/zabbix_agentd: collector [idle 1 sec]
zabbix 12861 0.0 0.0 18828 488 ? S 13:43 0:00 /etc/init.d/zabbix_agentd: listener #1 [waiting for connection]
zabbix 12862 0.0 0.0 18828 488 ? S 13:43 0:00 /etc/init.d/zabbix_agentd: listener #2 [waiting for connection]
zabbix 12863 0.0 0.0 18828 488 ? S 13:43 0:00 /etc/init.d/zabbix_agentd: listener #3 [waiting for connection]
zabbix 12864 0.0 0.0 18828 848 ? S 13:43 0:00 /etc/init.d/zabbix_agentd: active checks #1 [idle 1 sec]
root 12866 0.0 0.0 112652 960 pts/0 R+ 13:43 0:00 grep --color=auto zabbi
[root@localhost zabbix-3.4.13]# netstat -ntlp
Active Internet connections (only servers) ?
Proto Recv-Q Send-Q Local Address ? ? ? ? ? Foreign Address ? ? ? ? State ? ? ? PID/Program name ? ?
tcp ? ? ? ?0 ? ? ?0 0.0.0.0:22 ? ? ? ? ? ? ?0.0.0.0:* ? ? ? ? ? ? ? LISTEN ? ? ?1586/sshd ? ? ? ? ?
tcp ? ? ? ?0 ? ? ?0 127.0.0.1:25 ? ? ? ? ? ?0.0.0.0:* ? ? ? ? ? ? ? LISTEN ? ? ?2416/master ? ? ? ?
tcp ? ? ? ?0 ? ? ?0 0.0.0.0:10050 ? ? ? ? ? 0.0.0.0:* ? ? ? ? ? ? ? LISTEN ? ? ?12859/zabbix_agentd
tcp6 ? ? ? 0 ? ? ?0 :::22 ? ? ? ? ? ? ? ? ? :::* ? ? ? ? ? ? ? ? ? LISTEN ? ? ?1586/sshd ? ? ? ? ?
tcp6 ? ? ? 0 ? ? ?0 ::1:25 ? ? ? ? ? ? ? ? :::* ? ? ? ? ? ? ? ? ? LISTEN ? ? ?2416/master
? ? ? ?
LNMP編譯安裝的架構中安裝zabbix(php支持庫的問題很多)