发布于 2015-11-07 13:34:52 | 165 次阅读 | 评论: 0 | 来源: PHPERZ
Zabbix 分布式系统监视系统
zabbix是一个基于WEB界面的提供分布式系统监视以及网络监视功能的企业级的开源解决方案。
zabbix能监视各种网络参数,保证服务器系统的安全运营;并提供灵活的通知机制以让系统管理员快速定位/解决存在的各种问题。
zabbix 是另外一个用的比较多地监控工具,同样也需要 apache+php 的支持,但它比nagios 要多一个 mysql,因为它有数据需要存储。所以,安装 zabbix,必须要安装 mysql。
cacti、nagios、zabbix都是用php写的网页,所以都要装php。他们依赖lamp环境,当然用lnmp也可以,但是yum安装是不支持nginx的,他们会默认在apache配置文件目录下,生成子配置文件。根据IP来访问需要的监控网页。
在安装 zabbix 之前, 也需要安装 epel 扩展源, 因为 centos 自带 yum 源是没有 zabbix 的。
# yum install -y epel-release
安装 rpm 包的 lamp 环境
# yum install -y httpd mysql mysql-libs php php-mysql mysql-server php-bcmath php-gd
php-mbstring
安装 zabbix 服务端
# yum install zabbix20 zabbix20-agent zabbix20-server zabbix20-server-mysql zabbix20-web zabbix20-web-mysql net-snmp-devel
# vim /etc/my.cnf,这一步可忽略。
修改或增加如下内容
[mysql]
default-character-set = utf8
[mysqld]
character_set_server = utf8
然后启动 mysql 服务
# /etc/init.d/mysqld start
然后建库,导入数据
# mysql -uroot -e "create database zabbix"
# mysql -uroot --default-character-set=utf8 zabbix < /usr/share/zabbix-mysql/schema.sql
# mysql -uroot --default-character-set=utf8 zabbix < /usr/share/zabbix-mysql/images.sql
# mysql -uroot --default-character-set=utf8 zabbix < /usr/share/zabbix-mysql/data.sql
# mysql -uroot -e "grant all on *.* to 'zabbix'@'localhost' identified by 'zabbix';"
编辑zabbix的配置文件,把用户名和密码写进去:
vim /etc/zabbix_server.conf
DBUser-zabbix
DBPassword=zabbix
安装好之后就可以启动服务了
# /etc/init.d/zabbix-server start
# /etc/init.d/zabbix-agent start
# /etc/init.d/httpd start;
修改一下 mysql 配置文件
注意:没有配置好mysql,zabbix-server不能连接到数据库,会启动不起来。
下面我们通过网页安装 zabbix
浏览器访问 http://ip/zabbix,默认会有“It is not safe to rely on the system?s timezone
settings ”这样的警告信息,需要 vim /etc/php.ini 设置 date.timezone=“Asia/Shanghai”点 next
它会提示有一些参数不合适, 需要通过编辑配置文件/etc/php.ini, 解决相关的报错信息,
然后点 retry 接着输入 mysql 相关信息,如用户名zabiix 密码zabbix 首先要测试一下,如果不通过,则需要调试,测试通过后,
点 next Name 写 127.0.0.1,(这个可以自定义,如11.30)继续点 next,再点 next,最后点 finish
默认管理员账号为 admin,密码为 zabbix
这时会遇到“zabbix server is not running”这样的错误,需要编辑一下
/etc/zabbix/zabbix_server.conf,配置 DBUser, DBPassword,然后重启 zabbix-server
# /etc/init.d/zabbix-server restart
注意:如果没有mysql -uroot -e "grant all on *.* to 'zabbix'@'localhost' identified by
'zabbix';",则在网页设置mysql参数时,用户名和密码为默认的 admin,密码为 zabbix