Linux学习总结(五十五)监控zabbix部署 上篇

一 zabbix监控介绍

C/S架构,基于C++开发,监控中心支持web界面配置和管理
单server节点可以支持上万台客户端
最新版本3.4,官方文档https://www.zabbix.com/manuals
5个组件
zabbix-server 监控中心,接收客户端上报信息,负责配置、统计、操作数据
数据存储 存放数据,比如mysql
web界面 也叫web UI,在web界面下操作配置是zabbix简单易用的主要原因
zabbix-proxy 可选组件,它可以代替zabbix-server的功能,减轻server的压力
zabbix-agent 客户端软件,负责采集各个监控服务或项目的数据,并上报
zabbix 监控原理框图

二 服务端配置

1 zabbix-server 安装
先在官网上下在对应的yum源,也就是一个rpm包
官网下载地址 www.zabbix.com/download
找自己对应的linux系统,比如centos7 64位, 找发布版release
rpm -i http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm
yum 源存放位置 /etc/yum.repos.d/
yum 安装
yum install -y zabbix-agent zabbix-server-mysql zabbix-web-mysql zabbix-get zabbix-web
2 zabbix数据库配置
mysql 相关操作
1)设置中文格式
vim /etc/my.cnf //需要增加配置
character_set_server = utf8
启动mysql
/etc/init.d/mysqld start
2)创建用户及数据库
进入数据库
mysql -uroot -plvlinux
创建zabbix库
create database zabbix character set utf8;
再创建用户
grant all on zabbix.* to ‘zabbix‘@‘127.0.0.1‘ identified by ‘lv-zabbix‘;
3)导入数据
cd /usr/share/doc/zabbix-server-mysql-3.4.9/tab补全找对应的目录
gzip -d create.sql.gz
mysql -uroot -pxxx zabbix < create.sql -p 后面指定数据库登陆密码

三 ui界面安装zabbix

1 启动httpd
systemctl start httpd; systemctl enable httpd
备注:这是zabbix默认关联的web server 不需要进行配置就可以直接使用,非常方便。默认是8080端口,可以在配置文件/etc/httpd/conf/httpd.conf中更改端口
2 编辑zabbix-server配置文件

vim /etc/zabbix/zabbix_server.conf //修改或增加
DBHost=127.0.0.1 //在DBName=zabbix上面增加
DBPassword=lv-zabbix //在DBuser下面增加

备注:以上信息web界面创建zabbix监控时需要验证,网页上内容要和zabbix配置文件保持一致,若修改了zabbix配置文件,第二次登录时,需要修改括号中的php文件。(/etc/zabbix/web/zabbix.conf.php)

systemctl start zabbix-server
systemctl enable zabbix-server
netstat -lntp |grep zabbix //查看监听端口

3 浏览器访问并安装zabbix
浏览器访问http://ip/zabbix/ web界面下面配置zabbix
发现有一个时区错误,php配置下时区
vim /etc/httpd/conf.d/zabbix.conf //在最后面添加
php_value date.timezone Asia/Shanghai 或者
echo ‘php_value date.timezone Asia/Shanghai‘ >> /etc/httpd/conf.d/zabbix.conf
然后重启下httpd
systemctl restart httpd

点下一步就可以
完成后进入登陆界面,用户名Admin 初始密码为zabbix
进入后台第一件事情就是修改密码
在 administration - user-admin 里面更改
里面可以设置为中文显示

四 客户端安装及配置

1 客户端安装
跟上面安装服务端同一个道理,先安装yum源
rpm -i http://repo.zabbix.com/zabbix/3.4/rhel/7/x86_64/zabbix-release-3.4-2.el7.noarch.rpm
yum install -y zabbix-agent
2 编辑配置文件
修改配置文件,两种模式都配置相应的服务端ip

vim  /etc/zabbix/zabbix_agentd.conf //修改如下配置
 Server=127.0.0.1修改为Server=192.168.226.129 //定义服务端的ip(被动模式)
 ServerActive=127.0.0.1修改为ServerActive=192.168.226.129 //定义服务端的ip(主动模式)
Hostname=Zabbix server修改为Hostname=lvlinux //这是自定义的主机名,一会还需要在web界面下设置同样的主机名

