一、zabbix简介:(来自百度百科)
zabbix(音同 zæbix)是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。
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发展史:
1198年项目初建 -- 2001年启动 -- 2004年1.0上线 -- 迭代更新 -- 2012年2.0更新 -- 迭代更新 -- 2016年3.0更新
三、选择zabbix监控的原因(优点):
1. 数据采集 数据存储 数据展示 报警机制
2. 可以监控数以10万的设备
3. 完全开源
4. 安装与配置简单,学习成本低
5. 自动发现服务器与网络设备
6. 分布式监视以及WEB集中管理功能
7. 可以无agent监视
8. email等通知功能
.......
四、 zabixx的主要功能:
CPU负荷 内存使用 磁盘使用 网络状况 端口监视 日志监视
五、zabbix基本lamp环境安装:(lamp环境搭建可以查看点击打开链接)
1、安装其他软件包:
yum -y install mysql-dev gcc net-snmp-devel curl-devel perl-DBI php-gd php-mysql php-bcmath php-mbstring php-xm
2、zabbix数据库设置:
root用户进入登录数据库:
mysql -u root -p
创建zabbix数据库并设置为utf8编码:
mysql> create database zabbix character set utf8;
给zabbix数据库赋值相应权限:
mysql> grant all privileges on zabbix.* to zabbix@'127.0.0.1' identified by 'zabbix';
3、安装zabbix服务:
增加zabbix用户和组:
groupadd zabbix
useradd -g zabbix -m zabbix
命令方式下载zabbix包:
wget http://fossies.org/linux/misc/zabbix-2.4.6.tar.gz
tar zxvf zabbix-2.4.6.tar.gz
导入数据库表:(按顺序导入)
cd zabbix-2.4.6/database/mysql/
mysql -uroot -proot zabbix < schema.sql
mysql -uroot -proot zabbix < images.sql
mysql -uroot -proot zabbix < data.sql
编译安装zabbix:
cd /usr/lanmp/zabbix-2.4.6
./configure --prefix=/usr/local/zabbix --with-mysql --with-net-snmp --with-libcurl --enable-server --enable-agent --enable-proxy
如出现此错误:
Error:No package mysql-client available.
yum -y install mysql-devel即可
安装完mysql-devel后,重新检查安装环境:
./configure --prefix=/usr/local/zabbix --with-mysql --with-net-snmp --with-libcurl --enable-server --enable-agent --enable-proxy
出现以下内容后,安装环境准备成功:
执行:
make && make install
此时zabbix已经安装完成,接下来配置即可。
4、zabbix的配置:
在services中添加zabbix端口信息:
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
添加配置文件:
mkdir -p /etc/zabbix
cp -r zabbix-2.4.6/conf/* /etc/zabbix/
chown -R zabbix:zabbix /etc/zabbix
修改server配置文件,添加zabbix数据库密码:
vim /etc/zabbix/zabbix_server.conf
在zabbix_server.conf中修改对应参数:
DBUser=zabbix
DBPassword=zabbix #指定zabbix数据库密码
ListenIP=127.0.0.1 #服务器IP地址
修改Agentd配置文件:
vim /etc/zabbix/zabbix_agentd.conf
在zabbix_agentd.conf中修改对应参数:
Server=192.168.15.239 #server端的ip
Hostname=192.168.15.239 #必须与zabbix创建的host name相同
添加web前段php文件:
cd zabbix-2.203/frontends/
cp -rf php /home/zabbix #虚拟主机目录
chown -R zabbix:zabbix zabbix
web前端安装配置,修改PHP相关参数:
vim /etc/php.ini
修改php.ini中的对应参数:
max_execution_time = 300
max_input_time = 300
memory_limit = 128M
post_max_size = 32M
date.timezone = Asia/Shanghai
mbstring.func_overload=2
把zabbix复制到apache的html目录下:
cp -rf /home/zabbix /var/www/html/zabbix
此时zabbix配置已全部完成。
5、访问zabbix主页:
访问前:重启httpd服务、启动zabbix_agent zabbix_agentd zabbix_server
在客户端浏览器上面访问zabbix,开始WEB的前端配置,http://IP/zabbix
按提示点击下一步:
可能出现以下问题:
PHP xmlwriter off 和 PHP xmlreader off
解决方法:# yum -y install php-xml
添加完后,重启httpd服务
然后刷新页面:
点击下一步,输入相应的用户名和密码:
点击下一步,随便输入一个Name,然后回车:
回车后,出现:
最后会自动写入配置文件:zabbix.conf.php,配置完成后出现登陆界面,默认的用户名为:admin,密码为:zabbix
注意:如果不能自动写入配置文件:zabbix.conf.php,则根据提示下载文件zabbix.conf.php,并放到目录/var/www/html/zabbix/php/conf下
成功登陆后,页面为: