實驗環境
Server端 Centos7:192.168.10.10 server.zabbix.com 可連外網
Agent 端 Centos7:192.168.10.20 agent.zabbix.com 可連外網
所需軟體包
zabbix-4.0.15.tar.gz 安裝包
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-7.repo (阿里源)
所需命令對應包
net-tools psmisc vim lrzsz ntp
搭建開始
1,修改對應主機名 [ 兩臺虛擬機皆設 ]
[root@localhost ~]# hostnamectl set-hostname server.zabbix.com (可自定義) [root@localhost ~]# hostnamectl set-hostname agent.zabbix.com

2、配置 /etc/hosts 添加主機映射 [ 同上 ]
[root@server ~]# vim /etc/hosts 192.168.10.10 server.zabbix.com 192.168.10.20 agent.zabbix.com

3、下載所需依賴 [ Server端 ]
yum -y install httpd mariadb-server mariadb mysql-devel libevent libevent-devel php php-mbstring php-mysql php-bcmath php-gd php-xmlrpc php-ldap php-xml libevent libevent-devel net-snmp net-snmp-devel libxml2 libxml2-devel ntpdate
內容較多,請復制全,以免帶來不必要的報錯
部署 lamp 環境 提供 zabbix 訪問頁面 其中 PHP 部分選項是為 zabbix 提供支持
4、下載所需依賴 [ agent端 ]
yum -y install libxml2-devel libcurl-devel pcre-devel ntpdate
5、聯網同步時間 [ 兩者同步 ]
systemctl start ntp ntpdate s1a.time.edu.cn

Server端
1、啟動 LAMP 相關服務并開機自啟
systemctl start mariadb systemctl enable mariadb systemctl start httpd systemctl enable httpd

2、為MySQL root用戶設定密碼
mysqladmin -u root password 123456
3、準備 Java 環境 (監控 tomcat 時需要javac )
yum -y install java-1.8.0*
java -version
javac -version

4、原始碼安裝 zabbix
tar xf zabbix-4.0.15.tar.gz -C /usr/src/ cd /usr/src/zabbix-4.0.15/ ./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-libxml2 --enable-java make -j2;make install #-j帶一個引數,可以把專案在進行并行編譯
--prefix 安裝路徑 --enable 安裝指定端等 --with 使用或支持
5、資料庫授權
mysql -uroot -p123456 create database zabbix character set utf8; grant all on zabbix.* to zabbix@localhost identified by 'zabbix'; grant all on zabbix.* to [email protected] identified by 'zabbix'; flush privileges;

如上圖所示,成功后退出即可 exit 或 \q
6、將 zabbix 所需 mysql 資料匯入
cd /usr/src/zabbix-4.0.15/ mysql -uzabbix -pzabbix zabbix < database/mysql/schema.sql mysql -uzabbix -pzabbix zabbix < database/mysql/images.sql mysql -uzabbix -pzabbix zabbix < database/mysql/data.sql mysql -uroot -p123456 -e 'show tables from zabbix;' #查看相關資料
7、創建 zabbix 用戶和日志目錄并對相關目錄檔案授權備份
useradd -M -s /sbin/nologin zabbix mkdir /usr/local/zabbix/logs chown -R zabbix.zabbix /usr/local/zabbix/ ll /usr/local/zabbix/

8、修改 zabbix 組態檔并啟動 詳情解釋
vim /usr/local/zabbix/etc/zabbix_server.conf :38 LogFile=/usr/local/zabbix/logs/zabbix_server.log #指定 zabbix 日志位置 :61 DebugLevel=3 #指定debug級別 3 - warnings資訊 :68 PidFile=/tmp/zabbix_server.pid #指定 zabbix pid 位置 :85 DBHost=192.168.10.10 #指定資料庫主機 :94 DBName=zabbix #指定資料庫名 :110 DBUser=zabbix #指定資料庫用戶 :118 DBPassword=zabbix #指定資料庫密碼 :125 DBSocket=/var/lib/mysql/mysql.sock #指定資料庫的 sock檔案 :465 Timeout=4 #agent,snmp,external check的超時時間,單位為秒 :551 LogSlowQueries=3000 #多慢的資料庫查詢將會被記錄,單位:毫秒;只有在DebugLevel=3時,這個配置才有效 :616 Include=/usr/local/zabbix/etc/zabbix_server.conf.d/*.conf egrep -v '^#[[:space:]]|^#|^$' /usr/local/zabbix/etc/zabbix_server.conf #查看修改結果 ln -s /usr/local/zabbix/sbin/* /usr/local/bin #添加系統啟動方式 zabbix_server