启动客户端

systemctl start zabbix-agent
systemctl enable zabbix-agent  

客户端默认端口10050 服务端端口10051

五 zabbix初步使用

1添加主机组,添加主机
配置-主机群组-创建主机群组-设置组名
配置-主机-创建主机,主机名称可以跟可见名称写一样,群组选择刚才创建的群组
ip 地址写客户端ip (注意这是zabbix与被监控主机通讯的唯一路径,不能写错)我的客户端为192.168.226.130

2 添加模板
先创建一个空模板。
configuration-templates-create template
指定一个名字,template name 和 visible name 可以写一样
指定一个组,选择templates,最后点击最下面add
1) 从现有模板集中拷贝模板到新建模板中
比如从Templates OS Linux 中复制模板
configuration-templates
找到 Templates OS Linux ,点击对应的ltems 即项目
选择需要的模板,前面打钩,点击copy
在弹出的页面,目标类型,选择templates
目标选择刚才新建的模板,在点击下面的copy
2) 导入整个模板,筛选出需要的。(我们需要discover 里面的监控项,该项目无法直接复制)
先把新建的模板链接到Templates OS Linux
templates-选择新建的模板-链接模板-链接新模板
然后取消链接,也就等于复制了一份Templates OS Linux
在刚才 链接模板那里,点击unlink (取消链接)
然后删除不用的模板,再删除空的应用集。模板属于应用集。不能删除非空的应用集
再删除不用的图表
至此模板配置完成。
3 主机连接模板
上面模板创建好了,接下来还要把把主机链接到模板上
配置-主机-点击创建的主机名,再点击模板,在链接指示器里面选择我们弄好的模板。再点击下面的选择按钮,在点击添加,更新
下面我们去查看监控图表
检测中-图形-群组,选则创建的组,主机选择创建的主机,图形选择我们的图形项,一分钟负载,(可以在模板-图形中创建一个新的图形)
到这里我们整个环境就算打起来了,可以在检测中-仪表盘-最新数据中,选择我们的监控主机,看到有数据生成,如果没有需要检查主机是否添加正确。

中文乱码问题处理:
vim /usr/share/zabbix/include/defines.inc.php //搜索ZBX_FONTPATH,它定义的路径是“fonts”,它是一个相对路径,绝对路径为/usr/share/zabbix/fonts,而字体文件为“ZBX_GRAPH_FONT_NAME”所定义的“graphfont”,它是一个文件,绝对路径为/usr/share/zabbix/fonts/graphfont
windows字体路径为“C:\Windows\Fonts\”,找到“simfang.ttf”(其实就是那个仿宋简体),先把它复制到桌面上,然后上传到linux的/usr/share/zabbix/fonts/,并且改名为graphfont.ttf
或者导入字体文件,进行如下操作

mv graphfont.ttf graphfont.ttf_bak
ln -s simfang.ttf graphfont.ttf

刷新浏览器会看到中文显示正常

原文地址:http://blog.51cto.com/12606610/2121727

时间: 2024-10-07 11:03:56

Linux学习总结(五十五)监控zabbix部署 上篇的相关文章

Linux学习笔记<二十五>——openssh服务

ssh:Secure SHell ssh特点: 基于TCP22号端口: 密文认证: 密文传输数据 openssh是ssh的开源实现,支持ssh v1和ssh v2 但ssh v1无法解决中间层攻击,建议不要使用 客户端: Linux:ssh Windows:putty,SecureCRT,SSHSecureShellClient,Xmanager 服务器端: Linux:sshd openssh相关命令 1.ssh -X:enable X11 forwarding -Y:enable trust

Linux学习总结(十五)文件查找 which whereis locate find

