zabbix的安装需要LAMP或者LNMP环境
启动nginx,php-fpm,mysqld
部署安装zabbix
# tar xf zabbix-2.4.3.tar.gz
创建用户:
# groupadd zabbix
# useradd -g zabbix zabbix
# cd zabbix-2.4.3
创建数据库:
server和proxy的运行都依赖于数据库,agent则不需要。
以MySQL数据库为例:
# mysql> CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_bin;
# mysql> GRANT ALL ON zabbix.* TO zabbix@‘192.168.217.10‘ IDENTIFIED BY ‘zabbix‘;
# 请按需要修改用户名和密码;
# mysql -h192.168.217.10 -uzabbix -pzabbix zabbix < database/mysql/schema.sql
# 如果仅为proxy创建数据库,只导入schema.sql即可;否则,请继续下面的步骤;
# mysql -h192.168.217.10 -uzabbix -pzabbix zabbix < database/mysql/images.sql
# mysql -h192.168.217.10 -uzabbix -pzabbix zabbix < database/mysql/data.sql
编译安装zabbix:
# yum install net-snmp net-snmp-devel libssh2-devel
同时安装server和agent,并支持将数据放入mysql数据中,可使用类似如下配置命令:
./configure\
--prefix=/usr/local/zabbix \
--enable-server --enable-agent \
--with-mysql --enable-ipv6 \
--with-net-snmp --with-libcurl \
--with-ssh2 --with-libxml2
# make && make install
配置zabbix:
server的配置文件为zabbix_server.conf,至少应该为其配置数据库等相关的信息;
agent的配置文件为zaabix_agentd.conf,至少应该为其指定server的IP地址;
proxy的配置文件为zabbix_proxy.conf,至少应该为其指定proxy的主机名和server的IP,以及数据库等相关的配置信息;
cd /usr/local/zabbix/etc
vim zabbix_server.conf
DBHost=192.168.217.10
DBName=zabbix
DBUser=zabbix
StartDiscoverers=3
CacheSize=64M
cp misc/init.d/fedora/core/zabbix_* /etc/init.d/
chmod +x /etc/init.d/zabbix_*
chkconfig --add zabbix_server
vim /etc/init.d/zabbix_server
BASEDIR=/usr/local/zabbix
cd /software/zabbix-2.4.3
cp -a frontends/php/* /usr/local/lnmp/nginx/html/zabbix/
/etc/init.d/zabbix_server
通过网页访问
下面对zabbix界面做一些简单的介绍。
第一行的主菜单
Monitoring:监控的仪表盘
Inventory:资产数据库
Report:报告菜单。
Configuration:配置。
Administrator:管理菜单,用户创建, 认证,代理,管理用户和组。
配置成监控自己。
配置文件 /etc/zabbix/zabbix_agentd.conf
Server=127.0.0.1,192.168.217.10 #指明谁可以监控自己
ServerActive=127.0.0.1,192.168.217.10 #主动推送
Hostname=node1.example.com #agent里面,这个需要保持全局唯一
service zabbix_agent start 并且查看开启了10050端口。
在web的配置端里,启用对本机的监控。
查看本机的一些状态监控。
监控多个图像
监控其他的节点,只要给节点安装上zabbix,zabbix-agent,zabbix-sender这三个rpm包就可以了。
修改新节点上的zabbix-agent.conf
Server=192.168.217.10
ServerActive=192.168.217.10
Hostname=node2.example.com
zabbix的逻辑组件:
主机组,主机,item(监控项),application(应用),trigger(触发器)--触发事件,action(动作)--触发后的执行动作。
监控系统:
数据采集,数据存储,报警,数据可视化。
监控项(item)是Zabbix服务器用于监控一个特定对象上的一个特定指标,并负载针对其收集相关的监控数据。
比如CPU每分钟的平均负载可以是一个item。
每个item都有一个key。可以在命令行的情况下查看可以指定的值,如system.cpu.load
手动添加监控项。
主要的配置项都是在configuration 下的 hosts下。
自定义的item,graph,trigger都在这里。
下面是item的自定义。
As is:不做任何处理
Delta(speed per second):(value - pre_value)/(time - pre_time)
现在可以做报警的发送警告的方式。
创建用户去报警。
创建动作。(触发器触发之后执行的动作)