日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

7搭建zabbix_监控03分布式监控Zabbix

發布時間:2023/12/4 编程问答 33 豆豆
生活随笔 收集整理的這篇文章主要介紹了 7搭建zabbix_监控03分布式监控Zabbix 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

監控03-分布式監控Zabbix

一、Zabbix概述

?????? Zabbix是一個基于Web界面的分布式系統監控與網絡設備監控系統,能夠監控各種網絡參數,并提供靈活的通知機制,以使管理員能快速定位故障并解決。由于zabbix server端與zabbix agent組成,可通過SNMP、zabbix、agent、ping、端口監視等方法實現對遠程主機與網絡設備的監控。

、Zabbix的特點

1、支持自動發現網絡設備和服務器

2、支持分布式監控

3、可設置報警閾值

4、可通過多種方式進行數據收集

5、可指定的報警方式

6、實時的繪圖功能

7、通過Web監控系統與設置系統

三、Zabbix配置案例

實驗環境:

zabbix:192.168.1.11/24

client:192.168.1.12/24

----------------------------------------------------------------------------------------------------------------------

1、安裝Zabbix服務器

(1)前期準備

[root@zabbix ~]# /etc/init.d/iptables stop

iptables:將鏈設置為政策 ACCEPT:filter??????????????????? [確定]

iptables:清除防火墻規則:???????????????????????????????? [確定]

iptables:正在卸載模塊:?????????????????????????????????? [確定]

[root@zabbix ~]# setenforce 0

搭建兩張光盤的yum倉庫

掛載第二張光盤

[root@zabbix ~]# mount /dev/sr0 /media/cdrom/

mount: block device /dev/sr0 is write-protected, mounting read-only

[root@zabbix ~]# mkdir /media/cdrom1

[root@zabbix ~]# cp -rf /media/cdrom/* /media/cdrom1/ &

[1] 1352

[root@zabbix ~]# ls /etc/yum.repos.d/

a? CentOS-Media.repo

[root@zabbix ~]# vim /etc/yum.repos.d/CentOS-Media.repo

[c6-media]

name=CentOS-$releasever - Media

baseurl=file:///media/cdrom/

??????? file:///media/cdrom1/

gpgcheck=1

enabled=1

gpgkey=file:///etc/pki/rpm-gpg/RPM-GPG-KEY-CentOS-6

掛載第二張光盤

[root@zabbix ~]# umount /dev/sr0

[root@zabbix ~]# mount /dev/sr0 /media/cdrom

mount: block device /dev/sr0 is write-protected, mounting read-only

[root@zabbix ~]# du -sh /media/cdrom

4.2G?????? /media/cdrom

[root@zabbix ~]# du -sh /media/cdrom1

1.2G?????? /media/cdrom1

[root@zabbix ~]# rpm --import /media/cdrom/*K*

[root@zabbix ~]# yum -y clean all

Loaded plugins: fastestmirror

Cleaning repos: c6-media

Cleaning up Everything

Cleaning up list of fastest mirrors

[root@zabbix ~]# yum makecache

Loaded plugins: fastestmirror

Determining fastest mirrors

?* c6-media:

c6-media????????????????????????????????????????????????????????????????? | 4.0 kB???? 00:00 ...

c6-media/group_gz???????????????????????????????????????????????????????? | 220 kB???? 00:00 ...

c6-media/filelists_db???????????????????????????????????????????????????? | 5.8 MB???? 00:00 ...

c6-media/primary_db?????????????????????????????????????????????????????? | 4.4 MB???? 00:00 ...

c6-media/other_db???????????????????????????????????????????????????????? | 2.7 MB???? 00:00 ...

Metadata Cache Created

(2)搭建LAMP平臺

[root@zabbix ~]# yum -y install httpd mysql-server mysql mysql-devel php php-mysql

(3)安裝zabbix依賴包

[root@zabbix ~]# yum -y install gcc gcc-c++ autoconf httpd-manual mod_perl mod_auth_mysql php-gd php-xml php-ldap php-pear php-xmlrpc mysql-connector-odbc libdbi-dbd-mysql net-snmp-devel curl-devel unixODBC-devel java-devel openldap openldap-devel php-pdo ncurses-devel

