Centos7安裝Zabbix服務端、Zabbix客戶端和Win客戶端配置(源碼編譯安裝)

目錄

 

1、寶塔安裝和配置環境

2、安裝依賴和編譯安裝

3、配置數據庫

4、配置Zabbix服務端

5、配置Zabbix的Web端

6、配置Linux客戶端

7、配置Windows客戶端

8、在zabbix服務器添加主機



Centos7上使用寶塔面板配置LNMP環境安裝zabbix4.2

1、寶塔安裝和配置環境

Centos7安裝寶塔控制面板

Zabbix4.2.2的源碼包(包括Win)

L:Linux

N:Nginx

M:Mysql

P:PHP

/2‘’

2、安裝依賴和編譯安裝

yum install -y wget telnet net-tools python-paramiko gcc gcc-c++ dejavu-sans-fonts python-setuptools python-devel sendmail mailx net-snmp net-snmp-devel net-snmp-utils freetype-devel libpng-devel perl unbound libtasn1-devel p11-kit-devel OpenIPMI unixODBC  libevent-devel 

首先添加zabbix用戶和zabbix組

groupadd zabbix
useradd -g zabbix -s /sbin/nologin zabbix

然後下載zabbix4.2編譯安裝包

執行

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

執行幫助查看編譯安裝選項

./configure --help

我採取的是儘量多安裝模塊

./configure --prefix=/data/zabbix --enable-server --enable-proxy --enable-agent --enable-ipv6  --with-mysql --with-net-snmp --with-libcurl --with-openipmi --with-openssl --with-libcurl --with-libxml2 

說明:
1、對於虛擬機監視--with-libcurl和--with-libxml2配置選項是必需的
2、enable proxy,agent是啓用代理
3、with-net-snmp with-mysql是配置snmp和mysql支持
4、在編譯過程中,如果提示錯誤,則是某些擴展包沒有安裝,進行yum安裝即可

在檢查配置無誤後,執行安裝

make install

3、配置數據庫

然後配置數據庫。在寶塔面板中可以查看和修改數據庫root密碼

完成數據創建後,導入數據庫

mysql -uzabbix -pzabbix -hlocalhost zabbix < database/mysql/schema.sql
mysql -uzabbix -pzabbix -hlocalhost zabbix < database/mysql/images.sql
mysql -uzabbix -pzabbix -hlocalhost zabbix < database/mysql/data.sql

導入完畢後,可以在寶塔面板的phpMyadmin中查看數據庫詳細

4、配置Zabbix服務端

然後進入zabbix安裝目錄/usr/local/zabbix配置zabbix.conf配置文件

vim /data/zabbix/etc/zabbix_server.conf

然後關閉centos上防火牆,selinux等

systemctl stop firewalld
systemctl disable firewalld

Zabbix前端是用PHP編寫的,因此要運行它需要PHP支持的Web服務器。只需將PHP文件從frontends / php複製到webserver HTML文檔目錄即可完成安裝。

在使用寶塔面板安裝LNMP環境後,會自動配置nginx,同時會在跟目錄下創建WWW目錄,存放WEB服務器等信息。

5、配置Zabbix的Web端

再寶塔面板網站中,添加新的站點

說明
1、域名一般使用公網域名
2、沒有公網域名,內網中使用.lcoal或者其他不衝突的域名格式代替即可
3、使用ip地址業務可以

完成域名配置後,將zabbix-4.2.4目錄中的frontends / php/下的文件複製到站點目錄

