是一個基於WEB界面的提供分佈式系統監視以及網絡監視功能的企業級的開源解決方案,abbix能監視各種網絡參數,保證服務器系統的安全運營;並提供靈活的通知機制以讓系統管理員快速定位/解決存在的各種問題。
是一些企業普遍運用的一個軟件下面我跟大家分享一下爲學習製作Zabbix的思路和步驟大家共同學習
所需環境及軟件:
一,部署運行環境(LAMP/LNMP) #環境就不介紹了
二,準備zabbix-3.2.3.tar.gz主程序包和php-mbstring-5.4.45-13.el7.remi.x86_64.rpm,php-bcmath-5.4.45-13.el7.remi.x86_64.rpm包
以上都準備好就開始.
1.2 安裝ZABBIX
創建用戶和裝gcc gcc-c++依賴包
[root@JianK21 ~]# useradd zabbix
[root@JianK21 ~]# grep zabbix /etc/passwd /etc/group
[root@JianK21 zabbix-3.2.3]# ./configure \ #編譯安裝
> --prefix=/usr/local/zabbix \
> --enable-server --enable-agent \
> --with-mysql
make install #直接按提示上進行輸入即可
bin命令 etc配置文件 lib庫文件 sbin命令 share 幫助文檔
1.2.3做初始化配置
1.2.3.1初始化準備:
1.2.3.2做初始化準備:
cp -r frontends/php /var/www/html/zabbix #複製到網頁文件到zabbix
MariaDB [(none)]> create database zabbixdb; #在數據庫裏建庫
MariaDB [(none)]> grant all on zabbixdb.* #添加用戶授權
-> to
-> jing@"localhost"
-> identified by "123456";
/root/zabbix-3.2.3/database/mysql
[root@JianK21 mysql]# mysql -ujing -p123456 zabbixdb < schema.sql
[root@JianK21 mysql]# mysql -ujing -p123456 zabbixdb < images.sql
[root@JianK21 mysql]# mysql -ujing -p123456 zabbixdb < data.sql
#安裝依賴的軟件包
http://192.168.4.21/zabbix/setup.php
[root@JianK21 mysql]# vim /etc/php.ini
672 post_max_size = 16M
384 max_execution_time = 300
394 max_input_time = 300
yum -y install php-gd
yum -y install php-xml
chmod o+w /var/www/html/zabbix/conf
rpm -ivh --nodeps php-bcmath-5.4.45-13.el7.remi.x86_64.rpm php-mbstring-5.4.45-13.el7.remi.x86_64.rpm
1.2.4修改監控服務配置文件
vim /usr/local/zabbix/etc/zabbix_server.conf ##主配置文件
38 LogFile=/tmp/zabbix_server.log #日誌文件名和路徑
87 DBName=zabbixdb #授權庫名
103 DBUser=jing #用戶名
111 DBPassword=123456 #密碼
1.2.5啓動服務
cp misc/init.d/fedora/core/zabbix_server /etc/init.d/ #啓動腳本
chmod +x /etc/init.d/zabbix_server #添加執行權限
vim /etc/init.d/zabbix_server #修改路徑.找啓動程序
22 BASEDIR=/usr/local/zabbix #安裝路徑
chkconfig --add zabbix_server #添加系統命令#
systemctl start zabbix_server #啓動命令
systemctl enable zabbix_server #開機自起
二,配置
2.1監控遠端主機
2.1.1 配置被監控端18
運行zabbix_agentd 服務
rpm -q gcc gcc-c++
裝包
tar -xf zabbix-3.2.3.tar.gz
useradd zabbix
./configure --prefix=/usr/local/zabbix --enable-agent
make install
修改配置文件
vim /usr/local/zabbix/etc/zabbix_agentd.conf
30 LogFile=/tmp/zabbix_agentd.log #日誌文件名稱和路徑
91 Server=127.0.0.1, 192.168.4.21 #可以訪問監控服務器IP地址
132 ServerActive=192.168.4.21:10051 #添加監控服務器的IP地址和端口號
啓動服務
cp zabbix-3.2.3/misc/init.d/fedora/core/zabbix_agentd /etc/init.d/
chmod +x /etc/init.d/zabbix_agentd
chkconfig --add zabbix_agentd
systemctl enable zabbix_agentd
systemctl status zabbix_agentd
systemctl daemon-reload #如果報錯就輸入這條命令重啓一下
netstat -anptu | grep :10050
2.1.2配置監控服務器21
登陸管理頁面
添加新主機
查看監控信息
2.2監控本機
運行zabbix_agentd服務:安裝準備 裝包 修改配置
/usr/local/zabbix/etc/zabbix_agentd.conf
132 ServerActive=127.0.0.1:10051
91 Server=127.0.0.1
30 LogFile=/tmp/zabbix_agentd.log
cp zabbix-3.2.3/misc/init.d/fedora/core/zabbix_agentd /etc/init.d/
chmod +x /etc/init.d/zabbix_agentd
chkconfig --add zabbix_agentd #添加系統命令
systemctl start zabbix_agentd #開啓
systemctl status zabbix_agentd #查看狀態
systemctl enable zabbix_agentd #開機自起