[root@zabbix ~]# ls *.rpm

OpenIPMI-2.0.16-14.el6.x86_64.rpm??????? php-bcmath-5.3.3-3.el6_2.5.x86_64.rpm

OpenIPMI-devel-2.0.16-14.el6.x86_64.rpm? php-mbstring-5.3.3-3.el6_2.5.x86_64.rpm

OpenIPMI-libs-2.0.16-14.el6.x86_64.rpm

[root@zabbix ~]# rpm -ivh O*.rpm

Preparing...??????????????? ########################################### [100%]

?? 1:OpenIPMI-libs????????? ###########################################?[ 33%]

?? 2:OpenIPMI?????????????? ###########################################?[ 67%]

?? 3:OpenIPMI-devel???????? ###########################################?[100%]

[root@zabbix ~]# rpm -ivh php-*.rpm --nodeps

Preparing...??????????????? ########################################### [100%]

?? 1:php-mbstring?????????? ###########################################?[ 50%]

?? 2:php-bcmath???????????? ###########################################?[100%]

(4)配置LAMP環境

?????? 配置php環境,修改php.ini,目的是zabbix的web代碼要求這么配置才能正常運行,所以,不修改的后果就是無法安裝,無法獲得正常的環境。

[root@zabbix ~]# vim /etc/php.ini

946 date.timezone =Asia/Shanghai

440 max_execution_time = 300

729 post_max_size = 32M

449 max_input_time = 300

457 memory_limit = 128M

1586 mbstring.func_overload = 2

[root@zabbix ~]# sed -i '276 s/#//' /etc/httpd/conf/httpd.conf

[root@zabbix ~]# /etc/init.d/httpd start

正在啟動 httpd:?????????????????????????????????????????? [確定]

[root@zabbix ~]# chkconfig httpd on

[root@zabbix ~]# /etc/init.d/mysqld start

正在啟動 mysqld:????????????????????????????????????????? [確定]

[root@zabbix ~]# chkconfig mysqld on

(5)編譯安裝zabbix

[root@zabbix ~]# useradd -s /sbin/nologin zabbix

[root@zabbix ~]# mkdir /etc/zabbix /var/log/zabbix

[root@zabbix ~]# chown zabbix.zabbix /var/log/zabbix/

[root@zabbix ~]# tar xf zabbix-2.0.12.tar.gz -C /usr/src/

[root@zabbix ~]# cd /usr/src/zabbix-2.0.12/

[root@zabbix zabbix-2.0.12]# ./configure --prefix=/usr/local/ --sysconfdir=/etc/zabbix/ --enable-server --enable-proxy --enable-agent --enable-ipv6 --with-mysql=/usr/bin/mysql_config --with-net-snmp --with-libcurl --with-openipmi --with-unixodbc --with-ldap --enable-java && make && make install

若添加--with-ssh2 需要SSH開發庫的支持,可以不編譯此項

[root@zabbix zabbix-2.0.12]# pwd

/usr/src/zabbix-2.0.12

[root@zabbix zabbix-2.0.12]# cp misc/init.d/fedora/core/zabbix_* /etc/init.d/

[root@zabbix zabbix-2.0.12]# ll -d /etc/init.d/zabbix_*

-rwxr-xr-x. 1 root root 2170 6月? 16 11:40 /etc/init.d/zabbix_agentd

-rwxr-xr-x. 1 root root 2181 6月? 16 11:40 /etc/init.d/zabbix_server

[root@zabbix zabbix-2.0.12]# cd /etc/zabbix/

[root@zabbix zabbix]# ls

zabbix_agent.conf??? zabbix_agentd.conf??? zabbix_proxy.conf??? zabbix_server.conf

zabbix_agent.conf.d? zabbix_agentd.conf.d? zabbix_proxy.conf.d? zabbix_server.conf.d

[root@zabbix zabbix]# cp zabbix_server.conf zabbix_server.conf.origin

[root@zabbix zabbix]# vim zabbix_server.conf

39 LogFile=/var/log/zabbix/zabbix_server.log

87 DBName=zabbix?????? ?????? //數據庫名稱

103 DBUser=zabbix

112 DBPassword=zabbix

120 DBSocket=/var/lib/mysql/mysql.sock?????? ?????? //根據實際填寫路徑,此處為YUM安裝的

