一)機器分配
zabbix服務端 | 192.168.254.131 | 監控機 |
zabbix客戶端(zabbix_agent) | 192.168.254.103 | 被監控端 |
二)zabbix工作模式
zabbix是一個企業級的開源分佈式監控解決方案,由一個國外的團隊持續維護更新,zabbix通過C/S模式採集數據,通過B/S模式在web端展示和配置。 被監控端:主機通過安裝agent方式採集數據,網絡設備通過SNMP方式採集數據。 服務端:通過手機SNMP和agent發送的數據,寫入MySQL數據庫,再通過php+apache在web前端展示。
三)zabbix功能
具備常見的商業監控軟件所具備的功能,主機的性能監控,網絡設備性能監控,數據庫性能監控,FTP等通用協議監控,多種告警方式,詳細的報表圖表繪製。 支持自動發現網絡設備和服務器 支持分佈式,能集中展示,管理分佈式的監控點 擴展性強,server提供通用接口,可以自己開發完善各類監控
四)安裝LAMP環境以及依賴包(採用yum方式)
yum -y install mysql-server mysql-devel libcurl-devel net-snmp-devel php php-gd php-xml php-mysql php-mbstring php-bcmath httpd gcc
1)添加zabbix用戶
useradd -M -s /sbin/nologin zabbix
2)創建數據庫,添加用戶授權
/etc/init.d/mysqld start
create database zabbix character set utf8;
grant all privileges on zabbix.* to zabbix@localhost identified by '123456';
3)編譯安裝zabbix-2.2.1
tar -xf zabbix-2.2.1.tar.gz -C /usr/local/src/
cd /usr/local/src/zabbix-2.2.1/
./configure --prefix=/usr/local/zabbix --enable-server --enable-agent --with-mysql --with-net-snmp --with-libcurl
make install
4)導入數據庫
mysql -uzabbix -p123456 zabbix < database/mysql/scgema.sql
mysql -uzabbix -p123456 zabbix < database/mysql/p_w_picpaths.sql
mysql -uzabbix -p123456 zabbix < database/mysql/data.sql
5)修改配置文件
sed -i 's/^DBUser=.*$/DBUser=zabbix/g' /usr/local/zabbix/etc/zabbix_server.conf
sed -i 's/^.*DBPassword=.*$/DBPassword=123456/g' /usr/local/zabbix/etc/zabbix_server.conf
cp -r frontends/php/ /var/www/html/zabbix
cp misc/init.d/fedora/core/zabbix_server /etc/init.d/
cp misc/init.d/fedora/core/zabbix_agentd /etc/init.d/
sed -i 's/BASEDIR=\/usr\/local/BASEDIR=\/usr\/local\/zabbix/g' /etc/init.d/zabbix_server
sed -i 's/BASEDIR=\/usr\/local/BASEDIR=\/usr\/local\/zabbix/g' /etc/init.d/zabbix_agentd
6)修改php.ini文件
sed -i 's/^\(.*\)date.timezone = .*$/date.timezone = Asia\/Shanghai/g' /etc/php.ini
sed -i 's/^\(.*\)post_max_size = .*$/post_max_size = 16M/g' /etc/php.ini
sed -i 's/^\(.*\)max_execution_time = .*$/max_execution_time = 300/g' /etc/php.ini
sed -i 's/^\(.*\)max_input_time = .*$/max_input_time = 300/g' /etc/php.ini
7)啓動服務
/etc/init.d/zabbix_server start
Starting zabbix_server: /usr/local/zabbix/sbin/zabbix_server: error while loading shared libraries: libiconv.so.2: cannot open shared object file: No such file or directory
[FAILED]
報錯原因:找不到共享庫
解決辦法:在vi /etc/ld.so.conf添加如下一行
/usr/local/lib保存退出:ldconfig立刻識別
/etc/init.d/zabbix_server start
Starting zabbix_server: [ OK ]
/etc/init.d/zabbix_agentd start
Starting zabbix_agentd: [ OK ]
8)查看端口
ss -lnt | grep 100
LISTEN 0 128 *:10050 *:*
LISTEN 0 128 *:10051 *:*
服務端:10051,客戶端10050
9)web界面安裝
備註:更換成中文後,監視圖像會變成亂碼,解決辦法上傳windows系統上的中文字體,替換原有字體。
搜索msyh.ttf雅黑字體
cd /var/www/html/zabbix/fonts/
mv DejaVuSans.ttf DejaVuSans.ttf.bak
mv msyh.ttf DejaVuSans.ttf
可能會顯示沒有收集到數據,默認是沒有檢測中,選擇檢測。
二)被監控端主機配置(IP:192.168.254.103)
1)安裝zabbix軟件包
useradd -M -s /sbin/nologin zabbix
tar -xf zabbix-2.2.1.tar.gz -C /usr/local/src/
cd /usr/local/src/zabbix-2.2.1
./configure --prefix=/usr/local/zabbix --enable-agent
make install
2)修改配置文件
cp misc/init.d/fedora/core/zabbix_agentd /etc/init.d/
sed -i 's/BASEDIR=\/usr\/local/BASEDIR=\/usr\/loca\/zabbix/g' /etc/init.d/zabbix_agentd
vi /usr/local/zabbix/etc/zabbix_agentd.conf
Server=192.168.100.1
Hostname=zabbix-client01
3)啓動服務器
/etc/init.d/zabbix_agentd start
三)服務端添加監控主機