which命令 用于查找并显示给定命令的绝对路径,环境变量PATH中保存了查找命令时需要遍历的目录.which指令会在环境变量$PATH设置的目录里查找符合条件的文件.也就是说,使用which命令,就可以看到某个系统命令是否存在,以及执行的到底是哪一个位置的命令.格式 which + 命令 例如 which ls whereis命令 用来定位指令的二进制程序.源代码文件和man手册页等相关文件的路径.whereis命令只能用于程序名的搜索,而且只搜索二进制文件(参数-b).man说明文件(参数-

Linux学习笔记<二十五>——openssl服务

openssl服务:SSL的开源实现,官方站点 www.openssl.org 组成: libcrypto:通用加密库 libssl:TLS/SSL的实现库 基于会话的,实现了身份认证,数据机密性和会话完整性的TLS/SSL库 openssl:多用途命令工具 可以实现私有证书颁发机构 openssl常用子命令: openssl version:查看openssl的版本 [[email protected] named]# openssl version OpenSSL 0.9.8e-fips-r

linux学习笔记-第二十五课-NFS与FTP

一.NFS NFS是Network File System的缩写,即网络文件系统. NFS服务器安装 1.NFS服务器主要的软件是rpcbind(rhel 5中的版本叫portmap)和nfs-utils rpcbind:是RPC主程序,负责NFS端口的监听. nfs-utils:是NFS主程序 我们只有通过yum或者RPM来安装就可以 2.启动NFS [[email protected] ~]# service nfs start 启动 NFS 服务:                     

linux学习笔记-第十五课-日常管理(二)

一.抓包工具,分析工具 抓包工具 : tcpdump 格式 : tcpdump [-AennqX] [-i 接口] [-w 储存档名] [-c 次数] [-r 档案] [所欲撷取的封包数据格式] 常用选项 : -A :封包的内容以 ASCII 显示,通常用来捉取 WWW 的网页封包资料.    -e :使用资料连接层 (OSI 第二层) 的 MAC 封包数据来显示:    -nn:直接以 IP 及 port number 显示,而非主机名与服务名称    -q :仅列出较为简短的封包信息,每一行

Linux学习笔记(十五)磁盘格式化、磁盘挂载、手动增加swap空间

一.磁盘格式化 cat /etc/filesystems 查看系统支持的文件格式 mount 查看系统的文件格式可以看到根目录和.boot都是xfs 格式centos6使用的是ext4centos5使用的ext3之前是ext2 mke2fs-t指定文件格式 ext4 .ext3-b指定块大小,文件都比较大时,块可以大一点,比如视频.高清图片比较小时可以将块设置小一点,加快读取速度-m指定给root用户预留的空间大小,1就是1%,0.1就是0.1%-i指定多少字节占一个inode号 如果不指定-t

我的MYSQL学习心得(十五)

我的MYSQL学习心得(十五) 我的MYSQL学习心得(一) 我的MYSQL学习心得(二) 我的MYSQL学习心得(三) 我的MYSQL学习心得(四) 我的MYSQL学习心得(五) 我的MYSQL学习心得(六) 我的MYSQL学习心得(七) 我的MYSQL学习心得(八) 我的MYSQL学习心得(九) 我的MYSQL学习心得(十) 我的MYSQL学习心得(十一) 我的MYSQL学习心得(十二) 我的MYSQL学习心得(十三) 我的MYSQL学习心得(十四) 这一篇<我的MYSQL学习心得(十五)>

我的MYSQL学习心得(十五) 日志

原文:我的MYSQL学习心得(十五) 日志 我的MYSQL学习心得(十五) 日志 我的MYSQL学习心得(一) 简单语法 我的MYSQL学习心得(二) 数据类型宽度 我的MYSQL学习心得(三) 查看字段长度 我的MYSQL学习心得(四) 数据类型 我的MYSQL学习心得(五) 运算符 我的MYSQL学习心得(六) 函数 我的MYSQL学习心得(七) 查询 我的MYSQL学习心得(八) 插入 更新 删除 我的MYSQL学习心得(九) 索引 我的MYSQL学习心得(十) 自定义存储过程和函数 我的

Android学习笔记(十五)——碎片的生命周期(附源码)

碎片的生命周期 点击下载源码 与活动类似,碎片具有自己的生命周期.理解了碎片的生命周期后,我们可以在碎片被销毁时正确地保存其实例,在碎片被重建时将其还原到前一个状态. 1.使用上一篇的项目Fragments,在Fragment1.java文件中添加如下代码: package net.zenail.Fragments; import android.app.Activity; import android.os.Bundle; import android.support.v4.app.Fragm