标签:实现 邮件 频率 代理 系统监控 roc 存储 trap 技术
一、Zabbix简介Zabbix是一个用于网络,操作系统和应用程序的开源监控软件,由拉脱维亚的Alexei Vladishev创建。它旨在监视和跟踪各种网络服务,服务器和其他网络硬件的状态。
zabbix由2部分构成,zabbix server与可选组件zabbix agent。
Zabbix 通过 C/S 模式采集数据,通过 B/S 模式在 web 端展示和配置。
>被监控端:主机通过安装 agent 方式采集数据,网络设备通过 SNMP 方式采集数据
Server 端:通过收集 SNMP 和 agent 发送的数据,写入数据库(MySQL,ORACLE 等),再通过 php+apache 在 web 前端展示。
Server:Zabbix Server 需运行在 LAMP(Linux+Apache+Mysql+PHP)环境下(或者
LNMP),对硬件要求低
Agent:目前已有的 agent 基本支持市面常见的 OS,包含 Linux、HPUX、Solaris、Sun、
windows
SNMP协议:支持各类常见的网络设备
两台服务器,一台Server、一台Client,Server两块网卡,第一块vmnet1,第二块桥接,client为vmnet1网卡
role | OS | IP | PG |
---|---|---|---|
Server、proxy | CentOS6.7_64bit | 192.168.1.10 | zabbix-2.0.12.tar,zapache-master |
Client、agent | CentOS6.7_64bit | 192.168.1.100 | zabbix-2.0.12.tar |
1.配置IP
vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=static
IPADDR=192.168.1.10
NETMASK=255.255.255.0
vim /etc/sysconfig/network-scripts/ifcfg-eth1
DEVICE=eth1
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=dhcp
/etc/init.d/network restart
2.安装LAMP平台和Zabbix依赖包
wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.aliyun.com/repo/Centos-6.repo
yum -y install gcc* autoconf httpd-manual mod_ssl 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 httpd mysql-server mysql mysql-devel php php-mysql OpenIPMI OpenIPMI-libs OpenIPMI-devel php-mbstring php-bcmath
3.配置php
vim /etc/php.ini
440 max_execution_time = 300
449 max_input_time = 300
729 post_max_size = 32M
946 date.timezone = Asia/Shanghai //更改时区为亚洲上海
1586 mbstring.func_overload = 2
useradd -M -s /sbin/nologin zabbix
mkdir /var/log/zabbix
mkdir /etc/zabbix
chown zabbix:zabbix /var/log/zabbix/
1.编译安装Zabbix_Server
tar -zxvf zabbix-2.0.12.tar.gz -C /usr/src/
cd /usr/src/zabbix-2.0.12
./configure --prefix=/usr/local/ --sysconfdir=/etc/zabbix --enable-server --enable-proxy --enable-agent --with-mysql=/usr/bin/mysql_config --with-net-snmp --with-libcurl --enable--unixodbc --enable-java
make && make install
2.Zabbix服务配置
cp misc/init.d/fedora/core/zabbix_* /etc/init.d/
vim /etc/zabbix/zabbix_server.conf
39 LogFile=/var/log/zabbix/zabbix_server.log //定义server服务日志文件位置
77 DBHost=192.168.1.10 //定义数据库主机
87 DBName=zabbix //定义数据库名
103 DBUser=zabbix //定义连接数据库用户名
111 DBPassword=zabbix //定义连接数据库密码
vim /etc/zabbix/zabbix_agentd.conf
21 LogFile=/var/log/zabbix/zabbix_agentd.log //定义agentd服务日志文件位置
82 Server=192.168.1.10 //定义server端服务IP
123 ServerActive=192.168.1.10:10051 //定义server端服务IP
213 Include= /etc/zabbix/zabbix_agentd.conf.d/
228 UnsafeUserParameters=1 //启用自定义脚本功能
3.新建数据库
/etc/init.d/mysqld start && chkconfig --level 35 mysqld on
mysqladmin -u root password "123"
mysql -u root -p
mysql> create database zabbix character set utf8;
mysql> grant all on zabbix.* to zabbix@‘192.168.1.10‘ identified by ‘zabbix‘;
mysql> flush privileges;
mysql -u zabbix -p -h 192.168.1.10 zabbix </usr/src/zabbix-2.0.12/database/mysql/schema.sql
mysql -u zabbix -p -h 192.168.1.10 zabbix </usr/src/zabbix-2.0.12/database/mysql/images.sql
mysql -u zabbix -p -h 192.168.1.10 zabbix </usr/src/zabbix-2.0.12/database/mysql/data.sql
4.部署Zabbix访问页面
cp -rf /usr/src/zabbix-2.0.12/frontends/php/ /var/www/html/zabbix
chown -R apache:apache /var/www/html/zabbix/
5.访问Zabbix页面
/etc/init.d/httpd start && chkconfig --level 35 httpd on
IE--> 192.168.1.10/zabbix
用户名:admin、密码:zabbix
6.启动Zabbix相关服务
mv /var/www/html/zabbix/setup.php /var/www/html/zabbix/setup.php.lock
chmod 600 /var/www/html/zabbix/setup.php.lock
/etc/init.d/zabbix_server start && chkconfig --level 35 zabbix_server on
/etc/init.d/zabbix_agentd start && chkconfig --level 35 zabbix_agentd on
1.配置IP
vim /etc/sysconfig/network-scripts/ifcfg-eth0
DEVICE=eth0
TYPE=Ethernet
ONBOOT=yes
NM_CONTROLLED=no
BOOTPROTO=static
IPADDR=192.168.1.100
NETMASK=255.255.255.0
/etc/init.d/network restart
2.定义服务端口
vim /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
3.安装Agent代理软件
useradd -M -s /sbin/nologin zabbix
mkdir /var/log/zabbix
chown zabbix:zabbix /var/log/zabbix/
tar -zxvf zabbix-2.0.12.tar.gz -C /usr/src/
cd /usr/src/zabbix-2.0.12
./configure --prefix=/usr/local/ --sysconfdir=/etc/zabbix --enable-agent
make && make install
4.配置Agent
cp misc/init.d/fedora/core/zabbix_agentd /etc/init.d/
chmod +x /etc/init.d/zabbix_agentd
vim /etc/zabbix/zabbix_agentd.conf
21 LogFile=/var/log/zabbix/zabbix_agentd.log
82 Server=192.168.1.10
123 ServerActive=192.168.1.10:10051
chkconfig --add zabbix_agentd
/etc/init.d/zabbix_agentd start
5.Web界面添加主机
1.安装apache(192.168.1.100做以下操作)
yum -y install httpd
vim /etc/httpd/conf/httpd.conf
ExtendedStatus On
<location /server-status>
SetHandler server-status
Order Allow,Deny
Allow from all
</location>
2.apache模版部署(192.168.1.10做以下操作)
unzip zapache-master.zip
cd zapache-master
cp userparameter_zapache.conf.sample /etc/zabbix/zabbix_agent.conf.d/
cd /etc/zabbix/zabbix_agent.conf.d/
mv userparameter_zapache.conf.sample userparameter_zapache.conf
vim userparameter_zapache.conf
UserParameter=zapache[*],/usr/local/bin/zapache \$1
cd /root/zapache-master
cp zapache /usr/local/bin/
/etc/init.d/zabbix_agentd restart
3.模版导入(192.168.1.10 Web访问),并应用给192.168.1.100主机
标签:实现 邮件 频率 代理 系统监控 roc 存储 trap 技术
原文地址:http://blog.51cto.com/13770206/2169787