分布式监控之Zabbix-Server
分布式監控Zabbix-Server
zabbix(音同 zbix)是一個基于WEB界面的提供分布式系統監視以及網絡監視功能的企業級的開源解決方案S
zabbix能監視各種網絡參數,保證服務器系統的安全運營;并提供靈活的通知機制以讓系統管理員快速定位/解決存在的各種問題。
zabbix由2部分構成,zabbix server與可選組件zabbix agent。
zabbix server可以通過SNMP,zabbix agent,ping,端口監視等方法提供對遠程服務器/網絡狀態的監視,數據收集等功能,它可以運行在Linux,Solaris,HP-UX,,AIX,Free BSD,Open BSD,OS X等平臺上。
環境準備
Zabbix Server需要運行在CentOS、RedHat Linux、Debain等Linux系統上,這里以CentOS6作為部署環境,Root用戶安裝必須的包,建議配置好yum,通過yum安裝下列包,解決包的依賴關系。
1)?? ?LAMP(Linux + Apache + Mysql + PHP)環境
yum install mysql-server httpd php
2)安裝依賴包
yum install mysql-devel net-snmp-devel OpenIPMI-devel openssl-devel fping-devel libcurl-devel perl-DBI php-gd php-mysql php-bcmath php-mbstring php-xml gcc
3)可以到官網下載最新安裝包
http://jaist.dl.sourceforge.net/project/zabbix/ZABBIX%20Latest%20Stable/2.2.3/zabbix-2.2.3.tar.gz
或者采用yum安裝
http://repo.zabbix.com/zabbix/2.2/rhel/6/x86_64/ 紅帽yum源
安裝步驟
1)創建zabbix用戶和組
groupadd zabbix
useradd zabbix -g zabbix
2)創建數據庫,添加授權賬號
create database zabbix character set utf8;
grant all privileges on zabbix.* to zabbix@localhost identified by 'zabbix';
3)編譯安裝zabbix
tar xzf zabbix-2.2.3.tar.gz
cd zabbix-2.2.3
./configure? --prefix=/usr/local/zabbix? --enable-server? --enable-agent \
--with-mysql? --with-net-snmp? --with-libcurl
make? install
4)導入數據庫
mysql -uzabbix -pzabbix -hlocalhost zabbix < database/mysql/schema.sql
mysql -uzabbix -pzabbix -hlocalhost zabbix < database/mysql/p_w_picpaths.sql
mysql -uzabbix -pzabbix -hlocalhost zabbix < database/mysql/data.sql
5)修改配置文件
cp misc/init.d/fedora/core/zabbix_server /etc/init.d/
cp misc/init.d/fedora/core/zabbix_agentd /etc/init.d/
cp -R frontends/php /var/www/html/zabbix
sed -i 's/^DBUser=.*$/DBUser=zabbix/g' /usr/local/zabbix/etc/zabbix_server.conf
sed -i 's/^.*DBPassword=.*$/DBPassword=zabbix/g' /usr/local/zabbix/etc/zabbix_server.conf
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)添加服務端口
cat >>/etc/services <<EOF
zabbix-agent 10050/tcp Zabbix Agent
zabbix-agent 10050/udp Zabbix Agent
zabbix-trapper 10051/tcp Zabbix Trapper
zabbix-trapper 10051/udp Zabbix Trapper
EOF
7)啟動服務并開機啟動
/etc/init.d/zabbix_server start
/etc/init.d/zabbix_agentd start
echo "/etc/init.d/zabbix_server start" >> /etc/rc.local
echo "/etc/init.d/zabbix_agentd start" >> /etc/rc.local
8)修改php.ini
Vi /etc/php.ini
??? memory_limit = 256M
??? date.timezone = Asia/Shanghai
??? post_max_size = 32M
??? max_execution_time = 600
??? upload_max_filesize = 16M
??? max_input_time = 600
9)web頁面安裝配置,打開瀏覽器輸入http://zabbix server ip地址/zabbix
確認每個Required都是ok的才會顯示Next按鈕,如果有Fail的需要完善系統要求
更換中文字體,登陸后在頁面的右上邊點擊“Prefile”
在Language選項中選擇“Chinese(zh_CN)”,然后Save
轉載于:https://blog.51cto.com/devingeng/1574604
總結
以上是生活随笔為你收集整理的分布式监控之Zabbix-Server的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: POJ2299 逆序数
- 下一篇: php代码审计基础笔记