菜鸟学Linux 第107篇笔记 zabbix概念和安装
内容总览
SNMP
catti
nagios
zabbix
Various Monitoring Functions
Zabbix Agent Monitoring Functions
What can be monitored on the WEB?
How you get notified?
Zabbix 组件
Zabbix 常用的术语
搭建lamp环境(zabbix-web需要用)
zabbix installation (C/S)
配置总结
SNMP (nms/agent) simple network management protocol
数据采集
snmp(agent)
专用agent
ssh(script)
cacti(监控依赖snmp)
采集数据snmp,script
保存数据rrdtool+绘图
展示数据
数据分析及报警(简单)
nagios (报警功能强大)
依赖关系
只关心正常与否的状态
zabbix
监控+报警 即 cacti + nagios
Various Monitoring Functions
Zabbix Agent
SNMP Agent
IPMI Agent
Agentless Monitoring
Web Monitoring
Database Monitoring
Internal Check
Calculated Monitoring
Custom Command Monitoring
Zabbix Agent Monitoring Functions
CPU
Load Average
CPU Utilization
Memmory
Memory Utilization
Swap/ page file Utilization
Network
Network transfer
Network Error / Drop Package
Collisions
Disk
Filesystem Utilization
Disk I/O
Service
Process Monitoring
Windows Service
TCP Port Connectivity
TCP Port response time
DNS Monitoring
NTP Monitoring
Log
Text log
Eventlog
File
File Monitoring
Other
Performance Counter (windows only)
What can be monitored on the WEB?
Response time
Download speed
Response code
Availability of certain content
Complex web scenarios with login and logout capability
Support for HTTP and HTTPs
How you get notified?
Notification method:
E-mail
SMS
jabber
Chat message
Command Execution
Escalation升级
immediately
E-mail
admin
10min
admin
SMS
15min
ticket
Helpdesk
30min
manager
1hour
SMS
Zabbix 组件
Zabbix Server
Database Storage
Web interface GUI
Proxy
Agent
Zabbix 常用的术语
host
host group
item (监控项)
trigger (触发器)
event (事件)
action
escalation (报警升级)
media
notification
remote command (远程命令)
template (模板)
application
web scennario
frontend
搭建lamp环境(zabbix-web需要用)
yum install php php-mysql mysql-server mysql httpd
论坛php: phpwind discuz phpbb
博客系统php: wordpress
门户站点: drupal
zabbix installation
源码
rpm包 epel提供
server端安装
zabbix server ip 192.168.11.210
zabbix-web ip 192.168.11.210
zabbix mysql ip 192.168.11.211 mysql和zabbix-server分开,采集的数据存放至mysql
1. rpm 安装方式server端
rpm -ivh php-mbstring-5.3.3-40.el6_6.x86_64.rpm php-bcmath-5.3.3-40.el6_6.x8
yum localinstall -y
zabbix20-2.0.20-1.el6.x86_64.rpm
zabbix20-web-2.0.20-1.el6.noarch.rpm
fping-2.4b2-10.el6.x86_64.rpm
zabbix20-server-2.0.20-1.el6.noarch.rpm
zabbix20-web-mysql-2.0.20-1.el6.noarch.rpm
iksemel-1.4-2.el6.x86_64.rpm
zabbix20-server-mysql-2.0.20-1.el6.x86_64.rpm
2. 配置mysql 添加用户和数据库
mysql> CREATE DATABASE zabbix;
mysql> GRANT ALL PRIVILEGES ON zabbix.* TO 'zabuser'@'192.168.11.%'
> mysql> GRANT ALL PRIVILEGES ON *.* TO 'root'@'192.168.11.210'
> 3. zabbix-server端导入sql脚本 (依次)
# mysql -uroot -pmyroot -h192.168.11.211 zabbix < /usr/share/zabbix-mysql/schema.sql
# mysql -uroot -pmyroot -h192.168.11.211 zabbix < /usr/share/zabbix-mysql/images.sql
# mysql -uroot -pmyroot -h192.168.11.211 zabbix < /usr/share/zabbix-mysql/data.sql
(生产环境使用复制到mysql服务器下再进行导入即可)
4. 配置zabbix_server.conf
# vim /etc/zabbix_server.conf
DBHost=192.168.11.211
DBName=zabbix
DBUser=zbxuser
DBPassword=zbxpass
# service zabbix-server start
# ss -anlp
zabbix-server port tcp 10051
5. 修改时区
vim /etc/php.ini
date.timezone = Asia/Shanghai
# service httpd start
6. 访问zabbix-web
http://192.168.11.210/zabbix
依照提示执行相应操作即可,如果服务器某些指数某达标修改即可
user: admin
passwd: zabbix
(下一个课程全都是和该网页的监控配置打交道)
zabbix-agent 安装配置
1. 安装zabbix-agent rpm包
去epel下载其安装包zabbix 和 zabbix-agent
# yum localinstall zabbix20-2.0.20-1.el6.x86_64.rpm
zabbix20-agent-2.0.20-1.el6.x86_64.rpm
2. 配置其要连接的server
# vim /etc/zabbix_agentd.conf
Server=192.168.11.210
3. 启动zabbix-agent服务
# service zabbix-agent start
# ss -talpn
(配置完成)
zabbix-agent port 10050
然后就可以在zabbix-web那个网站进行添加和监控该客户端了
配置总结
注意配置时mysql用户名和密码问题
如果zabbix-werver服务已经启动但查看端口时没有10051时,要查看日志文件看其错误在哪里
# tail /var/log/zabbix/zabbix_server.log