zabbix如何监控系统

88次阅读
没有评论

共计 5465 个字符,预计需要花费 14 分钟才能阅读完成。

这篇文章将为大家详细讲解有关 zabbix 如何监控系统,丸趣 TV 小编觉得挺实用的,因此分享给大家做个参考,希望大家阅读完这篇文章后可以有所收获。

zabbix 监控系统

Zabbix 是一个企业级的、开源的、分布式的监控套件
Zabbix 可以监控网络和服务的监控状况. Zabbix 利用灵活的告警机制,允许用户对事件发送基于 Email 的告警. 这样可以保证快速的对问题作出相应. Zabbix 可以利用存储数据提供杰出的报告及图形化方式. 这一特性将帮助用户完成容量规划.
Zabbix 支持 polling 和 trapping 两种方式. 所有的 Zabbix 报告都可以通过配置参数在 WEB 前端进行访问. Web 前端将帮助你在任何区域都能够迅速获得你的网络及服务状况. Zabbix 可以通过尽可能的配置来扮演监控你的 IT 基础框架的角色,而不管你是来自于小型组织还是大规模的公司.
Zabbix 是零成本的. 因为 Zabbix 编写和发布基于 GPL V2 协议. 意味着源代码是免费发布的.
Zabbix 公司也提供商业化的技术支持.

http://www.zabbix.com/

Zabbix 组件

Zabbix Server:负责接收 agent 发送的报告信息的核心组件,所有配置、统计数据及操作数据均由其组织进行
Database Storage:专用于存储所有配置信息,以及有 zabbix 收集的数据
Web interface(frontend):zabbix 的 GUI 接口,通常与 server 运行在同一台机器上
Proxy:可选组件,常用于分布式监控环境中,代理 Server 收集部分被监控数据并统一发往 Server 端
Agent:部署在被监控主机上,负责收集本地数据并发往 Server 端或者 Proxy 端

国外:
zabbix 官方 yum 源 + 红帽官方的 epel 源 (安装软件)
国内:
aliyum 官方 yum 源 +aliyum 官方的 epel 源 (安装软件)

—————- 部署 ——————————-

第一步: 定义主机名与配置国内源
[root@node1 ~]# hostname zabbix_server.uplooking.com

配置国内源   (aliyum 官方 yum 源 +aliyum 官方的 epel 源)
[root@node1 ~]# cd /etc/yum.repos.d/
[root@node1 yum.repos.d]# find . -name *.repo -exec mv {} {}.back \;

[root@node1 yum.repos.d]# vim zabbix.repo

[base]
name=this s aliyun source
baseurl=http://mirrors.aliyun.com/centos/6/os/x86_64
enabled=1
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/centos/6/os/x86_64/RPM-GPG-KEY-CentOS-6

[epel]
name=this s aliyun epel source
baseurl=http://mirrors.aliyun.com/epel/6/x86_64
enabled=1
gpgcheck=1
gpgkey=http://mirrors.aliyun.com/epel/RPM-GPG-KEY-EPEL-6

[root@node1 ~]# yum clean all
[root@node1 ~]# yum list

第二步: 安装 LAMP 架构   zabbix 基于 php 页面
[root@zabbix_server ~]# yum -y install httpd php php-mysql mysql-servermysql
[root@zabbix_server ~]# service httpd start
[root@zabbix_server ~]# service mysqld start
[root@zabbix_server ~]# chkconfig mysqld on
[root@zabbix_server ~]# chkconfig httpd on

第三步:安装 zabbix 服务端 zabbix2.2 —- zabbix22-server
[root@zabbix_server ~]# yum -y install zabbix22-server

第四步:配置 zabbix22-server
 1) 初始化数据库并导入 zabbix 的数据库模板

[root@zabbix_server ~]# rpm -qa |grep zabbix
zabbix22-server-mysql-2.2.11-1.el6.x86_64 – 使用 mysql 数据库
zabbix22-server-2.2.11-1.el6.noarch  – 服务端
zabbix22-2.2.11-1.el6.x86_64  – 客户端
zabbix22-dbfiles-mysql-2.2.11-1.el6.noarch — 使用 dbfiles 数据库

注意数据库的包名称
[root@zabbix_server ~]# rpm -ql zabbix22-server-mysql
/usr/sbin/zabbix_server_mysql
[root@zabbix_server ~]# rpm -ql zabbix22-dbfiles-mysql |grep mysql |grepsql$
/usr/share/zabbix-mysql
/usr/share/zabbix-mysql/data.sql
/usr/share/zabbix-mysql/p_w_picpaths.sql
/usr/share/zabbix-mysql/schema.sql

[root@zabbix_server ~]# mysql -uroot

mysql delete from mysql.user where user=
mysql update mysql.user set password=password(123**123) whereuser= root
mysql flush privileges;
mysql drop database test;

– 如果使用中文界面 请设置语言编码为 utf8
mysql create database zabbix default charset utf8;
mysql grant all on zabbix.* to runzabbix @ localhost identified by admin

– 导库
[root@zabbix_server ~]# mysql -urunzabbix -padmin zabbix /usr/share/zabbix-mysql/schema.sql
[root@zabbix_server ~]# mysql -urunzabbix -padmin zabbix /usr/share/zabbix-mysql/p_w_picpaths.sql
[root@zabbix_server ~]# mysql -urunzabbix -padmin zabbix /usr/share/zabbix-mysql/data.sql

2)修改配置文件,配置 zabbix server 连接数据库, 并且启动 zabbix server

[root@zabbix_server ~]# vim /etc/zabbix/zabbix_server.conf
DBName=zabbix
DBUser=runzabbix
DBPassword=admin
DBSocket=/var/lib/mysql/mysql.sock
SNMPTrapperFile=/var/log/snmptt/snmptt.log – 日志
AlertScriptsPath=/usr/lib/zabbix/alertscripts – 报警器脚本
ExternalScripts=/usr/lib/zabbix/externalscripts – 其它脚本

3)启动服务
[root@zabbix_server ~]# service zabbix-server start
[root@zabbix_server ~]# chkconfig zabbix-server on
[root@zabbix_server ~]# pstree -anlp |grep zabbix

第五步   安装 zabbix web 界面
 1)安装软件
[root@zabbix_server ~]# yum -y install zabbix22-web zabbix22-web-mysql
 2)  定义 PHP 参数

[root@zabbix_server ~]# vim /etc/php.ini
post_max_size = 16M
max_execution_time = 300 
max_input_time = 300
date.timezone = Asia/Chongqing

 2)  重启 web 服务

[root@zabbix_server ~]# service httpd restart

 3) 通过 web 界面在线安装 zabiix-server
 
http://192.168.0.1/zabbix

登录用户 admin 密码 zabbix

第六步
  设置: 界面中文化
Profile—Language —- zh_CN

[root@zabbix_server ~]# vim /usr/share/zabbix/include/locales.inc.php
  zh_CN = array(name = _( Chinese (zh_CN) ),  display = true),

— 乱码现象
 
  缺少中文字体
方式 1
[root@zabbix_server ~]# yum -y install wqy-microhei-fonts  安装字体
[root@zabbix_server ~]# ls /etc/alternatives/zabbix-web-fonts
ls: 无法访问 /etc/alternatives/zabbix-web-fonts: 没有那个文件或目录   — 如果文件不存在 建议使用方式 2
rm -f /etc/alternatives/zabbix-web-fonts
ln -s /usr/share/fonts/wqy-microhei/wqy-microhei.ttc  /etc/alternatives/zabbix-web-font
— 不适合该版本

方式 2   从 windows 系统上传字体

下载字体 simkai.ttf
[root@zabbix_server ~]# wgetftp://192.168.0.254/notes/weekend/project/software/zabbix/simkai.ttf
[root@zabbix_server ~]# cp /root/simkai.ttf /usr/share/fonts/dejavu/
[root@zabbix_server ~]# sed -i s/DejaVuSans/simkai/g /usr/share/zabbix/include/defines.inc.php 

—————————————- 安装完成 ———————————————————————

+++++++++++++++++++++++++++++ 部署被监控端 ++++++++++++++++++++++++++++++++++++
安装 zabbix-agent
 

[root@node2 ~]# scp 192.168.0.1:/etc/yum.repos.d/zabbix.repo/etc/yum.repos.d/
[root@node2 ~]# yum -y install zabbix-agent

[root@node2 ~]# vim /etc/zabbix/zabbix_agentd.conf
添加 zabiix 监视器的 IP 地址
server=192.168.0.1 

[root@node2 ~]# service zabbix-agent start
[root@node2 ~]# chkconfig zabbix-agent on

# 服务端测试 192.168.0.1
[root@zabbix ~]# zabbix_get  -s192.168.0.2 -k system.cpu.util[,system]
[root@zabbix ~]# zabbix_get  -s192.168.0.2 -k system.cpu.util[,nice]

任务

1) 完成 Linux CPU 监控
监控流程
  创建主机 — 创建信息 —- 触发器 —– 记录 action—- alter
 |event

 Host — ltem — trigger —  action—–alter|command
  |
  |event

2) 学习使用模板
组态 —- 模板 — 新建模板 —Template_CPU

3) 自定义监控流程
  实例: 监控 nginx 的性能
  nginx 服务状态
nginx 需要监控那些内容?
  进程是否存在
  端口是否监听
  服务是否正常
 nginx 性能指标
  连接数
  每秒种处理多少连接
  每秒处理多少请求
  当前读写的连接有多少
 
4) 用户自定义宏

关于“zabbix 如何监控系统”这篇文章就分享到这里了,希望以上内容可以对大家有一定的帮助,使各位可以学到更多知识,如果觉得文章不错,请把它分享出去让更多的人看到。

正文完
 
丸趣
版权声明:本站原创文章,由 丸趣 2023-07-19发表,共计5465字。
转载说明:除特殊说明外本站除技术相关以外文章皆由网络搜集发布,转载请注明出处。
评论(没有评论)