9、配置 php 與 apache
mv /usr/src/zabbix-4.0.15/frontends/php/ /var/www/html/zabbix chown -R apache.apache /var/www/html/zabbix/ vim /etc/php.ini :384 max_execution_time = 300 #秒,通過post,get,put方式接收資料時間進行限制 :394 max_input_time = 300 #php程式上傳檔案決議資料時的時間限制 :405 memory_limit = 128M #設定php程式的記憶體限制 :672 post_max_size = 32M #post 方式請求資料所允許的最大大小 :854 extension=bcmath.so #加載zabbix程式需要加載的拓展模塊手動添加 :878 date.timezone = Asia/Shanghai #設定時區 systemctl restart httpd netstat -anpt|egrep '10051|80' #查看相關埠

Web端
10、web 安裝 zabbix
? 地址欄填寫 IP地址/zabbix 點擊 Next Step

? 確保各服務 OK 情況下 繼續點擊 Next Step

? 填寫相關資訊

? 直接點擊 Next Step

? 確認資訊界面,點擊 Next Step

? 成功填寫,點擊 finish 完工

? 用戶默認 admin 密碼默認 zabbix 登陸

? 登陸成功后修改默認語言,點擊右上角人物頭像(可選)

如上圖所示會出現一個警告顯示,“Zabbix agent on Zabbix server is unreachable for 5 minutes”
因為我們配置時將 agent 也安裝了所以會自動開啟監控 10050埠,但我們沒有設 agent 所以監控不到從而警告,稍后更改
? 繼續點擊 language 找到 中文 修改即可 之后點擊 Update 更新

? 重繪成功后,點擊檢測 ---> 圖形 ---> 會發現因為切換成中文產生亂碼問題

解決中文亂碼問題
? C:\Windows\Fonts 在windows C盤中找到計算機字體,選擇合適的中文字體

? /var/www/html/zabbix/assets/fonts/ Server端將選中字體拖入修改
cd /var/www/html/zabbix/assets/fonts/ 拖入字體檔案 mv SIMKAI.TTF ./DejaVuSans.ttf chown apache.apache DejaVuSans.ttf
? 點擊 web 界面重繪就會發現以成功

配置 Server 端監控選項
vim /usr/local/zabbix/etc/zabbix_agentd.conf :11 PidFile=/tmp/zabbix_agentd.pid :30 LogFile=/usr/local/zabbix/logs/zabbix_agentd.log :94 Server=127.0.0.1,192.168.10.10 #zabbix server的IP地址 :135 ServerActive=192.168.10.10 #主動監控server的IP地址,如果注釋這個選項,那么當前服務器的主動監控就被禁止了 :144 Hostname=server.zabbix.com #主機名,必須唯一,區分大小寫 :267 Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/*.conf zabbix_agentd
? 查看 Web 界面就會發現警告以消失

? 查看主機界面 就會發現,以對server主機實時監控

Agent端配置
tar xf zabbix-4.0.15.tar.gz -C /usr/src/ cd /usr/src/zabbix-4.0.15/ ./configure --prefix=/usr/local/zabbix --enable-agent --with-net-snmp --with-libcurl --with-libxml2 make -j2;make install cp misc/init.d/tru64/zabbix_agentd /etc/init.d/ #復制啟動腳本 vim /etc/init.d/zabbix_agentd :24 DAEMON=/usr/local/zabbix/sbin/zabbix_agentd #更改安裝路徑 chmod +x /etc/init.d/zabbix_agentd useradd -M -s /sbin/nologin zabbix mkdir /usr/local/zabbix/logs chown -R zabbix.zabbix /usr/local/zabbix/

? 修改組態檔
cp /usr/local/zabbix/etc/zabbix_agentd.conf{,.bak}
vim /usr/local/zabbix/etc/zabbix_agentd.conf
:11 PidFile=/tmp/zabbix_agentd.pid
:30 LogFile=/usr/local/zabbix/logs/zabbix_agentd.log
:93 Server=192.168.10.10 #zabbix server或proxy的地址:當設定代理是這就為代理IP,下同,
:134 ServerActive=192.168.10.10 #zabbix主動監控server或proxy的IP地址
:145 Hostname=agent.zabbix.com #必須為一,且區分大小寫,web端與其對應
:266 Include=/usr/local/zabbix/etc/zabbix_agentd.conf.d/*.conf
service zabbix_agentd start

web端
? 配置 --> 主機 --> 創建主機

? 主機名稱要與組態檔中hostname一致,否則不能被發現

? 創建成功后點擊主機

? 點擊模版 --> 選擇 --> 找到 OS Linux

? 下一步要先點添加,后點更新 !!!

? 稍后會發現,主機界面的可用性對應變綠

至此完成相關簡單搭建
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/227312.html
標籤:其他
上一篇:圖論演算法-最小生成樹
下一篇:nginx 帶寬例外不夠用
