zabbix(1)
Zabbix组件概述
Zabbix server:负责接收agent发送的报告信息的核心组件,所有配置,统计数据及操作数据均由其组织进行;
Database Storag:专用于存储所有的配置信息,以及由zabbix收集的数据;
Web interface:zabbix的Gui接口,通常与server运行在同一台主机上;
Proxy:可选组件,常用于分布监控环境中,代理server收集部分被监控数据并统一发往server端;
Agent:部署在被监控主机上,负责收集本地数据并发往server端或者proxy端;
Zabbix常用的术语:
主机(host):要监控的网络设备,可由ip或dns名称制定;
主机组(host group):主机的逻辑容器,可以包含主机和模板,但同一个组内的主机和模板不能相互连接;主机组通常在给用户或用户组指派监控权限时使用;
监控项(item);一个特定监控指标的相关的数据,这些数据来自于被监控对象,item时zabbix进行数据收集的核心,没有item,奖没有数据,相对于某个监控数据对象来说,每个item都由'key'进行标识;
触发器(trigger):一个表达式,用于评估某个监控对象的某个特定item内所接收到的数8据是否在合理范围内,即阈值,接收到的数据大于阈值时,触发器的状态从'ok'转变为'problem',当数据量再次回归到合理范围时,其状态将从'problem'转换回'ok';
事件(event):即发生的一个值得关注的事情,列如触发器的状态转变,新的agent或重新上线的agent的自动注册等;
动作(action);指对于特定事件事先定义的处理方法,通过包含操作(如发送通知)和条件(何时执行操作);
报警升级(escalation):发送警报或执行远程命令的自定义方案,如每隔5分钟发送一次警报,共发送5次等;
媒介(media);发送通知的手段或通道,如email等
通知(notification):通过选定的媒介向用户发送的有关某事件的信息;
Zabbix architecture
宏观架构
GUI:管控接口
Zabbix的逻辑架构(微观架构)
在server端配置
ntpdata 172.17.0.1(各节点时间同步)
wget http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm(下载zabbix包)
rpm -ivh zabbix-release-3.4-2.el7.noarch.rpm (rpm 安装zabbix)
安装后,会自动安装zabbix-server,zabbix-agent
rpm -ql zabbix-release
yum install zabbix-server-mysql zabbix-web zabbix-web-mysql zabbix-agent zabbix-get zabbix-sender –y
Vim /etc/my.cnf.d/server.cnf
[server]
skip_name_resolve = ON
innodb_file_per_table = ON
innodb_buffer_pool_size = 256M
max_connections = 2000
log-bin = master-log
启动数据库systemctl start mariadb
设置安全脚本mysql_secure_installation
在mysql中
创建一个数据库
create databases zbxdb charscter set 'utf8';
授权给一个普通用户来访问
grant all on zbxdb.* to 'zbxuser'@'172.17.254.98' identified by 'zbxpass';
刷新一下授权
flush privileges;
在zabbix中
rpm -ql zabbix-server-mysql
/etc/logrotate.d/zabbix-server
/etc/zabbix/zabbix_server.conf
/usr/lib/systemd/system/zabbix-server.service
/usr/lib/tmpfiles.d/zabbix-server.conf
/usr/lib/zabbix/alertscripts
/usr/lib/zabbix/externalscripts
/usr/sbin/zabbix_server_mysql
/usr/share/doc/zabbix-server-mysql-3.4.4
/usr/share/doc/zabbix-server-mysql-3.4.4/AUTHORS
/usr/share/doc/zabbix-server-mysql-3.4.4/COPYING
/usr/share/doc/zabbix-server-mysql-3.4.4/ChangeLog
/usr/share/doc/zabbix-server-mysql-3.4.4/NEWS
/usr/share/doc/zabbix-server-mysql-3.4.4/README
/usr/share/doc/zabbix-server-mysql-3.4.4/create.sql.gz(生成表的脚本)
/usr/share/man/man8/zabbix_server.8.gz
/var/log/zabbix
/var/run/zabbix
cp /usr/share/doc/zabbix-server-mysql-3.4.4/create.sql.gz ./
gzip -d create.sql.gz
head -20 create.sql
mysql -uzbxuser -h172.17.254.98 -pzbxpass zbxdb < create.sql
mysql -uzbxuser -h172.17.254.98 –pzbxpass(登陆查看)
启动server端-
1 配置server端
cp zabbix_server.conf{,.bak}
vim zabbix.server.conf
ListenPort=10051
SourceIP=172.17.254.98
LogFile=/var/log/zabbix/zabbix_server.log
LogFileSize=0
PidFile=/var/run/zabbix/zabbix_server.pid
SocketDir=/var/run/zabbix
DBHost=172.17.254.98
DBName=zbxdb
DBUser=zbxuser
DBPassword=zbxpass
DBPort=3306
启动zabbix server端
systemctl start zabbix-server.service
rpm -ql zabbix-web|less
/etc/httpd/conf.d/zabbix.conf
Vim /etc/httpd/conf.d/zabbix.conf(改时区)
或者Vim /etc/php.ini
date.timezone = Asia/shanghai(改时区)
systemctl start httpd.service
ss -ntul(查看80端口是否开启)
出现以下页面,第一次访问需初始化设置
点击next step(注意时区是否修改成功)
建立数据库连接信息
给当前的zabbix设置标识(可选)