128 DBPort=3306

77 DBHost=localhost

(6)創建zabbix_agentd服務

agentd的作用就是獲得host數據,然后將收集到的數據發送給server。或者是server主動來拿取數據。

[root@zabbix zabbix]# pwd

/etc/zabbix

[root@zabbix zabbix]# cp zabbix_agentd.conf zabbix_agentd.conf.origin

[root@zabbix zabbix]# vim zabbix_agentd.conf

123 ServerActive=192.168.1.11:10051?????? ?????? //服務端IP,端口固定

21 LogFile=/var/log/zabbix/zabbix_agentd.log

82 Server=127.0.0.1,192.168.1.11?????? ?????? //服務端IP

228 UnsafeUserParameters=1?????? //自定義腳本功能,1為開啟,默認0為關閉

217 Include=/etc/zabbix/zabbix_agentd.conf.d/?????? ?????? //自定義的agentd配置文件存放路徑

(7)建立監控數據庫

[root@zabbix ~]# cd /usr/src/zabbix-2.0.12/

[root@zabbix zabbix-2.0.12]# mysqladmin -uroot password '123123'

[root@zabbix zabbix-2.0.12]# mysql -uroot -p123123

mysql> create database zabbix character set utf8;

Query OK, 1 row affected (0.00 sec)

mysql> grant all on zabbix.* to zabbix@localhost identified by 'zabbix';

Query OK, 0 rows affected (0.00 sec)

mysql> flush privileges;

Query OK, 0 rows affected (0.00 sec)

[root@zabbix zabbix-2.0.12]# mysql -uzabbix -pzabbix zabbix < database/mysql/schema.sql

[root@zabbix zabbix-2.0.12]# mysql -uzabbix -pzabbix zabbix < database/mysql/images.sql

[root@zabbix zabbix-2.0.12]# mysql -uzabbix -pzabbix zabbix < database/mysql/data.sql

(8)部署PHP頁面文檔

[root@zabbix zabbix-2.0.12]# pwd

/usr/src/zabbix-2.0.12

[root@zabbix zabbix-2.0.12]# cp -rf frontends/php/ /var/www/html/zabbix

[root@zabbix zabbix-2.0.12]# chown -R apache.apache /var/www/html/zabbix/

瀏覽器訪問測試:http://192.168.1.11/zabbix/

端口:3306

數據庫名、用戶名、密碼均為:zabbix

隨便起個名字

默認用戶名:admin

密碼:zabbix

報錯:zabbix服務未運行

(9)鎖定安裝頁面(安全起見)

[root@zabbix ~]# cd /var/www/html/zabbix/

[root@zabbix zabbix]# mv setup.php setup.php.lock

[root@zabbix zabbix]# chmod 600 setup.php.lock

(10)啟動zabbix_server服務

[root@zabbix ~]# /etc/init.d/zabbix_server start

Starting zabbix_server:??????????????????????????????????? [確定]

[root@zabbix ~]# /etc/init.d/zabbix_agentd start

Starting zabbix_agentd:??????????????????????????????????? [確定]

[root@zabbix ~]# netstat -anpt |grep zabbix

tcp??????? 0????? 0 0.0.0.0:10050?????????????? 0.0.0.0:*?????????????????? LISTEN????? 16316/zabbix_agentd

tcp??????? 0????? 0 0.0.0.0:10051?????????????? 0.0.0.0:*?????????????????? LISTEN????? 16252/zabbix_server

tcp??????? 0????? 0 :::10050??????????????????? :::*??????????????????????? LISTEN????? 16316/zabbix_agentd

tcp??????? 0????? 0 :::10051??????????????????? :::*??????????????????????? LISTEN????? 16252/zabbix_server

瀏覽器查看,已不報錯

2、Linux客戶端(被監控端)配置

(1)準備工作

[root@client ~]# /etc/init.d/iptables stop

iptables:將鏈設置為政策 ACCEPT:filter??????????????????? [確定]

iptables:清除防火墻規則:???????????????????????????????? [確定]

iptables:正在卸載模塊:?????????????????????????????????? [確定]

[root@client ~]# setenforce 0

[root@client ~]# grep 'zabbix*' /etc/services

