首页 > 代码库 > 第四十八课 zabbix工作原理、安装、配置入门
第四十八课 zabbix工作原理、安装、配置入门
监控系统基础及zabbix介绍 |
zabbix工作原理及安装配置 |
zabbix配置入门 |
zabbix配置入门 |
一、监控系统基础及zabbix介绍
著名的监控工具 zabbix zennos opennms cacti nagios.
cacti 收集数据、展示图表
nagios 关注状态 报警机制强
zabbix 强大的监控工具能完成数据采集、存储、展示、报警功能。
zabbix 有专用的agent的监控工具,他是一个分布式的监控系统。
二、zabbix的安装(zabbix-2.4为例)
1、rpm包安装,下载地址:http://www.zabbix.com/download.php
MySQL数据库已安装,创建zabbix库并授权zbxuser用户
#mysql
>create database zabbix cheracter set utf8;
>grant all on zabbix.* to zbxuser@‘172.16.%.%‘ identified by ‘zbxpass‘;
>grant all on zabbix.* to zbxuser@‘node1.magedu.com‘ identified by ‘zbxpass‘;
>flush privilege;
#mysql -uzbxuser -h172.16.100.7 -p 测试zbxuser用户登录数据库
安装zabbix-server,需要下面8个包组件
yum install zabbix-server-2.4..rpm zabbix-server-mysql-2.4..rpm zabbix-get-2.4..rpm
zabbix-2.4..rpm zabbix-web-2.4..rpm zabbix-web-msyql-2.4..rpm
zabbix-agent-2.4..rpm zabbix-sender-2.4..rpm
#cd /etc/zabbix 查看zabbix配置文件
#service httpd start 启动httpd服务
#cd /usr/share/doc/zabbix-server-mysql-2.4.0/create
#ls (有三个数据库 data.sql、image.sql、schema.sql)
# mysql zabbix < schema.sql ##注意导入数据库的顺序,root没有密码,MySQL不用加参数
# mysql zabbix < image.sql
# mysql zabbix < data.sql
配置zabbix-server
#vi /etc/zabbix/zabbix_server_conf 修改下面价格参数的值同本服务器一致
DBhost、DBname、DBuser、DBpassword、DBsocket、DBport
#cd /etc/zabbix
#service zabbix_server start
#rpm -ql zabbix_server #ss -tnl 查看zabbix安装信息和启动的端口信息
#vi /etc/php.ini date.timezone = Asia/shanghai
浏览器运行server IP进行配置 http://ip/zabbix/setup.php
配置监控主机(监控服务器本身)
#vi /etc/zabbix/zabbix_agentd.conf
server=127.0.0.1,172.16.100.7 (服务器端保留127.0.0.1)
serveractive=127.0.0.1,172.16.100.7
hostname-node1.magedu.com
#service zabbix_agent start
web页面配置监控服务器本身
配置监控其他linux主机
#scp -r zabbix-2.4/mode2:/root 把所有zabbix-2.4的rpm包都拷贝到node2节点
yum install zabbix-2.4..rpm zabbix-agent-2.4..rpm zabbix-sender-2.4..rpm
#vi /etc/zabbix/zabbix_agentd.conf
server=172.168.100.7 ##指向服务器地址
serveractive=172.16.100.7 ##指向服务器地址
hostname=node2.magedue.com
#server zabbix_agent start
web页面配置监控node2
Configure--Host--Createhost
Host(能解析,可用IP)(可视主机名)
Templates (模板)
IPMI(一般不用此接口)
MACIO(主机宏、变量)
Host inventory (将host加入资产清单)
item(监控项)--application(应用)
trigger(触发器)设置一个阈值,到达阈值时触发一个时间event
event (事件)
action (操作)--(notice通知、command命令)
users (medie) 设置事件通知的用户
小结:zabbix需要LAMP架构----zabbix数据库(导入数据库)---安装zabbix_server---httpd配置
服务端配置文件:zabbix_server.conf ,被监控端配置文件:zabbix-agentd.conf
监控系统四个功能:数据采集--数据存储--报警--数据可视化
2、源码安装zabbix:下载地址:http://www.zabbix.com/download.php
# tar -zxvf zabbix-2.0.0.tar.gz
创建用户:
# groupadd zabbix
# useradd -g zabbix zabbix
注意:同时安装了server和agent的节点上,建议其运行用户不要相同。
创建数据库:
server和proxy的运行都依赖于数据库,agent则不需要。
以MySQL数据库为例:
mysql> CREATE DATABASE zabbix CHARACTER SET utf8 COLLATE utf8_bin;
mysql> GRANT ALL ON zabbix.* TO zbuser@‘%‘ IDENTIFIED BY ‘zbpass‘;
# 请按需要修改用户名和密码;
shell> mysql -u<username> -p<password> zabbix < database/mysql/schema.sql
# 如果仅为proxy创建数据库,只导入schema.sql即可;否则,请继续下面的步骤;
shell> mysql -u<username> -p<password> zabbix < database/mysql/images.sql
shell> mysql -u<username> -p<password> zabbix < database/mysql/data.sql
编译安装zabbix:
同时安装server和agent,并支持将数据放入mysql数据中,可使用类似如下配置命令:
./configure --enable-server --enable-agent --with-mysql --enable-ipv6 --with-net-snmp --with-libcurl --with-ssh2
如果仅安装server,并支持将数据放入mysql数据中,可使用类似如下配置命令:
./configure --enable-server --with-mysql --with-net-snmp --with-libcurl
如果仅安装proxy,并支持将数据放入mysql数据中,可使用类似如下配置命令:
./configure --prefix=/usr --enable-proxy --with-net-snmp --with-mysql --with-ssh2
如果仅安装agent,可使用类似如下配置命令:
./configure --enable-agent
而后编译安装zabbix即可:
# make # make install
配置zabbix:
server的配置文件为zabbix_server.conf,至少应该为其配置数据库等相关的信息;
agent的配置文件为zaabix_agentd.conf,至少应该为其指定server的IP地址;
proxy的配置文件为zabbix_proxy.conf,至少应该为其指定proxy的主机名和server的IP, 以及数据库等相关的配置信息;
启动zabbix:
server: zabbix_server
agent: zabbix_agentd
proxy: zabbix_proxy
第四十八课 zabbix工作原理、安装、配置入门