cd zabbix-4.2.4
cp -r frontends/php/* /www/wwwroot/zabbix/  #此文件就是之前創建的站點

完成之後,再軟件商店中調整以下php設置

根據zabbix要求,調整max_input_time 由60改爲300,同時調整時區date.timezone爲.Asia/Shanghai,然後保存設置

然後啓動zabbix和zabbix-agent

/data/zabbix/sbin/zabbix_server
/data/zabbix/sbin/zabbix_agentd 

然後再瀏覽器中輸入ip/setup.php(服務器IP地址),進行配置zabbix

提示缺少php ldap的警告

無視,點擊下一步
配置mysql

然後這裏提示報錯。我們需要按照提將文件下載保存爲/www/wwwroot/zabbix/conf/zabbix.conf.php"

完成後,zabbix配置完成

以後對 zabbix的維護,包括安全加固,數據備份,新能調優等等,都可以通過寶塔面板進行

6、配置Linux客戶端

1.添加zabbix用戶和組。

groupadd   zabbix
useradd zabbix -g  zabbix -s /sbin/nologin

2.安裝zabbix客戶端。

tar xvf  zabbix-4.2.4.tar.gz
cd zabbix-4.2.4
./configure --prefix=/data/zabbix_agent --enable-agent
make && make install

3.添加服務端口和修改啓動腳本。

echo 'zabbix-agent 10050/tcp #Zabbix Agent' >> /etc/services
echo 'zabbix-agent 10050/udp #Zabbix Agent' >> /etc/services
cp zabbix-4.2.2/misc/init.d/Fedora/core/zabbix_agentd /etc/init.d/
sed -i 's/BASEDIR=\/usr\/local/BASEDIR=\/data\/zabbix/g' /etc/init.d/zabbix_agentd

Zabbix agentd使用 chkconfig 將其加入 init 的啓動服務

chkconfig --add zabbix_agentd
chkconfig --level 345 zabbix_agentd on

使用 chkconfig --list 檢查一下

chkconfig --list | grep zabbix

4.修改zabbix_agent配置文件。

vim /data/zabbix/etc/zabbix_agentd.conf
Server=192.168.1.83 //配置zabbix_server服務端服務器的IP地址
ServerActive=192.168.1.83
Hostname=linux_server1 //配置主機名
PidFile=/var/tmp/zabbix_agentd.pid //指定pid路徑
LogFile=/var/log/zabbix/zabbix_agentd.log //指定日誌文件

保存退出

mkdir /var/log/zabbix
touch /var/log/zabbix/zabbix_agentd.log
chown -R zabbix.zabbix /var/log/zabbix

5.啓動客戶端服務並進程測試。

/etc/init.d/zabbix_agentd start
ps aux| grep zabbix

在zabbix的服務端執行下面的命令測試與客戶端是否聯通

/data/zabbix/bin/zabbix_get -s 192.168.1.160 -p10050 -k”net.if.in[eth0,bytes]”

可以得到網卡信息說明客戶端與服務端可以正常通信。

7、配置Windows客戶端

1.從官方下載Zabbix Agent後,壓縮包裏面有2個目錄

在C盤下創建一個爲zabbix的目錄,在bin文件夾下有一個爲win32和win64兩個目錄,每個目錄下應該有3個.exe程序,分別爲:zabbix_agentd.exe zabbix_get.exe zabbix_sender.exe

2.根據自己的操作系統複製相應的win32/win64裏邊的數據到剛創建好的c:\zabbix目錄下

3.複製解壓後zabbix_agents_2.4.4.win文件夾conf裏的在C盤的zabbix目錄下的conf文件夾下有個zabbix_agentd.win.conf修改一下內容重命名zabbix_agentd.conf到c:\zabbix下

LogFile=c:\zabbix\zabbix_agentd.log
Server=<服務端IP地址>
Hostname=win_server1

4.安裝zabbix客戶端。依次執行 開始–>運行–>cmd(也可以使用win+R快捷鍵直接打開),在打開的命令提示符下執行下面的命令

cd c:\zabbix
zabbix_agentd.exe –c c:\zabbix\zabbix_agentd.conf -i

看到上面的信息說明agent已經安裝成功了。
5.啓動客戶端

zabbix_agentd.exe –s
如果在啓動的時候報錯,說cannot open config file[C:\zabbix_agentd.conf]: [2] No such file or directory,把配置文件複製到c:\一份即可
zabbix_agentd.exe可用參數介紹:
-c 指定配置文件所在位置
-i 安裝客戶端
-s 啓動客戶端
-x 停止客戶端
-d 卸載/刪除客戶端

可以看到客戶端已經監聽在了10050端口上。打開windows管理工具—>服務,查看一下

8、在zabbix服務器添加主機

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章