zabbix-agent??? 10050/tcp?????????????? # Zabbix Agent

zabbix-agent??? 10050/udp?????????????? # Zabbix Agent

zabbix-trapper? 10051/tcp?????????????? # Zabbix Trapper

zabbix-trapper? 10051/udp?????????????? # Zabbix Trapper

(2)安裝zabbix_agentd代理程序

[root@client ~]# useradd -s /sbin/nologin zabbix

[root@client ~]# mkdir /etc/zabbix /var/log/zabbix

[root@client ~]# chown zabbix.zabbix /var/log/zabbix/

[root@client ~]# tar xf zabbix-2.0.12.tar.gz -C /usr/src/

[root@client ~]# cd /usr/src/zabbix-2.0.12/

[root@client zabbix-2.0.12]# ./configure --prefix=/usr/local/zabbix/ --sysconfdir=/etc/zabbix/ --enable-agent && make && make install

[root@client zabbix-2.0.12]# cp misc/init.d/fedora/core/zabbix_agentd /etc/init.d/

[root@client zabbix-2.0.12]# ll -d /etc/init.d/zabbix_agentd

-rwxr-xr-x. 1 root root 2170 6月? 16 12:16 /etc/init.d/zabbix_agentd

[root@client zabbix-2.0.12]# cd /etc/zabbix/

[root@client zabbix]# ls

zabbix_agent.conf? zabbix_agent.conf.d? zabbix_agentd.conf? zabbix_agentd.conf.d

[root@client zabbix]# cp zabbix_agentd.conf zabbix_agentd.conf.origin

[root@client zabbix]# vim zabbix_agentd.conf

82 Server=127.0.0.1,192.168.1.11?????? ?????? //服務端IP地址

123 ServerActive=192.168.1.11:10051?????? ?????? //服務端IP及端口

21 LogFile=/var/log/zabbix/zabbix_agentd.log

228 UnsafeUserParameters=1

(2)啟動zabbix_agentd服務

[root@client ~]# ln -s /usr/local/zabbix/sbin/zabbix_agentd /usr/local/sbin/

[root@client ~]# /etc/init.d/zabbix_agentd start

Starting zabbix_agentd:??????????????????????????????????? [確定]

[root@client ~]# chkconfig zabbix_agentd on

3、使用Zabbix管理平臺

瀏覽器訪問:http://192.168.1.11/zabbix/index.php,登入管理界面(賬號:admin/密碼:zabbix)

(1)修改為中文界面:

選擇第三個,Chineses(zh_CN),保存

(2)創建主機分組

可以根據業務類型分類,例如Web服務器、數據庫服務器等

配置-->主機組-->創建主機組

創建Web Server主機組

添加client(被監控端)主機

配置à主機à創建主機

按下圖設置后,點擊下方的存檔

設置Web1主機添加模板,選擇Template OS Linux

將本機的監控開啟

課外補充:解決中文亂碼問題

1、在Windows中找一個喜歡的字體,我選擇的是華文楷體

控制面板à外觀和個性化à字體 (win10系統)

2、將喜歡的字體復制到zabbix 服務器的/var/www/html/zabbix/fonts/目錄下,若以.TTF結尾,重命名一下,改成小寫的.ttf

[root@zabbix fonts]# pwd

/var/www/html/zabbix/fonts

[root@zabbix fonts]# ls

DejaVuSans.ttf? STKAITI.ttf

3、修改php頁面

[root@zabbix include]# pwd

/var/www/html/zabbix/include

[root@zabbix include]# cp defines.inc.php defines.inc.php.bak

[root@zabbix include]# vim defines.inc.php

38 define('ZBX_GRAPH_FONT_NAME',?????????? 'STKAITI'); // font file name

86 define('ZBX_FONT_NAME', 'STKAITI');

4、重啟zabbix_server服務

[root@zabbix ~]# /etc/init.d/zabbix_server restart

Shutting down zabbix_server:?????????????????????????????? [確定]

Starting zabbix_server:??????????????????????????????????? [確定]

瀏覽器再次訪問測試,亂碼問題已解決:

http://192.168.1.11/zabbix

總結

以上是生活随笔為你收集整理的7搭建zabbix_监控03分布式监控Zabbix的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。